Commit | Line | Data |
---|---|---|
34e49164 C |
1 | exception Error |
2 | ||
3 | type token = | |
4 | | Tvolatile of ( | |
c491d8ee | 5 | # 56 "parser_cocci_menhir.mly" |
34e49164 | 6 | (Data.clt) |
978fd7e5 | 7 | # 8 "parser_cocci_menhir.ml" |
34e49164 C |
8 | ) |
9 | | Tvoid of ( | |
c491d8ee | 10 | # 52 "parser_cocci_menhir.mly" |
34e49164 | 11 | (Data.clt) |
978fd7e5 | 12 | # 13 "parser_cocci_menhir.ml" |
34e49164 C |
13 | ) |
14 | | Tunsigned of ( | |
c491d8ee | 15 | # 53 "parser_cocci_menhir.mly" |
34e49164 | 16 | (Data.clt) |
978fd7e5 | 17 | # 18 "parser_cocci_menhir.ml" |
34e49164 C |
18 | ) |
19 | | Tunion of ( | |
c491d8ee | 20 | # 52 "parser_cocci_menhir.mly" |
34e49164 | 21 | (Data.clt) |
978fd7e5 | 22 | # 23 "parser_cocci_menhir.ml" |
34e49164 C |
23 | ) |
24 | | Ttypedef of ( | |
c491d8ee | 25 | # 55 "parser_cocci_menhir.mly" |
34e49164 | 26 | (Data.clt) |
978fd7e5 | 27 | # 28 "parser_cocci_menhir.ml" |
34e49164 C |
28 | ) |
29 | | Tstruct of ( | |
c491d8ee | 30 | # 52 "parser_cocci_menhir.mly" |
34e49164 | 31 | (Data.clt) |
978fd7e5 | 32 | # 33 "parser_cocci_menhir.ml" |
34e49164 C |
33 | ) |
34 | | Tstatic of ( | |
c491d8ee | 35 | # 55 "parser_cocci_menhir.mly" |
34e49164 | 36 | (Data.clt) |
978fd7e5 | 37 | # 38 "parser_cocci_menhir.ml" |
34e49164 C |
38 | ) |
39 | | Tsigned of ( | |
c491d8ee | 40 | # 53 "parser_cocci_menhir.mly" |
34e49164 | 41 | (Data.clt) |
978fd7e5 | 42 | # 43 "parser_cocci_menhir.ml" |
34e49164 C |
43 | ) |
44 | | Tshort of ( | |
c491d8ee | 45 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 46 | (Data.clt) |
978fd7e5 | 47 | # 48 "parser_cocci_menhir.ml" |
34e49164 C |
48 | ) |
49 | | Tregister of ( | |
c491d8ee | 50 | # 55 "parser_cocci_menhir.mly" |
34e49164 | 51 | (Data.clt) |
978fd7e5 | 52 | # 53 "parser_cocci_menhir.ml" |
34e49164 C |
53 | ) |
54 | | Tlong of ( | |
c491d8ee | 55 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 56 | (Data.clt) |
978fd7e5 | 57 | # 58 "parser_cocci_menhir.ml" |
34e49164 C |
58 | ) |
59 | | Tlist | |
60 | | Tint of ( | |
c491d8ee | 61 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 62 | (Data.clt) |
978fd7e5 | 63 | # 64 "parser_cocci_menhir.ml" |
34e49164 C |
64 | ) |
65 | | Tinline of ( | |
c491d8ee | 66 | # 55 "parser_cocci_menhir.mly" |
34e49164 | 67 | (Data.clt) |
978fd7e5 | 68 | # 69 "parser_cocci_menhir.ml" |
34e49164 C |
69 | ) |
70 | | Tfloat of ( | |
c491d8ee | 71 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 72 | (Data.clt) |
978fd7e5 | 73 | # 74 "parser_cocci_menhir.ml" |
34e49164 C |
74 | ) |
75 | | Textern of ( | |
c491d8ee | 76 | # 55 "parser_cocci_menhir.mly" |
34e49164 | 77 | (Data.clt) |
978fd7e5 | 78 | # 79 "parser_cocci_menhir.ml" |
faf9a90c C |
79 | ) |
80 | | Tenum of ( | |
c491d8ee | 81 | # 52 "parser_cocci_menhir.mly" |
faf9a90c | 82 | (Data.clt) |
978fd7e5 | 83 | # 84 "parser_cocci_menhir.ml" |
34e49164 C |
84 | ) |
85 | | Tdouble of ( | |
c491d8ee | 86 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 87 | (Data.clt) |
978fd7e5 | 88 | # 89 "parser_cocci_menhir.ml" |
34e49164 C |
89 | ) |
90 | | Tconst of ( | |
c491d8ee | 91 | # 56 "parser_cocci_menhir.mly" |
34e49164 | 92 | (Data.clt) |
978fd7e5 | 93 | # 94 "parser_cocci_menhir.ml" |
34e49164 C |
94 | ) |
95 | | Tchar of ( | |
c491d8ee | 96 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 97 | (Data.clt) |
978fd7e5 | 98 | # 99 "parser_cocci_menhir.ml" |
34e49164 C |
99 | ) |
100 | | Tauto of ( | |
c491d8ee | 101 | # 55 "parser_cocci_menhir.mly" |
34e49164 | 102 | (Data.clt) |
978fd7e5 | 103 | # 104 "parser_cocci_menhir.ml" |
34e49164 C |
104 | ) |
105 | | Tattr of ( | |
c491d8ee | 106 | # 57 "parser_cocci_menhir.mly" |
34e49164 | 107 | (string * Data.clt) |
978fd7e5 | 108 | # 109 "parser_cocci_menhir.ml" |
34e49164 C |
109 | ) |
110 | | TXor of ( | |
c491d8ee | 111 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 112 | (Data.clt) |
978fd7e5 | 113 | # 114 "parser_cocci_menhir.ml" |
34e49164 C |
114 | ) |
115 | | TWords | |
116 | | TWhy0 | |
117 | | TWhy of ( | |
c491d8ee | 118 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 119 | (Data.clt) |
978fd7e5 | 120 | # 121 "parser_cocci_menhir.ml" |
34e49164 C |
121 | ) |
122 | | TWhile of ( | |
c491d8ee | 123 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 124 | (Data.clt) |
978fd7e5 | 125 | # 126 "parser_cocci_menhir.ml" |
34e49164 | 126 | ) |
1be43e12 | 127 | | TWhenTrue of ( |
c491d8ee | 128 | # 77 "parser_cocci_menhir.mly" |
34e49164 | 129 | (Data.clt) |
978fd7e5 | 130 | # 131 "parser_cocci_menhir.ml" |
1be43e12 C |
131 | ) |
132 | | TWhenFalse of ( | |
c491d8ee | 133 | # 77 "parser_cocci_menhir.mly" |
1be43e12 | 134 | (Data.clt) |
978fd7e5 | 135 | # 136 "parser_cocci_menhir.ml" |
1be43e12 C |
136 | ) |
137 | | TWhen of ( | |
c491d8ee | 138 | # 77 "parser_cocci_menhir.mly" |
1be43e12 | 139 | (Data.clt) |
978fd7e5 | 140 | # 141 "parser_cocci_menhir.ml" |
34e49164 | 141 | ) |
951c7801 | 142 | | TVirtual |
34e49164 | 143 | | TUsing |
aba5c457 | 144 | | TUnderscore |
34e49164 C |
145 | | TTypedef |
146 | | TTypeId of ( | |
c491d8ee | 147 | # 61 "parser_cocci_menhir.mly" |
34e49164 | 148 | (string * Data.clt) |
aba5c457 | 149 | # 150 "parser_cocci_menhir.ml" |
34e49164 C |
150 | ) |
151 | | TType | |
951c7801 | 152 | | TTildeExclEq of ( |
c491d8ee | 153 | # 97 "parser_cocci_menhir.mly" |
951c7801 | 154 | (Data.clt) |
aba5c457 | 155 | # 156 "parser_cocci_menhir.ml" |
951c7801 C |
156 | ) |
157 | | TTildeEq of ( | |
c491d8ee | 158 | # 97 "parser_cocci_menhir.mly" |
951c7801 | 159 | (Data.clt) |
aba5c457 | 160 | # 161 "parser_cocci_menhir.ml" |
951c7801 | 161 | ) |
34e49164 | 162 | | TTilde of ( |
c491d8ee | 163 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 164 | (Data.clt) |
aba5c457 | 165 | # 166 "parser_cocci_menhir.ml" |
34e49164 C |
166 | ) |
167 | | TSwitch of ( | |
c491d8ee | 168 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 169 | (Data.clt) |
aba5c457 | 170 | # 171 "parser_cocci_menhir.ml" |
5636bb2c C |
171 | ) |
172 | | TSub of ( | |
c491d8ee | 173 | # 97 "parser_cocci_menhir.mly" |
5636bb2c | 174 | (Data.clt) |
aba5c457 | 175 | # 176 "parser_cocci_menhir.ml" |
34e49164 C |
176 | ) |
177 | | TString of ( | |
c491d8ee | 178 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 179 | (string * Data.clt) |
aba5c457 | 180 | # 181 "parser_cocci_menhir.ml" |
34e49164 C |
181 | ) |
182 | | TStrict of ( | |
c491d8ee | 183 | # 77 "parser_cocci_menhir.mly" |
34e49164 | 184 | (Data.clt) |
aba5c457 | 185 | # 186 "parser_cocci_menhir.ml" |
34e49164 C |
186 | ) |
187 | | TStatement | |
188 | | TSizeof of ( | |
c491d8ee | 189 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 190 | (Data.clt) |
aba5c457 | 191 | # 192 "parser_cocci_menhir.ml" |
34e49164 | 192 | ) |
413ffc02 | 193 | | TShROp of ( |
c491d8ee | 194 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 195 | (Ast_cocci.arithOp * Data.clt) |
aba5c457 | 196 | # 197 "parser_cocci_menhir.ml" |
413ffc02 C |
197 | ) |
198 | | TShLOp of ( | |
c491d8ee | 199 | # 99 "parser_cocci_menhir.mly" |
413ffc02 C |
200 | (Ast_cocci.arithOp * Data.clt) |
201 | # 202 "parser_cocci_menhir.ml" | |
34e49164 C |
202 | ) |
203 | | TScriptData of ( | |
c491d8ee | 204 | # 74 "parser_cocci_menhir.mly" |
34e49164 | 205 | (string) |
413ffc02 | 206 | # 207 "parser_cocci_menhir.ml" |
34e49164 | 207 | ) |
1be43e12 | 208 | | TScript |
34e49164 | 209 | | TRuleName of ( |
c491d8ee | 210 | # 49 "parser_cocci_menhir.mly" |
34e49164 | 211 | (string) |
413ffc02 | 212 | # 213 "parser_cocci_menhir.ml" |
34e49164 C |
213 | ) |
214 | | TRightIso | |
34e49164 | 215 | | TReturn of ( |
c491d8ee | 216 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 217 | (Data.clt) |
413ffc02 | 218 | # 219 "parser_cocci_menhir.ml" |
34e49164 C |
219 | ) |
220 | | TPure | |
221 | | TPtrOp of ( | |
c491d8ee | 222 | # 107 "parser_cocci_menhir.mly" |
34e49164 | 223 | (Data.clt) |
413ffc02 | 224 | # 225 "parser_cocci_menhir.ml" |
34e49164 C |
225 | ) |
226 | | TPtVirg of ( | |
c491d8ee | 227 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 228 | (Data.clt) |
413ffc02 | 229 | # 230 "parser_cocci_menhir.ml" |
34e49164 C |
230 | ) |
231 | | TPragma of ( | |
c491d8ee | 232 | # 62 "parser_cocci_menhir.mly" |
c3e37e97 | 233 | (Ast_cocci.added_string * Data.clt) |
413ffc02 | 234 | # 235 "parser_cocci_menhir.ml" |
34e49164 C |
235 | ) |
236 | | TPosition | |
237 | | TPosAny | |
238 | | TPlusFile of ( | |
c491d8ee | 239 | # 86 "parser_cocci_menhir.mly" |
34e49164 | 240 | (string * Data.clt) |
413ffc02 | 241 | # 242 "parser_cocci_menhir.ml" |
34e49164 C |
242 | ) |
243 | | TPlus0 | |
244 | | TPlus of ( | |
c491d8ee | 245 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 246 | (Data.clt) |
413ffc02 | 247 | # 248 "parser_cocci_menhir.ml" |
34e49164 C |
248 | ) |
249 | | TPathIsoFile of ( | |
c491d8ee | 250 | # 82 "parser_cocci_menhir.mly" |
34e49164 | 251 | (string) |
413ffc02 | 252 | # 253 "parser_cocci_menhir.ml" |
34e49164 C |
253 | ) |
254 | | TParameter | |
255 | | TPOEllipsis of ( | |
c491d8ee | 256 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 257 | (Data.clt) |
413ffc02 | 258 | # 259 "parser_cocci_menhir.ml" |
34e49164 C |
259 | ) |
260 | | TPCEllipsis of ( | |
c491d8ee | 261 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 262 | (Data.clt) |
413ffc02 | 263 | # 264 "parser_cocci_menhir.ml" |
34e49164 C |
264 | ) |
265 | | TPArob | |
266 | | TOrLog of ( | |
c491d8ee | 267 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 268 | (Data.clt) |
413ffc02 | 269 | # 270 "parser_cocci_menhir.ml" |
34e49164 C |
270 | ) |
271 | | TOr of ( | |
c491d8ee | 272 | # 94 "parser_cocci_menhir.mly" |
34e49164 | 273 | (Data.clt) |
413ffc02 | 274 | # 275 "parser_cocci_menhir.ml" |
34e49164 C |
275 | ) |
276 | | TOn | |
277 | | TOPar0 of ( | |
c491d8ee | 278 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 279 | (Data.clt) |
413ffc02 | 280 | # 281 "parser_cocci_menhir.ml" |
34e49164 C |
281 | ) |
282 | | TOPar of ( | |
c491d8ee | 283 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 284 | (Data.clt) |
413ffc02 | 285 | # 286 "parser_cocci_menhir.ml" |
1be43e12 C |
286 | ) |
287 | | TOInit of ( | |
c491d8ee | 288 | # 104 "parser_cocci_menhir.mly" |
1be43e12 | 289 | (Data.clt) |
413ffc02 | 290 | # 291 "parser_cocci_menhir.ml" |
34e49164 C |
291 | ) |
292 | | TOEllipsis of ( | |
c491d8ee | 293 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 294 | (Data.clt) |
413ffc02 | 295 | # 296 "parser_cocci_menhir.ml" |
34e49164 C |
296 | ) |
297 | | TOCro of ( | |
c491d8ee | 298 | # 105 "parser_cocci_menhir.mly" |
34e49164 | 299 | (Data.clt) |
413ffc02 | 300 | # 301 "parser_cocci_menhir.ml" |
34e49164 C |
301 | ) |
302 | | TOBrace of ( | |
c491d8ee | 303 | # 104 "parser_cocci_menhir.mly" |
34e49164 | 304 | (Data.clt) |
413ffc02 | 305 | # 306 "parser_cocci_menhir.ml" |
34e49164 C |
306 | ) |
307 | | TNothing | |
308 | | TNotEq of ( | |
c491d8ee | 309 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 310 | (Data.clt) |
413ffc02 | 311 | # 312 "parser_cocci_menhir.ml" |
34e49164 C |
312 | ) |
313 | | TNever | |
314 | | TName | |
315 | | TMul of ( | |
c491d8ee | 316 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 317 | (Data.clt) |
413ffc02 | 318 | # 319 "parser_cocci_menhir.ml" |
34e49164 C |
319 | ) |
320 | | TMinusFile of ( | |
c491d8ee | 321 | # 86 "parser_cocci_menhir.mly" |
34e49164 | 322 | (string * Data.clt) |
413ffc02 | 323 | # 324 "parser_cocci_menhir.ml" |
34e49164 C |
324 | ) |
325 | | TMinus of ( | |
c491d8ee | 326 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 327 | (Data.clt) |
413ffc02 | 328 | # 329 "parser_cocci_menhir.ml" |
34e49164 C |
329 | ) |
330 | | TMid0 of ( | |
c491d8ee | 331 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 332 | (Data.clt) |
413ffc02 | 333 | # 334 "parser_cocci_menhir.ml" |
34e49164 C |
334 | ) |
335 | | TMetaType of ( | |
c491d8ee | 336 | # 67 "parser_cocci_menhir.mly" |
34e49164 | 337 | (Parse_aux.info) |
413ffc02 | 338 | # 339 "parser_cocci_menhir.ml" |
34e49164 C |
339 | ) |
340 | | TMetaStmList of ( | |
c491d8ee | 341 | # 67 "parser_cocci_menhir.mly" |
34e49164 | 342 | (Parse_aux.info) |
413ffc02 | 343 | # 344 "parser_cocci_menhir.ml" |
34e49164 C |
344 | ) |
345 | | TMetaStm of ( | |
c491d8ee | 346 | # 67 "parser_cocci_menhir.mly" |
34e49164 | 347 | (Parse_aux.info) |
413ffc02 | 348 | # 349 "parser_cocci_menhir.ml" |
34e49164 C |
349 | ) |
350 | | TMetaPos of ( | |
c491d8ee | 351 | # 71 "parser_cocci_menhir.mly" |
34e49164 | 352 | (Parse_aux.pos_info) |
413ffc02 | 353 | # 354 "parser_cocci_menhir.ml" |
34e49164 C |
354 | ) |
355 | | TMetaParamList of ( | |
c491d8ee | 356 | # 69 "parser_cocci_menhir.mly" |
34e49164 | 357 | (Parse_aux.list_info) |
413ffc02 | 358 | # 359 "parser_cocci_menhir.ml" |
34e49164 C |
359 | ) |
360 | | TMetaParam of ( | |
c491d8ee | 361 | # 67 "parser_cocci_menhir.mly" |
34e49164 | 362 | (Parse_aux.info) |
413ffc02 | 363 | # 364 "parser_cocci_menhir.ml" |
34e49164 C |
364 | ) |
365 | | TMetaLocalIdExp of ( | |
c491d8ee | 366 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 367 | (Parse_aux.typed_expinfo) |
413ffc02 | 368 | # 369 "parser_cocci_menhir.ml" |
34e49164 C |
369 | ) |
370 | | TMetaLocalFunc of ( | |
c491d8ee | 371 | # 64 "parser_cocci_menhir.mly" |
34e49164 | 372 | (Parse_aux.idinfo) |
413ffc02 | 373 | # 374 "parser_cocci_menhir.ml" |
34e49164 C |
374 | ) |
375 | | TMetaIterator of ( | |
c491d8ee | 376 | # 65 "parser_cocci_menhir.mly" |
34e49164 | 377 | (Parse_aux.idinfo) |
413ffc02 | 378 | # 379 "parser_cocci_menhir.ml" |
113803cf C |
379 | ) |
380 | | TMetaInit of ( | |
c491d8ee | 381 | # 68 "parser_cocci_menhir.mly" |
113803cf | 382 | (Parse_aux.info) |
413ffc02 | 383 | # 384 "parser_cocci_menhir.ml" |
34e49164 C |
384 | ) |
385 | | TMetaIdExp of ( | |
c491d8ee | 386 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 387 | (Parse_aux.typed_expinfo) |
413ffc02 | 388 | # 389 "parser_cocci_menhir.ml" |
34e49164 C |
389 | ) |
390 | | TMetaId of ( | |
c491d8ee | 391 | # 64 "parser_cocci_menhir.mly" |
34e49164 | 392 | (Parse_aux.idinfo) |
413ffc02 | 393 | # 394 "parser_cocci_menhir.ml" |
34e49164 C |
394 | ) |
395 | | TMetaFunc of ( | |
c491d8ee | 396 | # 64 "parser_cocci_menhir.mly" |
34e49164 | 397 | (Parse_aux.idinfo) |
413ffc02 C |
398 | # 399 "parser_cocci_menhir.ml" |
399 | ) | |
400 | | TMetaField of ( | |
c491d8ee | 401 | # 68 "parser_cocci_menhir.mly" |
413ffc02 C |
402 | (Parse_aux.info) |
403 | # 404 "parser_cocci_menhir.ml" | |
34e49164 C |
404 | ) |
405 | | TMetaExpList of ( | |
c491d8ee | 406 | # 69 "parser_cocci_menhir.mly" |
34e49164 | 407 | (Parse_aux.list_info) |
413ffc02 | 408 | # 409 "parser_cocci_menhir.ml" |
34e49164 C |
409 | ) |
410 | | TMetaExp of ( | |
c491d8ee | 411 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 412 | (Parse_aux.typed_expinfo) |
413ffc02 | 413 | # 414 "parser_cocci_menhir.ml" |
34e49164 C |
414 | ) |
415 | | TMetaErr of ( | |
c491d8ee | 416 | # 66 "parser_cocci_menhir.mly" |
34e49164 | 417 | (Parse_aux.expinfo) |
413ffc02 | 418 | # 419 "parser_cocci_menhir.ml" |
34e49164 C |
419 | ) |
420 | | TMetaDeclarer of ( | |
c491d8ee | 421 | # 65 "parser_cocci_menhir.mly" |
34e49164 | 422 | (Parse_aux.idinfo) |
413ffc02 C |
423 | # 424 "parser_cocci_menhir.ml" |
424 | ) | |
425 | | TMetaDecl of ( | |
c491d8ee | 426 | # 68 "parser_cocci_menhir.mly" |
413ffc02 C |
427 | (Parse_aux.info) |
428 | # 429 "parser_cocci_menhir.ml" | |
34e49164 C |
429 | ) |
430 | | TMetaConst of ( | |
c491d8ee | 431 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 432 | (Parse_aux.typed_expinfo) |
413ffc02 | 433 | # 434 "parser_cocci_menhir.ml" |
34e49164 C |
434 | ) |
435 | | TMPtVirg | |
436 | | TLogOp of ( | |
c491d8ee | 437 | # 98 "parser_cocci_menhir.mly" |
34e49164 | 438 | (Ast_cocci.logicalOp * Data.clt) |
413ffc02 | 439 | # 440 "parser_cocci_menhir.ml" |
34e49164 C |
440 | ) |
441 | | TLocal | |
442 | | TLineEnd of ( | |
c491d8ee | 443 | # 77 "parser_cocci_menhir.mly" |
34e49164 | 444 | (Data.clt) |
413ffc02 | 445 | # 446 "parser_cocci_menhir.ml" |
34e49164 C |
446 | ) |
447 | | TIteratorId of ( | |
c491d8ee | 448 | # 61 "parser_cocci_menhir.mly" |
34e49164 | 449 | (string * Data.clt) |
413ffc02 | 450 | # 451 "parser_cocci_menhir.ml" |
34e49164 C |
451 | ) |
452 | | TIterator | |
453 | | TIsoType | |
454 | | TIsoTopLevel | |
c3e37e97 | 455 | | TIsoToTestExpression |
34e49164 C |
456 | | TIsoTestExpression |
457 | | TIsoStatement | |
458 | | TIsoExpression | |
459 | | TIsoDeclaration | |
460 | | TIsoArgExpression | |
461 | | TIso | |
462 | | TInvalid | |
463 | | TInt of ( | |
c491d8ee | 464 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 465 | (string * Data.clt) |
413ffc02 | 466 | # 467 "parser_cocci_menhir.ml" |
34e49164 | 467 | ) |
b1b2de81 | 468 | | TInitialize |
113803cf | 469 | | TInitialiser |
34e49164 | 470 | | TIncludeNL of ( |
c491d8ee | 471 | # 83 "parser_cocci_menhir.mly" |
34e49164 | 472 | (string * Data.clt) |
413ffc02 | 473 | # 474 "parser_cocci_menhir.ml" |
34e49164 C |
474 | ) |
475 | | TIncludeL of ( | |
c491d8ee | 476 | # 83 "parser_cocci_menhir.mly" |
34e49164 | 477 | (string * Data.clt) |
413ffc02 | 478 | # 479 "parser_cocci_menhir.ml" |
34e49164 C |
479 | ) |
480 | | TInc of ( | |
c491d8ee | 481 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 482 | (Data.clt) |
413ffc02 | 483 | # 484 "parser_cocci_menhir.ml" |
34e49164 C |
484 | ) |
485 | | TIf of ( | |
c491d8ee | 486 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 487 | (Data.clt) |
413ffc02 | 488 | # 489 "parser_cocci_menhir.ml" |
34e49164 C |
489 | ) |
490 | | TIdentifier | |
491 | | TIdent of ( | |
c491d8ee | 492 | # 61 "parser_cocci_menhir.mly" |
34e49164 | 493 | (string * Data.clt) |
413ffc02 | 494 | # 495 "parser_cocci_menhir.ml" |
34e49164 C |
495 | ) |
496 | | TIdExpression | |
497 | | TGoto of ( | |
c491d8ee | 498 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 499 | (Data.clt) |
413ffc02 | 500 | # 501 "parser_cocci_menhir.ml" |
34e49164 | 501 | ) |
faf9a90c | 502 | | TGenerated |
34e49164 C |
503 | | TFunction |
504 | | TFunDecl of ( | |
c491d8ee | 505 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 506 | (Data.clt) |
413ffc02 | 507 | # 508 "parser_cocci_menhir.ml" |
34e49164 C |
508 | ) |
509 | | TFresh | |
510 | | TForall | |
511 | | TFor of ( | |
c491d8ee | 512 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 513 | (Data.clt) |
413ffc02 | 514 | # 515 "parser_cocci_menhir.ml" |
34e49164 C |
515 | ) |
516 | | TFloat of ( | |
c491d8ee | 517 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 518 | (string * Data.clt) |
413ffc02 | 519 | # 520 "parser_cocci_menhir.ml" |
34e49164 | 520 | ) |
b1b2de81 | 521 | | TFinalize |
413ffc02 | 522 | | TField |
34e49164 C |
523 | | TExtends |
524 | | TExpression | |
525 | | TExists | |
526 | | TEver | |
527 | | TError | |
528 | | TEqEq of ( | |
c491d8ee | 529 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 530 | (Data.clt) |
413ffc02 | 531 | # 532 "parser_cocci_menhir.ml" |
34e49164 C |
532 | ) |
533 | | TEq of ( | |
c491d8ee | 534 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 535 | (Data.clt) |
413ffc02 | 536 | # 537 "parser_cocci_menhir.ml" |
34e49164 C |
537 | ) |
538 | | TElse of ( | |
c491d8ee | 539 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 540 | (Data.clt) |
413ffc02 | 541 | # 542 "parser_cocci_menhir.ml" |
34e49164 C |
542 | ) |
543 | | TEllipsis of ( | |
c491d8ee | 544 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 545 | (Data.clt) |
413ffc02 | 546 | # 547 "parser_cocci_menhir.ml" |
34e49164 C |
547 | ) |
548 | | TDotDot of ( | |
c491d8ee | 549 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 550 | (Data.clt) |
413ffc02 | 551 | # 552 "parser_cocci_menhir.ml" |
34e49164 C |
552 | ) |
553 | | TDot of ( | |
c491d8ee | 554 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 555 | (Data.clt) |
413ffc02 | 556 | # 557 "parser_cocci_menhir.ml" |
34e49164 C |
557 | ) |
558 | | TDo of ( | |
c491d8ee | 559 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 560 | (Data.clt) |
413ffc02 | 561 | # 562 "parser_cocci_menhir.ml" |
34e49164 C |
562 | ) |
563 | | TDmOp of ( | |
c491d8ee | 564 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 565 | (Ast_cocci.arithOp * Data.clt) |
413ffc02 | 566 | # 567 "parser_cocci_menhir.ml" |
34e49164 C |
567 | ) |
568 | | TDisable | |
569 | | TDepends | |
570 | | TDefineParam of ( | |
c491d8ee | 571 | # 85 "parser_cocci_menhir.mly" |
708f4980 | 572 | (Data.clt * token * int * int) |
413ffc02 | 573 | # 574 "parser_cocci_menhir.ml" |
34e49164 C |
574 | ) |
575 | | TDefine of ( | |
c491d8ee | 576 | # 84 "parser_cocci_menhir.mly" |
34e49164 | 577 | (Data.clt * token) |
413ffc02 | 578 | # 579 "parser_cocci_menhir.ml" |
34e49164 C |
579 | ) |
580 | | TDefault of ( | |
c491d8ee | 581 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 582 | (Data.clt) |
413ffc02 | 583 | # 584 "parser_cocci_menhir.ml" |
34e49164 C |
584 | ) |
585 | | TDeclarerId of ( | |
c491d8ee | 586 | # 61 "parser_cocci_menhir.mly" |
34e49164 | 587 | (string * Data.clt) |
413ffc02 | 588 | # 589 "parser_cocci_menhir.ml" |
34e49164 C |
589 | ) |
590 | | TDeclarer | |
413ffc02 | 591 | | TDeclaration |
34e49164 | 592 | | TDec of ( |
c491d8ee | 593 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 594 | (Data.clt) |
413ffc02 | 595 | # 596 "parser_cocci_menhir.ml" |
34e49164 | 596 | ) |
978fd7e5 | 597 | | TCppConcatOp |
34e49164 | 598 | | TContinue of ( |
c491d8ee | 599 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 600 | (Data.clt) |
413ffc02 | 601 | # 602 "parser_cocci_menhir.ml" |
34e49164 C |
602 | ) |
603 | | TContext | |
604 | | TConstant | |
605 | | TComma of ( | |
c491d8ee | 606 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 607 | (Data.clt) |
413ffc02 | 608 | # 609 "parser_cocci_menhir.ml" |
34e49164 C |
609 | ) |
610 | | TChar of ( | |
c491d8ee | 611 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 612 | (string * Data.clt) |
413ffc02 | 613 | # 614 "parser_cocci_menhir.ml" |
34e49164 C |
614 | ) |
615 | | TCase of ( | |
c491d8ee | 616 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 617 | (Data.clt) |
413ffc02 | 618 | # 619 "parser_cocci_menhir.ml" |
34e49164 C |
619 | ) |
620 | | TCPar0 of ( | |
c491d8ee | 621 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 622 | (Data.clt) |
413ffc02 | 623 | # 624 "parser_cocci_menhir.ml" |
34e49164 C |
624 | ) |
625 | | TCPar of ( | |
c491d8ee | 626 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 627 | (Data.clt) |
413ffc02 | 628 | # 629 "parser_cocci_menhir.ml" |
34e49164 C |
629 | ) |
630 | | TCEllipsis of ( | |
c491d8ee | 631 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 632 | (Data.clt) |
413ffc02 | 633 | # 634 "parser_cocci_menhir.ml" |
34e49164 C |
634 | ) |
635 | | TCCro of ( | |
c491d8ee | 636 | # 105 "parser_cocci_menhir.mly" |
34e49164 | 637 | (Data.clt) |
413ffc02 | 638 | # 639 "parser_cocci_menhir.ml" |
34e49164 C |
639 | ) |
640 | | TCBrace of ( | |
c491d8ee | 641 | # 104 "parser_cocci_menhir.mly" |
34e49164 | 642 | (Data.clt) |
413ffc02 | 643 | # 644 "parser_cocci_menhir.ml" |
34e49164 C |
644 | ) |
645 | | TBreak of ( | |
c491d8ee | 646 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 647 | (Data.clt) |
413ffc02 | 648 | # 649 "parser_cocci_menhir.ml" |
34e49164 C |
649 | ) |
650 | | TBang0 | |
651 | | TBang of ( | |
c491d8ee | 652 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 653 | (Data.clt) |
413ffc02 | 654 | # 655 "parser_cocci_menhir.ml" |
34e49164 C |
655 | ) |
656 | | TAssign of ( | |
c491d8ee | 657 | # 111 "parser_cocci_menhir.mly" |
34e49164 | 658 | (Ast_cocci.assignOp * Data.clt) |
413ffc02 | 659 | # 660 "parser_cocci_menhir.ml" |
34e49164 C |
660 | ) |
661 | | TArobArob | |
662 | | TArob | |
663 | | TAny of ( | |
c491d8ee | 664 | # 77 "parser_cocci_menhir.mly" |
34e49164 | 665 | (Data.clt) |
413ffc02 | 666 | # 667 "parser_cocci_menhir.ml" |
34e49164 C |
667 | ) |
668 | | TAndLog of ( | |
c491d8ee | 669 | # 93 "parser_cocci_menhir.mly" |
34e49164 | 670 | (Data.clt) |
413ffc02 | 671 | # 672 "parser_cocci_menhir.ml" |
34e49164 C |
672 | ) |
673 | | TAnd of ( | |
c491d8ee | 674 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 675 | (Data.clt) |
413ffc02 | 676 | # 677 "parser_cocci_menhir.ml" |
34e49164 C |
677 | ) |
678 | | EOF | |
679 | ||
680 | and _menhir_jeton = token | |
681 | ||
978fd7e5 | 682 | |
c491d8ee | 683 | # 25 "parser_cocci_menhir.mly" |
978fd7e5 C |
684 | |
685 | ||
686 | (* Not clear how to allow function declarations to specify a return type | |
687 | and how to allow both to be specified as static, because they are in | |
688 | different rules. The rules seem to have to be combined, which would allow | |
689 | functions to be declared as local variables *) | |
690 | ||
691 | (* Not clear how to let a function have a parameter of type void. At the | |
692 | moment, void is allowed to be the type of a variable, which is wrong, and a | |
693 | parameter needs both a type and an identifier *) | |
694 | module Ast0 = Ast0_cocci | |
695 | module Ast = Ast_cocci | |
696 | module P = Parse_aux | |
697 | ||
413ffc02 | 698 | # 699 "parser_cocci_menhir.ml" |
34e49164 C |
699 | let _eRR = |
700 | Error | |
701 | ||
702 | module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | |
703 | ||
704 | exception Error = Error | |
705 | ||
706 | type token = _menhir_jeton | |
707 | ||
708 | let token2terminal : token -> int = | |
709 | fun _tok -> | |
710 | match _tok with | |
711 | | EOF -> | |
413ffc02 | 712 | 183 |
34e49164 | 713 | | TAnd _ -> |
413ffc02 | 714 | 182 |
34e49164 | 715 | | TAndLog _ -> |
413ffc02 | 716 | 181 |
34e49164 | 717 | | TAny _ -> |
413ffc02 | 718 | 180 |
34e49164 | 719 | | TArob -> |
413ffc02 | 720 | 179 |
34e49164 | 721 | | TArobArob -> |
413ffc02 | 722 | 178 |
34e49164 | 723 | | TAssign _ -> |
413ffc02 | 724 | 177 |
34e49164 | 725 | | TBang _ -> |
413ffc02 | 726 | 176 |
34e49164 | 727 | | TBang0 -> |
413ffc02 | 728 | 175 |
34e49164 | 729 | | TBreak _ -> |
413ffc02 | 730 | 174 |
34e49164 | 731 | | TCBrace _ -> |
413ffc02 | 732 | 173 |
34e49164 | 733 | | TCCro _ -> |
413ffc02 | 734 | 172 |
34e49164 | 735 | | TCEllipsis _ -> |
413ffc02 | 736 | 171 |
34e49164 | 737 | | TCPar _ -> |
413ffc02 | 738 | 170 |
34e49164 | 739 | | TCPar0 _ -> |
413ffc02 | 740 | 169 |
34e49164 | 741 | | TCase _ -> |
413ffc02 | 742 | 168 |
34e49164 | 743 | | TChar _ -> |
413ffc02 | 744 | 167 |
34e49164 | 745 | | TComma _ -> |
413ffc02 | 746 | 166 |
34e49164 | 747 | | TConstant -> |
413ffc02 | 748 | 165 |
34e49164 | 749 | | TContext -> |
413ffc02 | 750 | 164 |
34e49164 | 751 | | TContinue _ -> |
413ffc02 | 752 | 163 |
978fd7e5 | 753 | | TCppConcatOp -> |
413ffc02 | 754 | 162 |
978fd7e5 | 755 | | TDec _ -> |
413ffc02 C |
756 | 161 |
757 | | TDeclaration -> | |
758 | 160 | |
978fd7e5 | 759 | | TDeclarer -> |
413ffc02 | 760 | 159 |
978fd7e5 | 761 | | TDeclarerId _ -> |
413ffc02 | 762 | 158 |
978fd7e5 | 763 | | TDefault _ -> |
413ffc02 | 764 | 157 |
978fd7e5 | 765 | | TDefine _ -> |
413ffc02 | 766 | 156 |
978fd7e5 | 767 | | TDefineParam _ -> |
413ffc02 | 768 | 155 |
978fd7e5 | 769 | | TDepends -> |
413ffc02 | 770 | 154 |
978fd7e5 | 771 | | TDisable -> |
413ffc02 | 772 | 153 |
978fd7e5 | 773 | | TDmOp _ -> |
413ffc02 | 774 | 152 |
978fd7e5 | 775 | | TDo _ -> |
413ffc02 | 776 | 151 |
978fd7e5 | 777 | | TDot _ -> |
413ffc02 | 778 | 150 |
978fd7e5 | 779 | | TDotDot _ -> |
413ffc02 | 780 | 149 |
978fd7e5 | 781 | | TEllipsis _ -> |
413ffc02 | 782 | 148 |
978fd7e5 | 783 | | TElse _ -> |
413ffc02 | 784 | 147 |
978fd7e5 | 785 | | TEq _ -> |
413ffc02 | 786 | 146 |
978fd7e5 | 787 | | TEqEq _ -> |
413ffc02 | 788 | 145 |
978fd7e5 | 789 | | TError -> |
413ffc02 | 790 | 144 |
978fd7e5 | 791 | | TEver -> |
413ffc02 | 792 | 143 |
978fd7e5 | 793 | | TExists -> |
413ffc02 | 794 | 142 |
978fd7e5 | 795 | | TExpression -> |
413ffc02 | 796 | 141 |
978fd7e5 | 797 | | TExtends -> |
413ffc02 C |
798 | 140 |
799 | | TField -> | |
800 | 139 | |
978fd7e5 | 801 | | TFinalize -> |
413ffc02 | 802 | 138 |
978fd7e5 | 803 | | TFloat _ -> |
413ffc02 | 804 | 137 |
978fd7e5 | 805 | | TFor _ -> |
413ffc02 | 806 | 136 |
978fd7e5 | 807 | | TForall -> |
413ffc02 | 808 | 135 |
978fd7e5 | 809 | | TFresh -> |
413ffc02 | 810 | 134 |
978fd7e5 | 811 | | TFunDecl _ -> |
413ffc02 | 812 | 133 |
978fd7e5 | 813 | | TFunction -> |
413ffc02 | 814 | 132 |
978fd7e5 | 815 | | TGenerated -> |
413ffc02 | 816 | 131 |
978fd7e5 | 817 | | TGoto _ -> |
413ffc02 | 818 | 130 |
978fd7e5 | 819 | | TIdExpression -> |
413ffc02 | 820 | 129 |
978fd7e5 | 821 | | TIdent _ -> |
413ffc02 | 822 | 128 |
978fd7e5 | 823 | | TIdentifier -> |
413ffc02 | 824 | 127 |
978fd7e5 | 825 | | TIf _ -> |
413ffc02 | 826 | 126 |
978fd7e5 | 827 | | TInc _ -> |
413ffc02 | 828 | 125 |
978fd7e5 | 829 | | TIncludeL _ -> |
413ffc02 | 830 | 124 |
978fd7e5 | 831 | | TIncludeNL _ -> |
413ffc02 | 832 | 123 |
978fd7e5 | 833 | | TInitialiser -> |
413ffc02 | 834 | 122 |
978fd7e5 | 835 | | TInitialize -> |
413ffc02 | 836 | 121 |
978fd7e5 | 837 | | TInt _ -> |
413ffc02 | 838 | 120 |
978fd7e5 | 839 | | TInvalid -> |
413ffc02 | 840 | 119 |
978fd7e5 | 841 | | TIso -> |
413ffc02 | 842 | 118 |
978fd7e5 | 843 | | TIsoArgExpression -> |
413ffc02 | 844 | 117 |
978fd7e5 | 845 | | TIsoDeclaration -> |
413ffc02 | 846 | 116 |
978fd7e5 | 847 | | TIsoExpression -> |
413ffc02 | 848 | 115 |
978fd7e5 | 849 | | TIsoStatement -> |
413ffc02 | 850 | 114 |
978fd7e5 | 851 | | TIsoTestExpression -> |
413ffc02 | 852 | 113 |
c3e37e97 | 853 | | TIsoToTestExpression -> |
413ffc02 | 854 | 112 |
978fd7e5 | 855 | | TIsoTopLevel -> |
413ffc02 | 856 | 111 |
978fd7e5 | 857 | | TIsoType -> |
413ffc02 | 858 | 110 |
978fd7e5 | 859 | | TIterator -> |
413ffc02 | 860 | 109 |
978fd7e5 | 861 | | TIteratorId _ -> |
413ffc02 | 862 | 108 |
978fd7e5 | 863 | | TLineEnd _ -> |
413ffc02 | 864 | 107 |
978fd7e5 | 865 | | TLocal -> |
413ffc02 | 866 | 106 |
978fd7e5 | 867 | | TLogOp _ -> |
413ffc02 | 868 | 105 |
978fd7e5 | 869 | | TMPtVirg -> |
413ffc02 | 870 | 104 |
978fd7e5 | 871 | | TMetaConst _ -> |
413ffc02 C |
872 | 103 |
873 | | TMetaDecl _ -> | |
874 | 102 | |
978fd7e5 | 875 | | TMetaDeclarer _ -> |
413ffc02 | 876 | 101 |
978fd7e5 | 877 | | TMetaErr _ -> |
413ffc02 | 878 | 100 |
978fd7e5 | 879 | | TMetaExp _ -> |
413ffc02 | 880 | 99 |
978fd7e5 | 881 | | TMetaExpList _ -> |
413ffc02 C |
882 | 98 |
883 | | TMetaField _ -> | |
884 | 97 | |
978fd7e5 | 885 | | TMetaFunc _ -> |
413ffc02 | 886 | 96 |
978fd7e5 | 887 | | TMetaId _ -> |
413ffc02 | 888 | 95 |
978fd7e5 | 889 | | TMetaIdExp _ -> |
413ffc02 | 890 | 94 |
978fd7e5 | 891 | | TMetaInit _ -> |
413ffc02 | 892 | 93 |
978fd7e5 | 893 | | TMetaIterator _ -> |
413ffc02 | 894 | 92 |
978fd7e5 | 895 | | TMetaLocalFunc _ -> |
413ffc02 | 896 | 91 |
978fd7e5 | 897 | | TMetaLocalIdExp _ -> |
413ffc02 | 898 | 90 |
978fd7e5 | 899 | | TMetaParam _ -> |
413ffc02 | 900 | 89 |
978fd7e5 | 901 | | TMetaParamList _ -> |
413ffc02 | 902 | 88 |
978fd7e5 | 903 | | TMetaPos _ -> |
413ffc02 | 904 | 87 |
978fd7e5 | 905 | | TMetaStm _ -> |
413ffc02 | 906 | 86 |
978fd7e5 | 907 | | TMetaStmList _ -> |
413ffc02 | 908 | 85 |
978fd7e5 | 909 | | TMetaType _ -> |
413ffc02 | 910 | 84 |
978fd7e5 | 911 | | TMid0 _ -> |
413ffc02 | 912 | 83 |
978fd7e5 | 913 | | TMinus _ -> |
413ffc02 | 914 | 82 |
978fd7e5 | 915 | | TMinusFile _ -> |
413ffc02 | 916 | 81 |
978fd7e5 | 917 | | TMul _ -> |
413ffc02 | 918 | 80 |
978fd7e5 | 919 | | TName -> |
413ffc02 | 920 | 79 |
978fd7e5 | 921 | | TNever -> |
413ffc02 | 922 | 78 |
978fd7e5 | 923 | | TNotEq _ -> |
413ffc02 | 924 | 77 |
978fd7e5 | 925 | | TNothing -> |
413ffc02 | 926 | 76 |
978fd7e5 | 927 | | TOBrace _ -> |
413ffc02 | 928 | 75 |
978fd7e5 | 929 | | TOCro _ -> |
413ffc02 | 930 | 74 |
978fd7e5 | 931 | | TOEllipsis _ -> |
413ffc02 | 932 | 73 |
978fd7e5 | 933 | | TOInit _ -> |
413ffc02 | 934 | 72 |
978fd7e5 | 935 | | TOPar _ -> |
413ffc02 | 936 | 71 |
978fd7e5 | 937 | | TOPar0 _ -> |
413ffc02 | 938 | 70 |
978fd7e5 | 939 | | TOn -> |
413ffc02 | 940 | 69 |
978fd7e5 | 941 | | TOr _ -> |
413ffc02 | 942 | 68 |
978fd7e5 | 943 | | TOrLog _ -> |
413ffc02 | 944 | 67 |
978fd7e5 | 945 | | TPArob -> |
413ffc02 | 946 | 66 |
978fd7e5 | 947 | | TPCEllipsis _ -> |
413ffc02 | 948 | 65 |
978fd7e5 | 949 | | TPOEllipsis _ -> |
413ffc02 | 950 | 64 |
978fd7e5 | 951 | | TParameter -> |
413ffc02 | 952 | 63 |
978fd7e5 | 953 | | TPathIsoFile _ -> |
413ffc02 | 954 | 62 |
978fd7e5 | 955 | | TPlus _ -> |
413ffc02 | 956 | 61 |
978fd7e5 | 957 | | TPlus0 -> |
413ffc02 | 958 | 60 |
978fd7e5 | 959 | | TPlusFile _ -> |
413ffc02 | 960 | 59 |
978fd7e5 | 961 | | TPosAny -> |
413ffc02 | 962 | 58 |
978fd7e5 | 963 | | TPosition -> |
413ffc02 | 964 | 57 |
978fd7e5 | 965 | | TPragma _ -> |
413ffc02 | 966 | 56 |
978fd7e5 | 967 | | TPtVirg _ -> |
413ffc02 | 968 | 55 |
978fd7e5 | 969 | | TPtrOp _ -> |
413ffc02 | 970 | 54 |
978fd7e5 | 971 | | TPure -> |
413ffc02 | 972 | 53 |
978fd7e5 | 973 | | TReturn _ -> |
413ffc02 | 974 | 52 |
34e49164 | 975 | | TRightIso -> |
413ffc02 | 976 | 51 |
34e49164 | 977 | | TRuleName _ -> |
413ffc02 | 978 | 50 |
1be43e12 | 979 | | TScript -> |
413ffc02 | 980 | 49 |
34e49164 | 981 | | TScriptData _ -> |
413ffc02 C |
982 | 48 |
983 | | TShLOp _ -> | |
aba5c457 | 984 | 47 |
413ffc02 | 985 | | TShROp _ -> |
aba5c457 | 986 | 46 |
34e49164 | 987 | | TSizeof _ -> |
aba5c457 | 988 | 45 |
34e49164 | 989 | | TStatement -> |
aba5c457 | 990 | 44 |
34e49164 | 991 | | TStrict _ -> |
aba5c457 | 992 | 43 |
34e49164 | 993 | | TString _ -> |
aba5c457 | 994 | 42 |
5636bb2c | 995 | | TSub _ -> |
aba5c457 | 996 | 41 |
34e49164 | 997 | | TSwitch _ -> |
aba5c457 | 998 | 40 |
34e49164 | 999 | | TTilde _ -> |
aba5c457 | 1000 | 39 |
951c7801 | 1001 | | TTildeEq _ -> |
aba5c457 | 1002 | 38 |
951c7801 | 1003 | | TTildeExclEq _ -> |
aba5c457 | 1004 | 37 |
34e49164 | 1005 | | TType -> |
aba5c457 | 1006 | 36 |
34e49164 | 1007 | | TTypeId _ -> |
aba5c457 | 1008 | 35 |
34e49164 | 1009 | | TTypedef -> |
aba5c457 C |
1010 | 34 |
1011 | | TUnderscore -> | |
951c7801 | 1012 | 33 |
34e49164 | 1013 | | TUsing -> |
951c7801 C |
1014 | 32 |
1015 | | TVirtual -> | |
faf9a90c | 1016 | 31 |
34e49164 | 1017 | | TWhen _ -> |
faf9a90c | 1018 | 30 |
1be43e12 | 1019 | | TWhenFalse _ -> |
faf9a90c | 1020 | 29 |
1be43e12 | 1021 | | TWhenTrue _ -> |
faf9a90c | 1022 | 28 |
34e49164 | 1023 | | TWhile _ -> |
faf9a90c | 1024 | 27 |
34e49164 | 1025 | | TWhy _ -> |
faf9a90c | 1026 | 26 |
34e49164 | 1027 | | TWhy0 -> |
faf9a90c | 1028 | 25 |
34e49164 | 1029 | | TWords -> |
faf9a90c | 1030 | 24 |
34e49164 | 1031 | | TXor _ -> |
faf9a90c | 1032 | 23 |
34e49164 | 1033 | | Tattr _ -> |
faf9a90c | 1034 | 22 |
34e49164 | 1035 | | Tauto _ -> |
faf9a90c | 1036 | 21 |
34e49164 | 1037 | | Tchar _ -> |
faf9a90c | 1038 | 20 |
34e49164 | 1039 | | Tconst _ -> |
faf9a90c | 1040 | 19 |
34e49164 | 1041 | | Tdouble _ -> |
faf9a90c C |
1042 | 18 |
1043 | | Tenum _ -> | |
34e49164 C |
1044 | 17 |
1045 | | Textern _ -> | |
1046 | 16 | |
1047 | | Tfloat _ -> | |
1048 | 15 | |
1049 | | Tinline _ -> | |
1050 | 14 | |
1051 | | Tint _ -> | |
1052 | 13 | |
1053 | | Tlist -> | |
1054 | 12 | |
1055 | | Tlong _ -> | |
1056 | 11 | |
1057 | | Tregister _ -> | |
1058 | 10 | |
1059 | | Tshort _ -> | |
1060 | 9 | |
1061 | | Tsigned _ -> | |
1062 | 8 | |
1063 | | Tstatic _ -> | |
1064 | 7 | |
1065 | | Tstruct _ -> | |
1066 | 6 | |
1067 | | Ttypedef _ -> | |
1068 | 5 | |
1069 | | Tunion _ -> | |
1070 | 4 | |
1071 | | Tunsigned _ -> | |
1072 | 3 | |
1073 | | Tvoid _ -> | |
1074 | 2 | |
1075 | | Tvolatile _ -> | |
1076 | 1 | |
1077 | ||
1078 | let error_terminal = | |
1079 | 0 | |
1080 | ||
1081 | let token2value : token -> Obj.t = | |
1082 | fun _tok -> | |
1083 | match _tok with | |
1084 | | EOF -> | |
1085 | Obj.repr () | |
1086 | | TAnd _v -> | |
1087 | Obj.repr _v | |
1088 | | TAndLog _v -> | |
1089 | Obj.repr _v | |
1090 | | TAny _v -> | |
1091 | Obj.repr _v | |
1092 | | TArob -> | |
1093 | Obj.repr () | |
1094 | | TArobArob -> | |
1095 | Obj.repr () | |
1096 | | TAssign _v -> | |
1097 | Obj.repr _v | |
1098 | | TBang _v -> | |
1099 | Obj.repr _v | |
1100 | | TBang0 -> | |
1101 | Obj.repr () | |
1102 | | TBreak _v -> | |
1103 | Obj.repr _v | |
1104 | | TCBrace _v -> | |
1105 | Obj.repr _v | |
1106 | | TCCro _v -> | |
1107 | Obj.repr _v | |
1108 | | TCEllipsis _v -> | |
1109 | Obj.repr _v | |
1110 | | TCPar _v -> | |
1111 | Obj.repr _v | |
1112 | | TCPar0 _v -> | |
1113 | Obj.repr _v | |
1114 | | TCase _v -> | |
1115 | Obj.repr _v | |
1116 | | TChar _v -> | |
1117 | Obj.repr _v | |
1118 | | TComma _v -> | |
1119 | Obj.repr _v | |
1120 | | TConstant -> | |
1121 | Obj.repr () | |
1122 | | TContext -> | |
1123 | Obj.repr () | |
1124 | | TContinue _v -> | |
1125 | Obj.repr _v | |
978fd7e5 C |
1126 | | TCppConcatOp -> |
1127 | Obj.repr () | |
34e49164 C |
1128 | | TDec _v -> |
1129 | Obj.repr _v | |
413ffc02 C |
1130 | | TDeclaration -> |
1131 | Obj.repr () | |
34e49164 C |
1132 | | TDeclarer -> |
1133 | Obj.repr () | |
1134 | | TDeclarerId _v -> | |
1135 | Obj.repr _v | |
1136 | | TDefault _v -> | |
1137 | Obj.repr _v | |
1138 | | TDefine _v -> | |
1139 | Obj.repr _v | |
1140 | | TDefineParam _v -> | |
1141 | Obj.repr _v | |
1142 | | TDepends -> | |
1143 | Obj.repr () | |
1144 | | TDisable -> | |
1145 | Obj.repr () | |
1146 | | TDmOp _v -> | |
1147 | Obj.repr _v | |
1148 | | TDo _v -> | |
1149 | Obj.repr _v | |
1150 | | TDot _v -> | |
1151 | Obj.repr _v | |
1152 | | TDotDot _v -> | |
1153 | Obj.repr _v | |
1154 | | TEllipsis _v -> | |
1155 | Obj.repr _v | |
1156 | | TElse _v -> | |
1157 | Obj.repr _v | |
1158 | | TEq _v -> | |
1159 | Obj.repr _v | |
1160 | | TEqEq _v -> | |
1161 | Obj.repr _v | |
1162 | | TError -> | |
1163 | Obj.repr () | |
1164 | | TEver -> | |
1165 | Obj.repr () | |
1166 | | TExists -> | |
1167 | Obj.repr () | |
1168 | | TExpression -> | |
1169 | Obj.repr () | |
1170 | | TExtends -> | |
1171 | Obj.repr () | |
413ffc02 C |
1172 | | TField -> |
1173 | Obj.repr () | |
b1b2de81 C |
1174 | | TFinalize -> |
1175 | Obj.repr () | |
34e49164 C |
1176 | | TFloat _v -> |
1177 | Obj.repr _v | |
1178 | | TFor _v -> | |
1179 | Obj.repr _v | |
1180 | | TForall -> | |
1181 | Obj.repr () | |
1182 | | TFresh -> | |
1183 | Obj.repr () | |
1184 | | TFunDecl _v -> | |
1185 | Obj.repr _v | |
1186 | | TFunction -> | |
1187 | Obj.repr () | |
faf9a90c C |
1188 | | TGenerated -> |
1189 | Obj.repr () | |
34e49164 C |
1190 | | TGoto _v -> |
1191 | Obj.repr _v | |
1192 | | TIdExpression -> | |
1193 | Obj.repr () | |
1194 | | TIdent _v -> | |
1195 | Obj.repr _v | |
1196 | | TIdentifier -> | |
1197 | Obj.repr () | |
1198 | | TIf _v -> | |
1199 | Obj.repr _v | |
1200 | | TInc _v -> | |
1201 | Obj.repr _v | |
1202 | | TIncludeL _v -> | |
1203 | Obj.repr _v | |
1204 | | TIncludeNL _v -> | |
1205 | Obj.repr _v | |
113803cf C |
1206 | | TInitialiser -> |
1207 | Obj.repr () | |
b1b2de81 C |
1208 | | TInitialize -> |
1209 | Obj.repr () | |
34e49164 C |
1210 | | TInt _v -> |
1211 | Obj.repr _v | |
1212 | | TInvalid -> | |
1213 | Obj.repr () | |
1214 | | TIso -> | |
1215 | Obj.repr () | |
1216 | | TIsoArgExpression -> | |
1217 | Obj.repr () | |
1218 | | TIsoDeclaration -> | |
1219 | Obj.repr () | |
1220 | | TIsoExpression -> | |
1221 | Obj.repr () | |
1222 | | TIsoStatement -> | |
1223 | Obj.repr () | |
1224 | | TIsoTestExpression -> | |
1225 | Obj.repr () | |
c3e37e97 C |
1226 | | TIsoToTestExpression -> |
1227 | Obj.repr () | |
34e49164 C |
1228 | | TIsoTopLevel -> |
1229 | Obj.repr () | |
1230 | | TIsoType -> | |
1231 | Obj.repr () | |
1232 | | TIterator -> | |
1233 | Obj.repr () | |
1234 | | TIteratorId _v -> | |
1235 | Obj.repr _v | |
1236 | | TLineEnd _v -> | |
1237 | Obj.repr _v | |
1238 | | TLocal -> | |
1239 | Obj.repr () | |
1240 | | TLogOp _v -> | |
1241 | Obj.repr _v | |
1242 | | TMPtVirg -> | |
1243 | Obj.repr () | |
1244 | | TMetaConst _v -> | |
1245 | Obj.repr _v | |
413ffc02 C |
1246 | | TMetaDecl _v -> |
1247 | Obj.repr _v | |
34e49164 C |
1248 | | TMetaDeclarer _v -> |
1249 | Obj.repr _v | |
1250 | | TMetaErr _v -> | |
1251 | Obj.repr _v | |
1252 | | TMetaExp _v -> | |
1253 | Obj.repr _v | |
1254 | | TMetaExpList _v -> | |
1255 | Obj.repr _v | |
413ffc02 C |
1256 | | TMetaField _v -> |
1257 | Obj.repr _v | |
34e49164 C |
1258 | | TMetaFunc _v -> |
1259 | Obj.repr _v | |
1260 | | TMetaId _v -> | |
1261 | Obj.repr _v | |
1262 | | TMetaIdExp _v -> | |
1263 | Obj.repr _v | |
113803cf C |
1264 | | TMetaInit _v -> |
1265 | Obj.repr _v | |
34e49164 C |
1266 | | TMetaIterator _v -> |
1267 | Obj.repr _v | |
1268 | | TMetaLocalFunc _v -> | |
1269 | Obj.repr _v | |
1270 | | TMetaLocalIdExp _v -> | |
1271 | Obj.repr _v | |
1272 | | TMetaParam _v -> | |
1273 | Obj.repr _v | |
1274 | | TMetaParamList _v -> | |
1275 | Obj.repr _v | |
1276 | | TMetaPos _v -> | |
1277 | Obj.repr _v | |
1278 | | TMetaStm _v -> | |
1279 | Obj.repr _v | |
1280 | | TMetaStmList _v -> | |
1281 | Obj.repr _v | |
1282 | | TMetaType _v -> | |
1283 | Obj.repr _v | |
1284 | | TMid0 _v -> | |
1285 | Obj.repr _v | |
1286 | | TMinus _v -> | |
1287 | Obj.repr _v | |
1288 | | TMinusFile _v -> | |
1289 | Obj.repr _v | |
1290 | | TMul _v -> | |
1291 | Obj.repr _v | |
1292 | | TName -> | |
1293 | Obj.repr () | |
1294 | | TNever -> | |
1295 | Obj.repr () | |
1296 | | TNotEq _v -> | |
1297 | Obj.repr _v | |
1298 | | TNothing -> | |
1299 | Obj.repr () | |
1300 | | TOBrace _v -> | |
1301 | Obj.repr _v | |
1302 | | TOCro _v -> | |
1303 | Obj.repr _v | |
1304 | | TOEllipsis _v -> | |
1305 | Obj.repr _v | |
1be43e12 C |
1306 | | TOInit _v -> |
1307 | Obj.repr _v | |
34e49164 C |
1308 | | TOPar _v -> |
1309 | Obj.repr _v | |
1310 | | TOPar0 _v -> | |
1311 | Obj.repr _v | |
1312 | | TOn -> | |
1313 | Obj.repr () | |
1314 | | TOr _v -> | |
1315 | Obj.repr _v | |
1316 | | TOrLog _v -> | |
1317 | Obj.repr _v | |
1318 | | TPArob -> | |
1319 | Obj.repr () | |
1320 | | TPCEllipsis _v -> | |
1321 | Obj.repr _v | |
1322 | | TPOEllipsis _v -> | |
1323 | Obj.repr _v | |
1324 | | TParameter -> | |
1325 | Obj.repr () | |
1326 | | TPathIsoFile _v -> | |
1327 | Obj.repr _v | |
1328 | | TPlus _v -> | |
1329 | Obj.repr _v | |
1330 | | TPlus0 -> | |
1331 | Obj.repr () | |
1332 | | TPlusFile _v -> | |
1333 | Obj.repr _v | |
1334 | | TPosAny -> | |
1335 | Obj.repr () | |
1336 | | TPosition -> | |
1337 | Obj.repr () | |
1338 | | TPragma _v -> | |
1339 | Obj.repr _v | |
1340 | | TPtVirg _v -> | |
1341 | Obj.repr _v | |
1342 | | TPtrOp _v -> | |
1343 | Obj.repr _v | |
1344 | | TPure -> | |
1345 | Obj.repr () | |
1346 | | TReturn _v -> | |
1347 | Obj.repr _v | |
34e49164 C |
1348 | | TRightIso -> |
1349 | Obj.repr () | |
1350 | | TRuleName _v -> | |
1351 | Obj.repr _v | |
1be43e12 C |
1352 | | TScript -> |
1353 | Obj.repr () | |
34e49164 C |
1354 | | TScriptData _v -> |
1355 | Obj.repr _v | |
413ffc02 C |
1356 | | TShLOp _v -> |
1357 | Obj.repr _v | |
1358 | | TShROp _v -> | |
34e49164 C |
1359 | Obj.repr _v |
1360 | | TSizeof _v -> | |
1361 | Obj.repr _v | |
1362 | | TStatement -> | |
1363 | Obj.repr () | |
1364 | | TStrict _v -> | |
1365 | Obj.repr _v | |
1366 | | TString _v -> | |
1367 | Obj.repr _v | |
5636bb2c C |
1368 | | TSub _v -> |
1369 | Obj.repr _v | |
34e49164 C |
1370 | | TSwitch _v -> |
1371 | Obj.repr _v | |
1372 | | TTilde _v -> | |
1373 | Obj.repr _v | |
951c7801 C |
1374 | | TTildeEq _v -> |
1375 | Obj.repr _v | |
1376 | | TTildeExclEq _v -> | |
1377 | Obj.repr _v | |
34e49164 C |
1378 | | TType -> |
1379 | Obj.repr () | |
1380 | | TTypeId _v -> | |
1381 | Obj.repr _v | |
1382 | | TTypedef -> | |
1383 | Obj.repr () | |
aba5c457 C |
1384 | | TUnderscore -> |
1385 | Obj.repr () | |
34e49164 C |
1386 | | TUsing -> |
1387 | Obj.repr () | |
951c7801 C |
1388 | | TVirtual -> |
1389 | Obj.repr () | |
34e49164 C |
1390 | | TWhen _v -> |
1391 | Obj.repr _v | |
1be43e12 C |
1392 | | TWhenFalse _v -> |
1393 | Obj.repr _v | |
1394 | | TWhenTrue _v -> | |
1395 | Obj.repr _v | |
34e49164 C |
1396 | | TWhile _v -> |
1397 | Obj.repr _v | |
1398 | | TWhy _v -> | |
1399 | Obj.repr _v | |
1400 | | TWhy0 -> | |
1401 | Obj.repr () | |
1402 | | TWords -> | |
1403 | Obj.repr () | |
1404 | | TXor _v -> | |
1405 | Obj.repr _v | |
1406 | | Tattr _v -> | |
1407 | Obj.repr _v | |
1408 | | Tauto _v -> | |
1409 | Obj.repr _v | |
1410 | | Tchar _v -> | |
1411 | Obj.repr _v | |
1412 | | Tconst _v -> | |
1413 | Obj.repr _v | |
1414 | | Tdouble _v -> | |
1415 | Obj.repr _v | |
faf9a90c C |
1416 | | Tenum _v -> |
1417 | Obj.repr _v | |
34e49164 C |
1418 | | Textern _v -> |
1419 | Obj.repr _v | |
1420 | | Tfloat _v -> | |
1421 | Obj.repr _v | |
1422 | | Tinline _v -> | |
1423 | Obj.repr _v | |
1424 | | Tint _v -> | |
1425 | Obj.repr _v | |
1426 | | Tlist -> | |
1427 | Obj.repr () | |
1428 | | Tlong _v -> | |
1429 | Obj.repr _v | |
1430 | | Tregister _v -> | |
1431 | Obj.repr _v | |
1432 | | Tshort _v -> | |
1433 | Obj.repr _v | |
1434 | | Tsigned _v -> | |
1435 | Obj.repr _v | |
1436 | | Tstatic _v -> | |
1437 | Obj.repr _v | |
1438 | | Tstruct _v -> | |
1439 | Obj.repr _v | |
1440 | | Ttypedef _v -> | |
1441 | Obj.repr _v | |
1442 | | Tunion _v -> | |
1443 | Obj.repr _v | |
1444 | | Tunsigned _v -> | |
1445 | Obj.repr _v | |
1446 | | Tvoid _v -> | |
1447 | Obj.repr _v | |
1448 | | Tvolatile _v -> | |
1449 | Obj.repr _v | |
1450 | ||
1451 | let default_reduction = | |
5626f154 | 1452 | (16, "\000\000\000\000\002\224\000u\000\000\000\000\003/\001h\000\000\001f\001g\001e\000\000\001j\001i\000\001\000\000\001\156\000\000\000\000\000\133\000\000\000\000\001\146\000\182\000\000\000\000\000\169\000\000\000\000\000\174\000\173\000\000\000\170\000\000\000\168\000\000\000\000\000\000\000\172\000\000\000\171\003h\003g\000\000\000\000\000\162\000\000\000\000\000\167\000\166\000\000\000\163\000\000\000\161\000\000\000\000\000\000\000\165\000\000\000\164\000\000\000\176\000\000\000\000\000\181\000\180\000\000\000\177\000\000\000\184\000\000\000\000\000\000\001b\000\000\000\000\000\000\001a\000\000\000\000\0015\0014\0013\0012\0011\0010\000\000\001\029\002&\000\000\000\000\002%\000\000\000\000\000\000\000\145\000\000\000\000\000\144\002)\001.\000\000\000\000\000\186\000\000\000\000\000\000\000\000\000\187\000\185\000\000\000\183\000\132\000\000\000\175\000\000\000\192\000\000\000\000\000\000\000\179\000\000\000\000\000\000\003\\\003b\000\000\000\000\000\000\000\000\000\000\003]\003^\000\000\000\000\000\189\000\000\003`\000\000\000\000\000\000\003\230\002\170\000\000\003\228\000\000\002\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\227\003\229\002\176\001]\002\175\001[\001\\\002\174\002\173\002\172\002\168\000\000\000\000\002\169\001\023\000\000\002\171\000\000\003\226\000\000\000g\001Z\002\139\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\001\024\002\167\002\179\000_\000\021\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\002f\000V\001\"\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000X\000\000\000W\000\000\002\204\000\000\000\227\000\000\000\000\001\253\000\000\001\170\001\234\000\000\000\000\001\252\000\000\000\000\000\214\000\000\000\000\000\201\000\000\000\000\000\206\000\205\000\000\000\202\000\000\000\200\000\000\000\000\000\000\000\204\000\000\000\203\000\000\000\000\000\194\000\000\000\000\000\199\000\198\000\000\000\195\000\000\000\193\000\000\000\000\000\000\000\197\000\000\000\196\000\000\000\208\000\000\000\000\000\213\000\212\000\000\000\209\000\000\000\216\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\219\000\217\000\000\000\215\000\000\000\207\000\000\000\224\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\223\000\000\000\000\000\159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002L\000\232\000\000\000\000\000\000\000\000\000\000\002:\002K\002\002\000\000\000\000\000\000\000\000\000\000\001-\000\236\000\000\002\003\000\000\000\000\000\000\000\000\000\231\000\229\000\157\000\000\000\000\000\156\002>\002;\000\000\000\000\003d\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\222\000\220\000\000\000\000\003f\003a\000\210\000\000\001\168\001\233\000\000\002\202\002\201\000\015\002\200\002\199\002\198\002\194\000\000\000\000\000\000\002\203\002\195\000\000\002\197\000\000\000\000\000k\002\153\000\000\000\000\002\156\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\000Z\000\137\002\205\002\193\000\014\000\016\000Y\0003\001\021\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\000\000\0005\000\000\000\000\000\000\000\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\000\000\000\000\000\002\023\002\027\000\000\000\000\000\136\001%\001#\000\000\002\159\000\000\000\000\002\154\002\157\000\000\002\155\002\158\003\215\003\216\003\214\003\213\002\024\000\000\002\145\000\000\000\000\002\140\002\143\000\000\002\141\002\144\003\201\003\202\003\200\000\000\002\177\003\199\000\000\000\000\000l\001:\000\000\002\012\000\000\000\000\000\000\000\000\000\000\001\027\002\018\000\000\000\000\001\180\000\000\002\178\000\000\000\000\000h\000\000\000\000\003\218\003\217\000\000\002\r\000\000\000\000\003\204\003\203\000\000\000U\000\228\000\000\001\148\000\000\003e\000\000\000\000\000\000\000\000\000\190\000\188\000\000\001!\000\000\000\000\000\191\000\178\000\000\000\000\001|\000\000\001{\000\000\001\138\000\000\001\158\000\000\000\000\000\000\003\152\000\000\000\000\003\139\000\000\000\000\003\144\003\143\000\000\003\140\000\000\003\138\000\000\000\000\000\000\003\142\000\000\003\141\000\000\000\000\003\132\000\000\000\000\003\137\003\136\000\000\003\133\000\000\003\131\000\000\000\000\000\000\003\135\000\000\003\134\000\000\003\146\000\000\000\000\003\151\003\150\000\000\003\147\000\000\003\154\000\000\000\000\000\000\000\000\003\156\000\000\000\000\000\000\000\000\003\157\003\155\000\000\003\153\000\000\003\145\000\000\003\162\000\000\000\000\000\000\003\149\000\000\000\000\003\195\000\000\000\000\000\000\000\000\003\161\003\148\000\000\003\197\000\000\000\000\003?\003\196\000}\000\000\001\t\000\000\000\000\000\000\000\000\003\159\000\000\000\000\000\000\000\000\003\160\003\158\000\000\000\000\003\184\000\000\000\000\003\171\000\000\000\000\003\176\003\175\000\000\003\172\000\000\003\170\000\000\000\000\000\000\003\174\000\000\003\173\000\000\000\000\003\164\000\000\000\000\003\169\003\168\000\000\003\165\000\000\003\163\000\000\000\000\000\000\003\167\000\000\003\166\000\000\003\178\000\000\000\000\003\183\003\182\000\000\003\179\000\000\003\186\000\000\000\000\000\000\000\000\003\188\000\000\000\000\000\000\000\000\003\189\003\187\000\000\003\185\000\000\003\177\000\000\003\194\000\000\000\000\000\000\003\181\000\000\000\000\000\000\000\000\003\193\003\180\000\000\000\000\000\000\000\000\003\191\000\000\000\000\000\000\000\000\003\192\003\190\003X\003Z\003[\003Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\234\000\246\000\233\000\000\000\000\000r\000\000\000\000\000\000\002\183\000\000\000\000\000\000\002\191\000\000\000\000\002\190\000\000\003\211\002\189\002\188\002\187\002\186\002\185\001x\002\181\000\000\000\000\002\182\000\000\002\184\000\000\000\000\000\000\000\000\000\000\000i\002\146\000\000\000\000\002\149\000\000\000\000\002\152\000\000\000\000\002\147\002\150\000\000\002\148\002\151\002\192\002\180\000j\003\208\003\209\003\207\003\206\003\210\000\000\000\000\000\000\000\000\001\020\001\019\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\001\031\001p\000\000\001\018\000\000\002-\000\000\000\000\001u\000\000\000\000\001v\000\000\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\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\149\000\000\000\000\000\148\0020\001)\000\000\001t\001w\000\000\001q\000\000\001\002\000\000\003)\000\000\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\000\000\000\001`\000\000\000\000\000\000\000\251\000\000\000\248\000\000\000\000\000\000\000\000\000\000\001\003\000\000\000\255\000\000\000\000\000\000\000\000\001\000\000\000\000\252\000\000\000\000\000\000\002\209\000\000\000\000\000\000\000\000\002\216\000\000\000\000\002\215\002\214\002\213\002\212\002\211\002\207\000\000\000\000\002\208\000\000\002\210\000\000\000\000\000m\002\160\000\000\000\000\002\163\000\000\000\000\002\166\000\000\000\000\002\161\002\164\000\000\002\162\002\165\002\218\002\206\003\222\003\223\003\221\003\220\000n\000\000\000\000\000^\000\000\000]\000\000\002\217\000\000\001\235\000\\\000B\0019\000d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\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\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\224\000\000\003O\000\000\003N\000\000\000\000\000\000\000\000\003\237\000\000\000\000\000\000\003\238\000\000\000\018\000\000\000\000\000\000\003\233\000\000\001\182\000\000\000\000\000\000\000\237\003E\001\144\001\143\001l\001k\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\141\001\025\000\000\000\000\002\030\000\000\000\000\000\140\002\"\002\031\001'\001\n\000\000\001\012\001\011\000\000\003Q\000\000\003P\003B\000\000\000\000\000\000\000\000\000\000\003K\000\000\000\000\000\000\000\000\003L\003D\000\000\003R\000\000\003F\000\000\000\241\001m\000\000\003U\000\000\001o\000\000\000\000\003n\000\000\003u\000\243\000\000\000\249\000\000\003o\000\242\000\000\003p\000\000\003w\000\000\000\000\000\000\000\000\001\006\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\004\000\000\000\000\001\007\000\000\000\000\000\000\000\000\001_\000\000\000\000\000\000\000\250\000\000\000\247\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\253\000\239\000\238\000\000\003x\003y\000\000\003z\000\000\003{\000\000\001n\003I\000\000\000\000\002\001\000\000\001\178\001\239\000\000\003C\000\000\000\000\000\000\003H\000\000\000\000\000\000\001S\000\000\001M\000\000\001N\000\000\001X\001L\001W\000\000\003T\001Y\000\000\000\244\000\000\000\000\000\000\000\000\001U\001P\001\254\000\000\001Q\000\000\001R\000\000\001\172\001\236\000\000\000\000\000\000\002\b\000\000\002\006\000\000\000\000\002\n\002\004\000\000\002\011\002\005\000\000\003V\002\014\000\000\000\240\000\000\000\000\001\255\000\000\001\174\001\237\000\000\003\234\000\000\003\231\000\000\003\232\000\019\000\020\000\000\000\000\003\r\000\000\003\012\000\000\002N\000\000\003\015\000\000\003\014\000\000\000\000\000\000\002V\000\000\000\000\002Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002]\000\000\000\000\002`\000\000\002P\000\000\000\000\002S\000\000\000\000\000\000\002W\000\000\000\000\002[\000\000\000\000\002\000\000\000\000\000\002T\000\000\000\000\002X\003\n\002Q\000\000\003\011\000\000\000\000\000\000\000\000\002^\000\000\002M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\000\000\000\002_\000\000\002O\000\000\000\000\002R\000\000\000\000\000\000\002U\000\000\000\000\002Y\000\000\001\176\001\238\000\000\003\016\000\000\000\000\000\000\003\235\000\017\000p\000\000\003\236\000\000\000\000\003%\000\000\000\000\003W\000e\000\000\000\000\000\000\000f\000\000\003M\000\000\001\150\000\000\001\152\003J\000\000\000\000\001\130\000\000\001\129\000\000\001\139\000\000\001\164\000\000\000\000\000\000\001\128\000\000\001\127\000\000\001\136\000\000\001\162\000\000\000\000\000\000\001\135\000\000\000\000\000\000\001\132\000\000\001\131\000\000\001\137\000\000\001\166\000\000\000\000\000\000\001\133\000\000\000\000\000\000\001~\000\000\001}\000\000\001\140\000\000\001\160\000\000\000\000\000\000\001\134\000\002\000\000\000R\000S\000\000\000\000\002\234\002\238\002\242\002\230\002\227\000\000\000\000\002\239\002\246\002\231\002\245\002\229\002\244\002\233\002\225\002\232\002\241\002\228\002\235\002\226\002\237\002\243\002\240\002\236\001\201\001\200\000{\000\000\000\000\003;\000\000\000\000\003\031\000\000\000\000\003!\003 \003\000\000\000\000\000\003A\002\248\002\247\002\249\000\000\001\215\000Q\001\141\000\003\000\000\000\000\002\221\000\000\002d\000\000\000|\000\000\000\000\003=\000\000\000\000\000\000\000t\000\000\000\000\003-\000\000\002H\002G\001\194\003\001\000\000\001\230\000\000\002\222\000\000\000\000\000v\000\000\000\000\0031\000\000\001\212\000\000\000\000\001\206\000\000\000\000\000\000\001\211\000\000\001\208\000\000\000\000\000\000\001\184\001\183\000\000\000\000\000\000\001\231\000\000\001\204\000\000\001\203\000\000\000q\000\000\000\000\003'\000\000\000\000\001\199\000\000\000\000\000y\000\000\000\000\0037\000\000\000\000\003\b\000\000\003\007\000\000\000\000\000\000\002F\002E\003\005\002l\002\252\003\006\000\000\001\218\000\000\000\000\000\000\001\214\000\000\001\220\000\000\000\000\001\207\000\000\000\000\000\000\002\254\000z\000\000\000\000\0039\000\000\002\253\000\000\001\216\000\000\000\000\001\217\000\000\000\000\001\210\000\000\000\000\001>\000\000\001=\000\000\000\000\000\000\000\000\000\000\001\232\000\000\001\205\000\000\001<\000\000\002\020\000w\000\000\000\000\0033\000\000\000\000\000\000\000\000\003j\003i\000\000\000\000\001d\000s\001c\000\000\000\000\003+\000\000\002@\002?\002B\002\250\002h\002A\001;\000\000\000x\000\000\000\000\0035\000\000\000\000\000\000\000\000\002D\002C\003\004\003\002\002j\002\251\003\003\000\000\001\225\000\000\001\228\000\000\000\000\001\221\000\000\000\000\000\000\001\213\000\000\001\219\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\001\227\000\000\001\226\000\000\000\000\000\000\000\000\001\224\000\000\000\000\001\223\000\000\001\222\000\000\000\000\001\229\000\000\000\000\001\142\000\004\000\000\001\202\000\005\000\000\000\000\001A\000\006\000\000\001\243\001\244\001\242\000\000\001\241\003k\001\190\000\000\000\007\000\000\001\246\001\247\001\245\000\000\000\000\000\000\000\000\001C\000\000\000\000\000\000\000\000\001H\001J\001I\001D\001F\001E\000\000\000\000\000\000\000\000\000\000\003q\003~\000\000\003r\000\000\003s\000\000\000\000\003l\000\000\000\000\000\000\000\000\003}\000\000\000\000\003|\001\251\001\250\000\000\000\000\001\192\001\240\001\248\000\000\000\000\000\000\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\0023\002I\000\000\000\000\000\000\000\153\000\000\000\000\000\152\0027\0024\001+\000\235\000\000\000\000\000\000\000\000\001^\000\000\003\129\000\000\003\130\000\000\000\000\002\017\002\015\000\000\002\016\000\b\000\000\000\t\000\000\002{\002|\002z\000\000\002y\000\000\000\n\000\000\002~\002\127\002}\000\000\002\129\000\000\000\000\000\000\002s\000\000\000\000\002u\000\000\002o\000\000\002q\000\000\002v\000\000\002w\000\000\002p\002n\002\130\001\196\002x\000\000\002\132\000\000\002\131\000\000\002\133\000\000\003\t\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\002\137\000\000\002\136\000\000\002\135\001\r\000\000\000\000\000\000\000\000\001\014\002\138\000\000\000\000\000\000\003\021\000\000\003\020\000\000\000\000\000\000\000\000\003\022\000\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\003#\000o\000\000\000\000\001\022\000\000\0017\0016\000\000\001z\000\000\003\019\001\188\001\186\000\000\000\000\000\000\000\000\003\023\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\030\000\000\000\000\003\029\000\000\003\026\000\000\000\000\000\000\000\000\000\000\003\027\000\000\000\000\000\000\003\028\000\r\000\000\003\024\000\000\003\025") |
34e49164 C |
1453 | |
1454 | let error = | |
5626f154 | 1455 | (184, "\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\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\001\128\000\000\000\000\000\000\000\000\000\000\b\001\006\000\000\002\0040\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\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\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\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\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\003\252\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\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\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001*\134\128(\b5A\001!\152\017\1284\002!\222\004\128\001\014d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\142\000\000\0001\000\001\000\024\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\142\000\000\0001\000\001\000\024\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\002\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\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\016\000\000\000\000 \000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\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\002\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\001\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\002\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\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\000z\213x\002\016\000 \000\002\b\b\000@\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000@\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\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\001\000\000\000\000\128\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\b\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\019\004\217d\176\000\000P\002\004\000\000n\128Bxw\000\000\000\000\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\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\024\004\176\000\000P\002\000\000\000l\128\000hw\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000l\128\002xw\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\012\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@\000z\213x\000\016\000 \000\002\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:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\000\000\000\004\000z\213x\000\016\000 \000\002\b\b\000@\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\001\000\000\001\000\000\000\000\128\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\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\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\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000z\213x\000\016\000 \000\002\b\b\192\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\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\000\000\000 \000z\213x\000\016\000 \000\002\b\b\192\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\002 \000z\213x\000\016\000 \000\002\b\b\192\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\001\000\000\001\000\000\000\000\128\000\000\000\002 \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\001\000\000\000\000\128\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\000z\213x\000\016\000 \000\002\b\b\192\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\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\002 \000z\213x\000\016\000 \000\002\b\b\192\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\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\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:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\002\004Y$\160\000\000@\000\004\000\000j\128B0F\000\000\000\000\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\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\000\000A \130z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000h\128\0020F\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\012\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\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\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\002\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\b\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\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\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001z\213x\000\016\000 \000\002\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\000z\213x\000\016\000 \000\002\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\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\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000\000\000\002\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000\000\000\002\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000\000\000\002\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\b\000\128(\b$A\000!\136\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\000z\213x\000\016\000 \000\002\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\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\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\001\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\b\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\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\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000\000\000\002\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000\000\000\002\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\004\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\000!\136\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\000\000\000\002\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\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\000\b\000\128(\b$A\000!\136\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\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\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\004\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\003\002\004\025$\160\000\000@\000\004\000\000B\128B\004\006\000\000\000\000\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\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\000\130\000\000\001 \000\003\019\004\217d\176\000\000P\002\004\000\000n\128BTw\000\000\000\002\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\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\003\003\004\025$\176\000\000@\000\004\000\000f\128BDF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\0030\1603\153\000\001\132\128@\"\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\0030\1603\153\000\001\132\128@\"\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\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\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@\"\000A\004\130\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\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\002\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\001\000\000\017\128\000\000\000\128\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\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\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\000z\213x\000\016\000 \000\002\b\b\192\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\001\000\001 \000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\001\000\001 \000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\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\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\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\030Q\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\019\004\217d\176\000\000P\002\004\000\000j\128@Pw\000\000\000\000\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\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\017\004\216D\176\000\000P\002\000\000\000h\128\000Pw\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\012\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\016\000\000\000\004\000\000\000\000\000\000\001\002 \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\127\245\252\016\017\164(\004\003\016\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\130\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\030\017\164(\004\003\024\190;\159\024\001\158\164\192\001\030Q\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\130\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\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\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A \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\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\001\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\002 \000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\001\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\002 \000\000\000\000\000\000\000\000\000\000\b\000\001\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\002 \000\000\000\000\000\000\000\000\000\000\b\000\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\000\000\000\000\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \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\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\030\017\164(\004\003\024\190;\159\024\001\158\164\192\001\030Q\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\024\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\128@\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\024\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\019\004\217d\176\001\000P\002\004\128\000n\128@Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\024\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \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\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\001\000\001\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\000z\213x\000\016\000 \000\002\b\b\192\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\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\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\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\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\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\017\128\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\127\247\254\016\017\1648\004\195P\190;\159\024\003\158\164\192\025\030Q\214\179\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\030Q\198\130\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\000\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\030Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\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\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\030Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\030Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000@\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\026QB\130\000\000\000\000\000\000\000\000\128@\016\000\000\000\000\000\000\000\b\000\000@\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\026QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\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\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\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\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\016\017\128\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\016\000\192@\000\000\000\000\002\000\000\000\b\000\000\016\001\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\192@\000\000\000\000\002\000\000\000\b\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\1648\004\195P\174;\159\b\003\158\160\192\t\026Q\018\131\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\1648\004\195P\174;\159\b\003\158\160\192\t\026Q\018\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000@\000\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\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\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\128@\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\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\245\252\000\017$(\004\003\000\1683\159\000\001\132\128@\000\002Q\002\130\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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{\245\252\000\017$(\004\003\000\1683\159\000\001\132\128@\000\002Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\001\000\000\017\128\000\000\000\128\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\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\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\000z\213x\000\016\000 \000\002\b\b\192\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\016\000\000\000\000\000\000\000\000\000\000@\000{\245\252\000\017$(\004\003\000\1683\159\000\001\132\128@\000\002Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\003\004\025$\176\001\000@\000\004\128\000b\128@@F\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \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\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\001\000\001\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\000z\213x\000\016\000 \000\002\b\b\192\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\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\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\001\000\001\000\016\017\128\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\001\002\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\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\030Q\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\002\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\001\127\245\252\000\016\000 \000\002\000\b\000\006\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\127\245\252\000\016\000 \000\002\000\b\000\006\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\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\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\213x@8\b$I\002\016\b\000\000$\000!J\020\128\001\140\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\001\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b\004A\000\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b$A\000\001\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\128\000\000\000\000 \000\002\000\000\000\000\000\000\000 \000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\213x\0008\b$A\002\016\b\000\000$\000!H\020\128\001\140\000\000z\213x\0008\b \001\002\016\b\000\000$\000!H\020\128\001\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\b\000\128(\b$a\000\001\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\b\000\128(\b$A\000\001\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\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\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\004\000\000\000\128\000\000\000\000\000\000\002\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\002\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\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\0008\b$\001\002\016\b\000\000$\000!H\020\128\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\000z\213x\0008\b \001\002\016\b\000\000$\000!H\020\128\001\132\000\000\000\b\000\128(\b$A\000\001\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\128\000\000\000\000\000\000\002\004\000\000\b\000\128(\b$A\000\001\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\128\000\000\000\000\000\000\000\000\000\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(\b$A\000\001\000\000\000$\000!\218\004\128\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\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(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\000\000\000\164\000!\218\004\128\001\014\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\128\000\000\000\000\000\000\000\000\000\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(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\000\000\000\164\000!\218\004\128\001\014\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000\161\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\000\000\000\000\000\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\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\002\004\000z\213x\000\016\000 \000\002\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\004\000\000\b\000\128(\b$A\000\001\128\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\000H\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\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\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\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\006\000\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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(\b$A\000\017\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\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\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\128\000\000\000\000\000\000\000\000\000\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(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128.\b$A\000\005\000\000\000\164\000!\218\004\128\001\014\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\128\000\000\000\000\000\000\000\000\000\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(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\129(\b$A\000\001\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\002\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\128\000\000\000\000\000\000\002\000\000\000\b\000\129(\b$A\000\001\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\006\000\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\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(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\b@\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\128\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\b\000\128(\b$A\000\001\128\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\b\000\128(H$A\000%\000\000\000\164\000!\218\004\128\001\014\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000\161\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\b\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b$A\000\001\128\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\b\000\128(\b$A\000\001\128\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\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\b\000\128(\b$A\000\001\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\004\000\000\000\128\000\000\000\000\000\000\002\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b$A\000\001\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\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\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\006@\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\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(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128.\b$A\000\005\000\000\000\164\000!\218\004\128\001\014\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\128\000\000\000\000\000\000\000\000\000\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(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\221x\1288\b$A\002\017\b\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\002\000\000\000\000\000\b\000\128(\b\004A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128.H$A\000%\128\000\000\164\000!\218\004\128\001\014\000\000\000\b\000\128(\b$A\000!\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\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\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\000z\221x\1288\b$A\002\017\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\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(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@8\b$I\002\016\b\000\000$\000!J\020\128\001\140\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\001$\000\004\131@\2243\153\000\000\132\128@\b\000A\000\130\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\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\238;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\174;\159\b\001\158\164\192\t\026Q\002\179{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\004\000\000\000\000\000\000{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\004\000\000\000\000\000\000{\247\254\000\016\000 \000\002\000\b\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\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\"\134\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\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\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\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\132\000\000\000\000\000\000\001\"\134\000\000\000\000\000\001\000\000\017\128\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\017\128\000\000\000\128\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\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000z\213x\000\016\000 \000\002\b\b\192\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\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\000\000\000 \000z\213x\000\016\000 \000\002\b\b\192\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\002 \000z\213x\000\016\000 \000\002\b\b\192\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\001\000\000\001\000\000\000\000\128\000\000\000\002 \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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\006\130\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\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\001\000\001\000\000\017\128\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\128\128 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001$\000\004\131@\2243\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\238;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\003\024\174;\159\b\001\158\164\192\001\026Q\002\179\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\127\247\254\016\017\164(\004\003\024\174;\159\b\001\158\164\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\127\247\254\016\017\164(\004\003\024\174;\159\b\001\158\164\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\001\000\001\000\000\017\128\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\001\000\001\000\000\017\128\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000@\000\000\000\000\000\000\000\000@\145.\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\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\128\000\000 \000\000\016\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\002\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\000\000\000\000\000\000\000\000 \000\001\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \004\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\128\000\000\000\016\000\000\000\000\000\000\000\001\006\000@\000 \020\000\000\000\000\000\000 \000\001\002\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\000\000\000\000\000\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\016\000\000\000\000\000\000\000\001\006\000@\000\000\020\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\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\128\000\000\000\000\000\000\000\000\000\000\000\001\014\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\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\128\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\001\006\000@\002\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\001\006\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\004\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\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\128\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\128\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\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\128\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\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\001\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\002\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\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\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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") |
34e49164 C |
1456 | |
1457 | let action = | |
5626f154 | 1458 | ((16, "\000\240\000\193\000\000\000\000\n\228\000\193\000\000\000\000\001\248\000\000\000\000\000\000\000\235\000\000\000\000\000\000\000\240\000\000\000u \136\000\000\019x\019x\000\000\000\0000n\019x\000\000D\016\019x\000\000\000\000\019x\000\000\019x\000\000\000\151\000%\019x\000\000\019x\000\000\000\000\000\00018\019x\000\000Db\019x\000\000\000\000\019x\000\000\019x\000\000\000O\000\234\019x\000\000\019x\000\000\019x\000\000D\150\019x\000\000\000\000\019x\000\000\019x\000\000\001J\001J\001J\000\000\000\164\001b\000\015\000\000\000|\000\015\000\000\000\000\000\000\000\000\000\000\000\000\001\212\000\000\000\000\000d\003v\000\000\000\146\004\206\001J\000\000\000\244\005p\000\000\000\000\000\000\001\178\019x\000\000?|\001J\001\190\019x\000\000\000\000\019x\000\000\000\000\019x\000\000\019x\000\000\0022\002\158\019x\000\000 \136D\016P2\000\000\000\000O\136\00323\004\004&P2\000\000\000\000\002~\019x\000\000P2\000\000\000\015\000x>.\000\000\000\000A\168\000\000E~\000\000E\2142\2262\226\024&\024&E~\024&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Bb2\226\000\000\000\000Bb\000\000Bb\000\0002\226\000\000\000\000\000\000\0280\000\015\000\000\020\230\024&1\1502\226\"V2\226\000\000\000\000\000\000\000\000\000\000\000\000#\1622\226$\1822\226%\0242\226&,2\226\000\0002\226\000\0002\226&\1422\226'\1622\226(\0042\226)\0242\226)z2\226*\1422\226\002\2102\226\000\000\000\000\000\000\000\000\000\0002\226*\2402\226,\0042\226,f2\226\000\000\000\0002\226\000\000\002\234\000\000\003\128\000\000\000\0212\226\000\000\000\021\000\000\000\000\002l \136\000\000\018\182\019x\000\000\001\002\019x\000\000F\146\019x\000\000\000\000\019x\000\000\019x\000\000\003\202\004\024\019x\000\000\019x\000\000\001\244\019x\000\000F\158\019x\000\000\000\000\019x\000\000\019x\000\000\004L\004\250\019x\000\000\019x\000\000\019x\000\000F\174\019x\000\000\000\000\019x\000\000\019x\000\000\004\206\001J\004\188\019x\000\000Db\001J\005\n\019x\000\000\000\000\019x\000\000\019x\000\000\019x\000\000\005n\005\216\019x\000\000D\150P2\005\128\019x\000\000T$Pz\000\000\002\186\006V\000\015\005\166\006\208P\230P\230\000\000\000\000\000\1995\bP\230\001<Q\152\000\000\000\000\000\000\001`\006\196\000\015\006\244P\230\000\000\000\000\006\138\000\000\006\210\007\164P\230\006\240\000\000\000\000\000\000\002\012Q\198\000\000\000\000\000\000\007\028\b<\000\000\bT\000\000\018\182\004\242P2\007j\019x\000\000F\146P2\007r\019x\000\000\000\000\000\015\bd\000\000\000\000\000\000\002l\000\000\000\000\020\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\1882\226\007\134\000\000\000\000G\188\000\000G\188E~\000\000\000\000>\196\000\015\000\000\020\230\002\228\023V\020\230T\0042\226\000\0002\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000U\024E~UzE~U\214E~V2E~\000\000E~\000\000E~V\142E~V\234E~WFE~W\162E~W\254E~XZ2\226\007\180E~\000\000E~X\182E~Y\018E~Yn\003x\021\182\000\000\000\000\003\220\022\134\000\000\000\000\000\000\007\154\000\0002\226\007\154\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\176\000\0002\226\007\176\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\007\188\000\000\000\000\007\194E~\000\000\000\000\007\194\000\000\000\000B\224\b\1282\226\bF\000\000\000\000E~\000\000\000\000\007\216\000\000\007\2382\226\000\000\024&\007\248\000\000\000\000\b\210\000\000\024&\b\002\000\000\000\000\b\n\000\000\000\000\000x\000\000\b\246\000\000F\158P2\b\014\019x\000\000\000\000\b\150\000\000\b\022\019x\000\000\000\000\000\019 \136\000\000 \136\000\000\b\n\000\000\000\019\000\000\017&#L\019N\000\000\003\154\019N\000\000\019N\019N\000\000\000\000\019N\000\000\019N\000\000\bP\b\132\019N\000\000\019N\000\000\006\186\019N\000\000\019t\019N\000\000\000\000\019N\000\000\019N\000\000\bZ\b\144\019N\000\000\019N\000\000\019N\000\000\019x\019N\000\000\000\000\019N\000\000\019N\000\000\005h\001J\b:\019N\000\000\019b\001J\bB\019N\000\000\000\000\019N\000\000\019N\000\000\019N\000\000\bt\b\172\019N\000\000 \136\b\\\000\000\019xP2\bV\019N\000\000\000\000\000\246\000\000\000\206\000\246\000\000\000\000\000\000\tD\000\000\006\000P2\b^\019N\000\000?bP2\bb\019N\000\000\000\000\024\250\019N\000\000\006\240\019N\000\000?b\019N\000\000\000\000\019N\000\000\019N\000\000\b\146\b\196\019N\000\000\019N\000\000\b(\019N\000\000?l\019N\000\000\000\000\019N\000\000\019N\000\000\b\160\b\210\019N\000\000\019N\000\000\019N\000\000?\228\019N\000\000\000\000\019N\000\000\019N\000\000\006\210\001J\b|\019N\000\000?\128\001J\b\128\019N\000\000\000\000\019N\000\000\019N\000\000\019N\000\000\b\176\b\222\019N\000\000?\218P2\b\136\019N\000\000\000\000\007\022P2\b\138\019N\000\000@\028P2\b\140\019N\000\000\000\000\000\000\000\000\000\000\000\000\t\\2\226\b\152\025\246\tb2\226\b\160\td3\004\000\000\000\000\000\000 \136\000\015\000\000\000v2\226-J\000\000H\1782\226\b\202\000\000\024&\b\216\000\000\b\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000I<2\226\000\000I<\000\000I<I\148\024&\b\220I\148\000\000\000\000Td\000\015\000\000\020\230\b\222\000\0002\226\b\220\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\226\001\0062\226\b\224\000\000\000\000-J-J\029\\\002\154\t\1602\226\000\000\tf\000\000\000\000\000\015\000\000\029\190\000\000\t\026-J\000\000\t\024-J\000\000\000<\000\000\000\0000FI\148G\028I\148Y\202I\148Y\210I\148\000\000I\148\000\000I\148Z&I\148Z.I\148Z\130I\148[@I\148[\148I\148[\156I\148[\240I\148[\248I\148\\\198\001\210-\212\000\000\002\150.\232-J\000\000\003..^\000\000\000\000\000\000\b\234\000\000\000\000\b\242\000\000\t\228\000\000\000\015\000\000\000v\t\232\000\000\000a\t\184\000\015\t\b\t\208P\230\t\012\002\\\000\0002\226\t\244\000\000\006.\007\218\t\216P\230\t\022\t\254\000\000\001J2\226\n\000\000\000\n\002\000\000\018\182\000\015\002\0242\226\n\004\000\000\n\006\000\000\000\015\004H2\226\n\b\000\000\n\n\000\000\002\166\tR\007$\000\000J\030Jv\024&\t*\000\000\t.Jv\000\000\000\000\000\000\000\000\000\000\000\000K\0002\226\000\000K\000\000\000K\000Jv\000\000\000\000\031\224\000\015\000\000\020\230\t0\000\0002\226\t.\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000/\1602\226\000\0002\226\000\000\t6\000\000\000\021\000\000\000\000\000\000\000\000\000\0003\148Jv3\244Jv5\bJv5hJv\000\000Jv\000\000Jv6|Jv6\220Jv7\240Jv8PJv9dJv9\1962\226\tfJv\000\000Jv:\216Jv;8Jv<L\024&\tD\000\000\000\0002\226\000\000\n,\000\000\001l\n\0022\226\t\200\000\000\n\b2\226\t\208\000\000\002\156\000\000\007$\007$\001l\000\000\001l\000\000\017&\007$\007$\000\000\000\000\000\000\000\000\000\000\000\000\n 2\226\t\\\025\246\026\206\000\015\nD\000\000\n,>.\nT>.\nV2\226\t|\025\246\025\246\007\174\006\190\004\172\bn\006\190\000\000\000\000\004\216\br\000\000\004\222\b\168\000\000\000\000\000\000\000\000\000\000\t~\000\000\000\000\nf\000\000\nl\000\000\000\000\n\166\nP2\226\t\140\nt\000\000\nV\020\230\t\146\025\246\000\000\000\000\t\190\000\000\000\021\000\000\005\182\000\000\000\000\001l\000\000\n\020\000\000\012\220\003\028\000\000\012\220\000\000\000\000\030r\000\000\003\028\000\000\000\000\n\000\000\000\012\220\000\000\n^\020\230\t\158\n\134\000\000\001\194\000\000\n^\000\015\t\174\nxP\230\t\180\0064\000\0002\226\n\156\000\000\n~P\230\t\186\n\166\000\000\004\2042\226\n\168\000\000\n\170\000\000\018\182\000\015\005\1782\226\n\172\000\000\n\174\000\000\000\000\000\000\n\000\000\000\000\000\000\026\000\000\007$\000\000\001\194\000\000\000\000\005\150\026\206\000\000\005\150\000\000\000\000\t\204\000\000\000\021\000\003\025\246\000\000\004H\000Q\004H\000\000\000\026\000\000\007$\000\000\007$\000\000\000\000\000\000\t\198\000\000\000\000\t\212\000\000\006\030\005\182\002\208\004H\000\000\000\000\000\000\007\188\000\000\007$\000\000\006\030\000\000\000\000\005\148\000Q\017&\000\000\002\030\000\000\b\146\017&\000\000\000\000\b\146\000\000\000\000\t\212\000\000\000\000\t\218\000\000\006N\007$\000\000\006N\000\000\000\000\nZ\000\000\000\026\000\000\007$\000\000\000\000\000\000\018\136@\184\000\000\n\196\000\000\018\136\000\000\n\198\000\000\n\204\000\000 \136\000\015\006\178\000\0002\226\n\208\000\000\003\006\n\160\000\015\t\240\n\186P\230\t\246\007\b\000\0002\226\n\222\000\000\007\028\000\0002\226\n\226\000\000\018\182\000\015\007X\000\0002\226\n\228\000\000\006\182\018\136\000\000\030r\007\170\000\0002\226\n\230\000\000\000\000\000\000\004\024\000\000\n\200\020\230\n\004\n\236\000\000\004t\000\000\n\190\000\015\n\014\n\218P\230\n\022\b\n\000\0002\226\011\024\000\000\bP\000\0002\226\011.\000\000\018\182\000\015\bR\000\0002\226\0110\000\000\006\182\000\000\000\000\nN\000\000\004\024\005\234\n\204\000\000\000\000\000\000\n\208\000\000\000{\002\156\000\000\017&\011&\000\000\000\0002\226\n\128\007$\000\000\nR\000\000\002\166\000\0003\004\000\000\000\000\000\\\017&\000\000\017&\000\000\n@\000\000\000\\\000\0002\226\004\1982\226\000\0002\226\000\000\nB\000\000\004\198\000\0002\226\004\198\nD\000\000\025\246\006$\025\246\000\000\025\246\000\000\nH\000\000\006$\000\0002\226\004\198\nJ\000\0003\004\006z3\004\000\0003\004\000\000\nL\000\000\006z\000\0002\226\004\198\nR\000\000\000\000\0280\000\000\000\000\n\198<\204\000\000\000\000\000\000\000\000\000\000\n\154\004H\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\130<\204\000\000\005\026\003\198\000\000\n\158\000\193\000\000\000\000\000\000\003N\003\198\000\000\000\000\000\000\000\000\n\252\000\000\000\000\000\000\000\000\031\224!N\000\000K\180\000\000<\204\000\000\003H<\204\000\000\000b\000\132\000\132\000\000\004\"\000\132\000\000\nt\000\000\000\000\000\000\000\000\011\000\000\000!\204\000\000#L<\204\000\000\006\182<\204\000\000\011\004\000\000<\204\011\b\000\000M\"=\146\011\n\000\000\011\014\000\000M\212C\148<\204\000\000\000\000\n\136<\204\011\018\000\000\011\020\000\000\011\022\000\000 \136\000\000\006b \136\000\000\n\144\019N\000\000\003*<\204\000\000\005h<\204\000\000\004^\011\152\000\000\011\154\000\000<\204<\204\n\150\000\000\000\000\000\000\000\000\000\000\000\000\011$\000\000N,<\204\011&\000\000\011(\000\000<\204\0112\000\000<\204\n\220\000\193\000\000\000\000\006\228<\204\000\000\004^\000\000\011:\000\000<\204\011<\000\000<\204\011@\000\000A\128\019N\000\000\019N\000\000=\146<\204\n\188<\204\011L\000\000\011N\000\000\019N\000\000L\004\000\000\000\000\007z<\204\000\000\b\170\004\024\000\132\n\198\000\000\000\000\001\212\001\212\000\000\000\000\000\000\006\170\001\212\000\000\n\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000<\204\000\000\007\136<\204\000\000\000\003\000a\000\193\n\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011p\000\000\011r\000\000<\204\011t\000\000N\222<\204\011|\000\000\011~\000\000<\204\011\128\000\000\025T\011&Q\254\019bL\202\n\252\000\000<\204\011\134\000\000\011\136\000\000\011X\025T<\204\011\144\000\000<\204\011\146\000\000\011\156\000\000<\204\011\160\000\000\000\193\011\014\000\000\000\000\0280\000\000\000\000\002\142\012\000\000\000\000\000\001)\000\000\000\000\000\0002\226\000\000\000\000\000\000\002\218\000\000\000\216\000\000\000\000\000\000\004HH\206H\206H\206\000\000\000\246\000\246\000\246\000\246\000\000\000\000\000\000\000\000\000\000\000\000\001l\017&\011\248\014J\001R\000\000\000\000\002\166\000\000\n\000\000\000-J\011\"\000\000\001l\017&\011,\015\184\000\000\001l\014J\000\000\000\000\000\000H\206\000\246\000\000\000\000\000\000\011z\001\212\011\248R|R|\000\000\005\1926|R|\006\172SH\000\000\000\000\004&\011\232\000\015\000\000\007:Sr\000\000\000\000\000\000\000\000\000\000\0116\011\246\007$\0114\000\000\002\166\000\000\n\000\000\000\025\026\004\154\000\000\000\000\011\226\000\000\000\000\002\142\000\000\004\128\000\000\000\000\000\0002\226\000\000\002\218\000\000\004\174\000\000\000\000\000\000\005\182\000\000\011n\002\192\011n\000\000\007$\011n\000\000\0048\000\000\007$\000\000\007$\000\000\007$\000\000\t\138\000\000\000\000\000\000\000\000\000\000\007$\000\000\0048\000\000\007$\000\000K\134\000\000\000\000\006\142\011h\000\193\006\210\012\n\004@\000\000\004@\0122\000\000\0124\000\000\0126\000\000\000\000\007\016\004@\007\206\004@\000\000\000\000\002\b\003\240\0118\000\000\011:\000\000\011x\000\193\003\240\011B\000\000\000\192\012H\000\000\004\218\006R\012Z\005l\012Z\000\000\000\000\006\240\000\193\000\000\000\227\000\000\000\000\003\166\000\000\011L\000\000\000\000\000\000\011\140\000\193\003\240\011R\000\000\000\000\000\192\004\218\006R\006\240\000\227\003\166\011T\000\000\004\218\006R\006\240\000\227\003\166\011X\000\000\004\\\006\014\011t\000\193\011n\b$\b\140\011\152\000\193\000\000\011\154\000\193\000\000\011\248\000\000\011\128\006\154\011|\b$\012\006\000\000\011\132\b$\012$\000\000\000\000\b$\000\000\012(\000\000"), (16, "\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\b\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\029\178\r\254\016*\b\025\r\025\025\198\004\221\029\182\026\191\026\195\000\n\016^\r\025\026\199\024V\024^\r\025\r\025\025V\r\025\b\150\002z\r\025\017v\012\141\014*\002\134\r\025\r\025\r\025\000N\b\182\021\182\021\222\021\238\022\022\022&\022N\r\025\0007\000;\r\025\r\025\006\201\004\221\005:\017v\r\025\r\025\b\237\r\025\003\194\r\025\000\150\025\194\016*\b\025\r\025\000\n\r\025\r\025\r\025\r\025\r\025\016^\001F\001*\r\025\r\025\r\025\001J\r\025\r\025\r\025\001N\021\150\r\025\r\025\r\025\r\025\r\025\t\161\012\178\021N\r\025\r\025\017\134\b\158\000\154\000\226\0012\001R\012\157\006I\022\138\r\025\r\025\r\025\r\205\000\n\r\025\r\025\r\025\r\025\023f\r\025\004\249\r\025\011\146\b\025\r\025\011\150\0026\r\025\r\025\027\n\003\242\011\154\003\250\023j\004\n\b\025\011\158\027\014\018\190\r\025\007\230\004\018\r\025\000\006\000\"\007\001\r\025\r\025\r\025\r\025\012\245\006\161\r\025\017\134\r\025\005b\021\158\t\161\r\025\r\025\r\025\004\185\r\025\006\201\r\025\r\025\006q\r\025\006a\r\025\r\025\004\026\012\242\r\025\r\025\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\r\254\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\011\226\006I\t\242\001B\006\209\016.\016>\016N\004*\002z\007\001\001n\006\209\014*\002\134\012\157\006\209\006\209\b\137\006\209\r\230\006I\006\209\004\185\006\137\006I\004\249\006\209\016*\006\209\004\185\029~\004\249\004\249\001z\001\"\001&\016^\006\209\000.\000\230\b\153\005Z\004m\004\249\004\249\000\n\006\209\006\209\0016\004m\005\025\006\209\006\209\0046\001*\004>\006\209\004N\006\209\006\209\006\209\006\209\006\209\t\250\004V\001*\006\209\006\209\006\209\004\249\006\209\006\209\006\209\012\186\017\234\006\209\006\209\006\209\006\209\006\209\026\231\026\235\001\138\006\209\006\209\026\239\004A\000\n\000&\0025\017\238\012\229\006i\006i\004^\006\209\006\209\012\198\000\n\006\209\006\209\006\209\006\209\025n\006\209\014J\006\209\001.\000*\006\209\002z\017\134\006\209\006\209\014*\002\134\b\025\012\157\005F\002z\017v\029:\b\221\002\130\002\134\r\230\018\142\006\209\004n\016*\b\025\006\209\006\209\006\209\006\209\001b\003\149\006\209\016^\006\209\003\149\r\205\r\205\006\209\006\209\006\209\r\205\000\n\025r\006\209\006\209\014\026\006\209\022\230\006\209\006\209\000\n\012\218\006\209\006\209\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\016R\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\b\025\001\158\006\241\006\241\003\218\017v\004A\001\178\006\241\006\241\r\158\006\241\004A\004A\016*\006\241\006\241\b\165\006\241\026\174\006\241\006\241\016V\016^\004A\014j\006\241\016*\006\241\006\241\017\134\005\022\006\241\006\241\006\241\016*\016^\006\241\006\241\005\154\006\241\006\241\001\222\002e\016^\r\230\006\241\006\241\006\241\006\241\004A\006\241\029B\b\025\005M\001*\006\241\026\174\006\241\014\030\006\241\006\241\006\241\006\241\017v\b\025\006\241\006\241\006\241\020\014\006\241\006\241\006\241\016*\001\226\006\241\006\241\006\241\006\241\006\241\019\186\b\202\016^\b\210\006\241\b\226\006\241\019\190\000\n\002z\006\153\019\194\b\234\014*\002\134\006\241\006\241\002\006\017\134\006\241\006\241\006\241\006\241\002\030\006\241\006\241\006\241\014\158\r\170\006\241\004u\017\134\006\241\006\241\006\241\b\181\r\205\004u\021f\017\134\006\241\003j\b\242\006Q\006\241\021:\000\n\006\241\r\205\r\205\001&\006\241\006\241\r\205\006\241\012\237\022\246\006\241\012\253\006\241\005M\t\197\t\197\006\241\022\250\t\133\t\197\006n\024>\001*\006\241\ba\006\241\003\178\006\241\006\241\t\002\017\134\006\241\006\241\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\022v\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\000\n\022z\r\186\022\138\011\162\r\205\r\205\023\006\020\154\002E\r\205\022~\001\210\022\130\023\018\023Z\002:\011\178\012\253\014\166\001.\022\134\014\170\029\018\017v\024V\024^\001\218\025Z\016\026\022\146\027\218\012\157\016*\022\150\002\014\003\194\029\190\002F\0076\022\154\027.\016^\bQ\029\022\b\141\003\186\016r\014\178\027Z\027f\029\026\016v\018\202\020\182\001*\022\158\002n\030*\002r\005)\001\238\017~\016~\004\030\024f\028/\014\198\002z\016\130\020\186\014\202\012\210\002\134\0283\005\225\014\206\014\210\011\198\011\202\014\214\004\"\004=\022\162\0286\016\134\022\166\029\n\000\n\007F\002z\021\190\t\169\002\021\014*\002\134\012&\014\218\012\157\022\170\016\138\016\142\014\222\016\146\022\174\000\n\022\178\016\166\022\182\022\186\005\005\022\190\004=\016\178\014\230\000\n\029\"\017\134\022\194\004\162\001~\022\198\006\161\014\134\023v\027z\003\149\000\n\016\210\004b\003\149\012\173\016\214\017\"\005)\011\206\022\202\005\198\014\234\001*\017&\022\206\022\210\r\230\014\238\005)\005)\t\197\t\197\029*\005)\017.\t\197\014\242\t\169\006\249\006\249\001*\021\198\002\182\006\249\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\n\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\028O\028S\004=\011\249\011\162\028W\0182\000\n\004=\004=\016\226\004f\001\210\tz\b}\017\234\002:\011\178\001&\014\166\004=\029\n\014\170\028o\028s\004\170\r\230\001\218\028w\016\026\012\157\017\238\016\246\001*\b\157\017\002\bm\001*\002F\002%\006\129\016*\012\213\003\218\018\154\022\242\004=\016r\014\178\027Z\016^\002z\016v\019\018\030.\014*\002\134\002n\020\182\002r\0059\001\238\017~\016~\004\190\011\249\000\n\014\198\002z\016\130\000\n\014\202\012\210\002\134\020\186\012\133\014\206\014\210\011\198\011\202\014\214\012\133\012\133\021\246\017\130\016\134\003\218\029\142\000\n\n\022\001.\004\230\005\133\012\133\002z\018\n\012&\014\218\014*\002\134\016\138\016\142\014\222\016\146\024J\000\n\029\150\016\166\005i\001*\005\005\005\133\019\014\016\178\014\230\0029\t\014\004\249\t\022\012\133\t&\018R\004\234\004\254\030j\017\134\022.\t.\016\210\006\153\006\193\000\n\016\214\017\"\028\254\011\206\019\142\005\026\014\234\005\"\017&\r\230\000\n\nN\014\238\nV\0059\nf\027\190\000\n\021\254\017.\b\209\014\242\nn\007\t\007\t\t6\019\250\002\182\007\t\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\006\153\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\005\133\nv\016\218\018\014\011\162\020n\005&\006\225\tF\005^\0226\n\254\001\210\006\225\006\225\006\169\002:\011\178\020*\014\166\005\133\001*\014\170\029f\005f\006\225\012\189\001\218\020>\016\026\000\n\001*\006\145\029z\029:\n\134\000\n\004\249\002F\006\177\029\210\016*\029~\004\249\004\249\011j\024&\016Z\014\178\012\221\016^\006\225\016v\012\149\000\n\004\249\004\249\002n\020Z\002r\005U\001\238\016z\016~\000\n\001*\019\254\014\198\002z\016\130\005v\014\202\012\210\002\134\016\222\006y\014\206\014\210\011\198\011\202\014\214\004\249\025\130\027\202\r\213\016\134\006\233\b\193\023\178\012\165\029\n\006\185\006\233\006\233\0049\012\189\012&\014\218\000\n\020~\016\138\016\142\014\222\016\146\029\166\000\n\005~\016\166\017v\020.\005\005\024\206\005\130\016\178\014\230\004=\n\146\016*\n\154\020B\n\170\005\138\016\218\005\129\012\197\017\134\016^\n\178\016\210\0049\006\233\012\205\016\214\017\"\005U\011\206\005M\029J\014\234\005e\017&\001*\005\129\005\174\014\238\005U\005U\020\214\029B\020^\005U\017.\030>\014\242\027\234\t\205\t\205\n\186\002U\002\182\t\205\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\005\178\001\014\000\n\001\022\011\154\001\030\001\190\001\198\001\202\011\158\020\234\021\006\005\186\005\206\025J\011\162\030B\005\226\020\130\n\202\005\246\025\182\016\222\001\210\006:\0049\007\018\002:\011\178\017\134\014\166\0049\0049\014\170\007Z\030N\007f\030\147\001\218\b!\016\026\025V\005\129\0049\004\149\007\146\016\230\007\158\016\218\002F\005M\007\194\016*\b!\007\206\007\222\007\238\007\246\016Z\014\178\0049\016^\005\129\016v\b\014\001*\020\218\001*\002n\0049\002r\029B\001\238\016z\016~\016\218\b\022\025j\014\198\002z\016\130\b&\014\202\012\210\002\134\b2\b>\014\206\014\210\011\198\011\202\014\214\bJ\b^\001*\bn\016\134\b~\000\n\b\134\000\n\020\238\021\n\b\171\t\153\b\246\b!\012&\014\218\b\250\t:\016\138\016\142\014\222\016\146\t>\000\n\t\130\016\166\011\146\016\222\t\150\011\150\t\190\016\178\014\230\027\n\000\n\011\154\t\194\t\210\t\226\n\014\011\158\027\014\n\030\017\134\n2\nz\016\210\b\129\n~\bq\016\214\017\"\n\190\011\206\016\222\n\194\014\234\011\006\017&\011\026\011B\011F\014\238\011Z\011r\011\134\b!\011\166\011\174\017.\011\182\014\242\011\190\t\153\017\234\011\194\002)\002\182\b!\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\017\238\001\014\011\250\001\022\011\154\001\030\001\190\001\198\001\202\011\158\012\006\012\014\012R\012r\012~\011\162\012\194\012\222\012\234\r\006\002z\r\018\r\206\001\210\014*\002\134\r\218\002:\011\178\r\226\014\166\r\246\014\002\014\170\014\n\014\014\014\022\014&\001\218\0146\016\026\014>\014B\014R\014Z\014r\014z\014\142\014\150\002F\014\162\014\186\016*\014\194\015\022\015\"\015j\000\n\016Z\014\178\015\234\016^\005\025\016v\016\018\016&\0162\016:\002n\016B\002r\016J\001\238\016z\016~\016\150\016\158\016\174\014\198\002z\016\130\016\182\014\202\012\210\002\134\016\190\016\198\014\206\014\210\011\198\011\202\014\214\016\206\017\030\017*\r\213\016\134\0172\017>\017B\017J\017N\017V\017^\017n\017\146\017\214\012&\014\218\017\222\017\226\016\138\016\142\014\222\016\146\017\242\000\n\017\250\016\166\017\254\018\006\018\022\018\030\018&\016\178\014\230\018*\018:\018B\018Z\018b\018\178\018\250\012\181\012\181\019\006\017\134\019z\019\134\016\210\019\166\019\210\019\226\016\214\017\"\019\234\011\206\020\006\020\018\014\234\020\026\017&\020\030\020&\0206\014\238\020J\020f\020\138\020\162\020\170\020\174\017.\020\190\014\242\020\198\r\213\r\213\020\202\020\210\002\182\r\213\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\020\226\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\020\246\021\018\021&\0216\011\162\021F\021^\021n\021z\021\171\021\211\021\235\001\210\022\011\022#\022C\002:\011\178\022[\014\166\022r\022\142\014\170\022\254\023+\023\130\023\151\001\218\023\191\016\026\023\203\023\219\012\181\023\227\023\254\024\007\024\015\024\023\002F\0242\024Z\024b\024r\012\181\024\143\024\159\024\167\016r\014\178\012\181\012\181\024\179\016v\028\134\024\190\024\227\024\239\002n\024\251\002r\025\030\001\238\017~\016~\025'\025/\025b\014\198\002z\016\130\025\142\014\202\012\210\002\134\000\022\025\206\014\206\014\210\011\198\011\202\014\214\012\181\025\239\025\247\026\003\016\134\012\181\012\181\026\019\026\027\026'\0262\026B\026O\026W\026^\012&\014\218\026k\026w\016\138\016\142\014\222\016\146\026\127\000\n\026\139\016\166\026\151\026\178\005\005\027:\027b\016\178\014\230\027r\027\166\027\174\027\222\028\006\028\n\028\018\028;\029\002\029\014\029\030\029&\029.\016\210\029[\029c\029j\016\214\017\"\029w\011\206\029\130\029\146\014\234\029\199\017&\029\214\029\227\030\007\014\238\030#\0302\030:\030F\030R\030_\017.\030f\014\242\030n\t\177\t\177\030w\030~\002\182\t\177\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\030\135\001\014\030\155\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\017\154\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\r\177\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\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\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\r\177\r\177\000\000\000\000\002\182\r\177\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\027>\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\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\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\r\253\r\253\000\000\000\000\002\182\r\253\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\027>\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\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\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\r\249\r\249\000\000\000\000\002\182\r\249\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\019F\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\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\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\000R\000V\000f\000\170\002\182\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\003\230\003\238\000\170\000\000\000\174\000\000\0042\004v\000\000\004~\001\210\004\142\000\000\004\150\002:\004\158\004\202\014\166\004\210\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\019\198\000\000\000\000\000\000\000\000\000\000\004\218\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\214\014\178\000\000\004\226\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\014\198\002z\000\000\000\000\014\202\002\130\002\134\000\000\000\000\014\206\014\210\011\198\019\218\014\214\000\000\000\000\000\000\004\242\000\000\000\000\b\214\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\006A\000\000\006A\000\000\014\222\000\000\006A\000\n\t\026\006A\tZ\006A\006A\006A\006A\006A\014\230\000\000\000\000\000\000\006A\006A\006A\006A\006A\011}\011}\000\000\006A\011}\000\n\006A\006A\006A\000\000\006A\000\000\011\206\006A\000\000\014\234\006A\019\222\006A\000\000\006A\014\238\006A\000\000\006A\006A\006A\006A\019\230\006A\014\242\006A\006A\000Z\000\000\006A\002\182\006A\t\142\000\000\011}\000\000\006A\000Z\000\000\006A\006A\006A\006A\t\218\000\000\006A\000Z\006A\000Z\000\000\006A\006A\006A\006A\000\000\000\000\006A\000\000\000\000\006A\000\000\011}\000\000\006A\006A\000\000\006A\000\000\000\000\006A\000\000\000\000\006A\000\000\006A\006A\006A\006A\006A\006A\000\000\006A\000\000\000\000\006A\006A\006A\000\000\006A\006A\006A\006A\000\000\006A\006A\006A\006A\006A\006A\006A\006A\006A\006A\000\000\000\000\000\000\006A\006A\000\000\006A\006A\006A\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\011}\000\000\006A\000\000\006A\000\000\000\000\006A\006A\006A\006A\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\000\000\000\000\006A\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\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\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\000\000\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\002\218\002j\000\000\002f\000\000\000\000\006\014\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\006j\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\004\141\000\000\000\000\000\000\002\218\002j\006J\002f\000\000\000\000\006\014\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\006j\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\bU\000\000\000\000\000\000\002\218\002j\006J\002f\000\000\000\000\006\014\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\006j\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\002\025\000\000\000\000\000\000\002\218\002j\006J\002f\000\000\000\000\006r\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002>\000\000\000\000\002B\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\be\000\000\000\000\000\000\002b\002^\006J\002f\000\000\000\000\000\000\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\000\000\002\146\000\000\000\000\000\000\000\000\nB\nJ\000\170\000\000\000\174\000\000\n\142\n\210\000\000\n\218\000\000\n\234\002\150\n\242\000\000\n\250\011&\002\154\011.\000\000\000\n\011\146\000\000\000\000\011\150\000\000\000\000\000\000\027\n\002\162\011\154\000\000\000\000\0116\000\000\011\158\027\014\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000R\b\190\b\198\000\170\011>\000\174\000\000\t\n\tN\002\170\tV\022v\tf\000\000\tn\002\174\tv\t\162\001\198\t\170\000\000\000\000\000\000\022z\002\178\017\234\000\000\000\000\000\000\000\000\002\182\000\000\000\000\022~\t\178\022\130\000\000\000\000\011N\000\000\000\000\017\238\000\000\022\134\000\000\000\000\000\000\000\000\000\000\026.\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\002z\022\154\000\000\000\000\014*\002\134\000\000\000\000\t\202\000\000\000\000\000\000\000\000\024\026\000\000\000\000\000\000\022\158\025:\000\000\000\000\000\000\t\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\005\025\000\000\022\162\000\000\011\162\022\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\011\178\022\170\014\166\000\000\000\000\014\170\022\174\000\n\022\178\000\000\022\182\022\186\016\026\022\190\000\000\000\000\000\000\000\000\000\000\000\000\022\194\002F\000\000\022\198\000\000\000\000\000\000\000\000\007\225\007\225\016\162\014\178\000\000\007\225\000\000\016v\000\000\000\000\022\202\000\000\002n\000\000\002r\022\206\022\210\000\000\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\000\000\000\000\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\011\162\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\011\178\000\000\014\166\016\210\000\000\014\170\000\000\016\214\017\"\000\000\000\000\000\000\016\026\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\002F\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\014\174\014\178\000\000\000\000\002\182\016v\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\000\000\000\000\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\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\210\000\000\000\000\000\000\016\214\017\"\000\000\000\000\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\001M\001M\001M\001M\002\182\001M\000\000\001M\001M\000\000\001M\000\000\001M\000\000\001M\000\000\001M\001M\001M\001M\000\000\000\000\015\021\000\000\022f\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\001M\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\015\021\015\021\000\000\000\000\001M\015\021\000\000\001M\002\206\015\021\000\000\001M\000\000\000\000\022j\015\021\000\000\001M\015\021\015\021\000\000\015\021\015\021\000\000\001M\002\214\000\000\015\021\007\150\001M\000\000\015\021\000\000\000\000\015\021\000\000\015\021\015\021\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\001M\015\021\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\000\000\000\000\001M\000\000\000\000\007\162\000\000\001M\000\000\001M\000\000\000\000\001M\000\000\022n\000\000\000\000\000\000\000\000\001M\000\000\001M\000\000\000\000\001M\015\021\015\021\000\000\015\021\015\021\007\166\000\000\015\021\000\000\000\000\000\000\000\000\000\000\000\000\001M\001M\007\174\000\000\000\000\001M\001M\015\021\000\000\000\000\015\021\015\021\015\021\015\021\005i\000\000\023.\005i\015\021\015\021\015\021\000\000\015\021\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005i\005i\000\000\000\000\000\000\005i\000\000\000\000\005i\005i\000\000\000\000\000\000\000\000\000\000\005i\000\000\000\000\005i\005i\000\000\005i\005i\000\000\000\000\005i\005e\005i\005i\005e\000\000\005i\000\000\000\000\005i\000\000\005i\005i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\005e\000\000\000\000\000\000\000\000\000\000\000\000\005e\005e\005i\000\000\005i\000\000\000\000\005e\000\000\000\000\000\000\000\000\000\000\005e\005e\005i\000\000\005e\000\000\000\000\005e\000\000\005i\005e\000\000\000\000\005e\000\000\005e\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005i\005i\000\000\005i\005\133\005i\000\000\005i\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\005i\005e\000\000\000\000\005e\005i\000\000\000\000\005i\000\000\005i\000\000\005i\005e\000\000\000\000\005i\005i\005i\000\000\005i\005i\005i\000\000\005e\005e\000\000\000\000\000\000\005e\000\000\000\000\005e\005e\005e\000\000\000\000\005\129\005e\005e\005e\000\000\005e\005e\000\000\005e\005e\000\000\000\000\005e\000\000\005e\005e\000\000\005e\005e\000\000\005e\005e\000\000\005e\005e\000\000\000\000\000\000\005e\000\000\000\000\000\000\005e\005e\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\000\000\000\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\000\000\000\000\000\005e\005e\000\000\005e\005\129\005e\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\005e\000\000\000\000\000\000\000\000\000\000\005e\005e\005e\000\000\005e\005e\005e\011y\011y\011y\011y\000\000\011y\000\000\011y\011y\000\000\011y\000\000\011y\000\000\011y\000\000\011y\011y\011y\011y\000\000\000\000\015i\000\000\000\000\015i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011y\011y\011y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011y\000\000\015i\015i\000\000\000\000\011y\015i\000\000\023>\015\006\015i\000\000\023F\000\000\000\000\000\000\015i\000\000\011y\015i\015i\000\000\015i\015i\000\000\011y\015\014\000\000\015i\015\026\011y\000\000\015i\000\000\000\000\015i\000\000\015i\015i\011y\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\015i\011y\015i\000\000\011y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015i\001\210\000\000\000\000\011y\000\000\000\000\015&\000\000\011y\000\000\011y\000\000\000\000\011y\000\000\001\218\000\000\000\000\000\000\000\000\011y\000\000\011y\000\000\000\000\011y\015i\015i\000\000\015i\000\000\015*\000\000\015i\000\000\001\234\000\000\000\000\000\000\000\000\011y\011y\0152\000\000\000\000\023\154\011y\000\000\000\000\001\238\015i\000\000\015i\000\000\000\000\000\000\000\000\000\000\015i\015i\015i\000\000\015i\015i\015i\011i\011i\011i\011i\000\000\011i\000\000\011i\011i\000\000\011i\000\000\011i\000\000\011i\000\000\011i\011i\011i\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\011i\011i\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011i\000\000\000\000\000\000\000\000\000\000\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011i\011m\011m\011m\011m\000\000\011m\011i\011m\011m\000\000\011m\011i\011m\000\000\011m\000\000\011m\011m\011m\011m\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011m\011m\011m\000\000\000\000\000\000\000\000\000\000\000\000\011i\011m\000\000\011i\000\000\000\000\000\000\011m\000\000\000\000\023\158\000\000\000\000\000\000\000\000\000\000\011i\000\000\000\000\000\000\011m\011i\000\000\011i\000\000\000\000\011i\011m\000\000\000\000\000\000\000\000\011m\011i\000\000\011i\000\000\000\000\011i\000\000\000\000\011m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\011i\011i\000\000\000\000\000\000\023B\011i\000\000\000\000\000\000\011m\000\000\000\000\011m\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\000\000\001\153\000\000\011m\000\000\001\153\000\000\000\000\011m\000\000\011m\001\153\000\000\011m\001\153\001\153\000\000\001\153\001\153\000\000\011m\000\000\011m\001\153\000\000\011m\000\000\001\153\000\000\000\000\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\011m\011m\000\000\000\000\000\000\000\000\011m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000R\b\190\b\198\000\170\000\000\000\174\000\000\t\n\tN\000\000\tV\000\000\tf\000\000\tn\000\000\tv\t\162\001\198\t\170\000\000\001\153\002\234\000\000\001\153\001\153\000\000\000\000\001\153\000\000\000\000\000\000\000\000\023\166\t\178\023\194\000\000\000\000\000\000\000\000\000\000\000\000\001\153\023\206\000\000\001\153\001\153\001\153\001\153\t\186\000\000\000\000\000\000\003\154\001\153\001\153\000\000\001\153\001\153\001\153\000\000\000\000\023\230\000\000\000\000\003\n\000\000\000\000\003b\t\202\000\000\000\000\000\000\000\000\024\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\214\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\001\245\000\000\000\000\000\000\001\245\000\000\000\000\000\000\000\000\000\000\003\026\000\000\024:\001\245\001\245\024\146\003\130\003\138\000\000\000\000\000\000\000\000\001\245\000\000\000\000\000\000\003B\000\000\024\170\003\"\000\000\0032\001\245\024\182\000\000\t\129\000\000\000\000\024\230\000\000\000\000\000\000\000\000\000\000\000\000\024\242\000\000\024\254\000\000\000\000\025\250\000\000\000\000\000\000\003J\000\000\001\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\006\026\030\001\245\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\001\245\001\245\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\129\000\000\001\245\000\000\000\000\001\245\001\245\001\245\001\245\000\000\000\000\000\000\000\000\000\000\001\245\001\245\000\000\003\146\003Z\001\245\003\018\003:\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000i\000\129\000\000\000i\000\000\003B\000\000\000\000\003\"\000\000\0032\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\003J\000\000\000\129\000\000\000\000\003\026\000\000\000\000\000i\000i\000\000\000i\000i\000\129\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\003\"\000\000\0032\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\129\000\129\000\000\000\000\003*\000\000\000i\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000i\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\003Z\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000\000\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000i\000i\000i\000]\000]\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000a\000]\000\000\000a\000\000\000]\000\000\000\000\003\"\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000]\000\000\000]\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000]\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\003\"\000\000\000a\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000\000\003*\000\000\000a\000\000\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000a\000\000\000]\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000a\000a\000a\000e\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000u\000e\000\000\000u\000\000\000e\000\000\000\000\003\"\000\000\0032\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000e\000\000\000e\000\000\000\000\003\026\000\000\000\000\000u\000u\000\000\000u\000u\000e\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\000\000\003\"\000\000\0032\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000\000\000\000\003*\000\000\003J\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000u\000\000\000e\000e\000e\000e\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000e\000e\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\000\000\000\000\000u\000u\000\000\000u\000u\000u\003\018\003:\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000q\000m\000\000\000q\000\000\000m\000\000\000\000\003\"\000\000\0032\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000m\000\000\000m\000\000\000\000\003\026\000\000\000\000\000q\000q\000\000\000q\000q\000m\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\003\"\000\000\0032\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000m\000\000\000\000\003*\000\000\003J\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000q\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000\000\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\000q\003\018\003:\000\000\000\000\000\000\000y\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\003\n\000y\000\000\000\137\000\000\003B\000\000\000\000\003\"\000\000\0032\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\137\003J\000\000\000y\000\000\000\000\003\026\000\000\000\000\000\137\000\137\000\000\000\137\003\138\000y\000\000\000\000\000\000\000\137\000\000\000\000\000\000\003B\000\000\000\000\003\"\000\000\0032\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\003R\000\000\000\000\000y\000y\000\000\000\000\003*\000\000\003J\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\137\000\000\000y\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\137\000\137\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000}\000\000\000\137\000\000\000\000\000\137\000\137\000\137\000\137\000\000\000\000\000\000\000\000\000\000\000\137\000\137\000\000\003\146\003Z\000\137\003\018\003:\000\000\000\000\000\000\000}\000\000\000\000\000\000\000}\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\003\n\000}\000\000\000\133\000\000\003B\000\000\000\000\003\"\000\000\0032\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\133\003J\000\000\000}\000\000\000\000\003\026\000\000\000\000\000\133\000\133\000\000\000\133\003\138\000}\000\000\000\000\000\000\000\133\000\000\000\000\000\000\003B\000\000\000\000\003\"\000\000\0032\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000}\000}\000\000\000\000\003*\000\000\003J\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\000\133\000\000\000}\000}\000}\000}\000\000\000\000\000\000\000\000\000\000\000}\000}\000\000\000}\003Z\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\133\000\133\000\000\000\000\003*\002:\000\000\000\000\011\234\000\000\000\000\011\238\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\000\000\000\000\002F\000\000\000\000\000\133\000\133\000\000\000\133\003Z\000\133\011\242\012J\000\000\000\000\012\178\012\202\012\206\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\000\000\000\000\012\022\012\210\002\134\000\000\000\000\012\026\012\030\000\000\000\000\012\"\000\000\000\000\000\000\000\000\002:\000\000\000\000\011\234\000\000\000\000\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\012J\000\000\000\000\012\178\012\202\012\206\006a\000\000\012\214\002n\012\242\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\012:\000\000\012\022\012\210\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\004\157\000\000\000\000\012B\002:\000\000\000\000\011\234\000\000\002\182\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\012J\000\000\000\000\012\178\012\202\012\206\006a\000\000\012\214\002n\012\242\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\012:\000\000\012\022\012\210\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\b\169\000\000\000\000\012B\002:\000\000\000\000\011\234\000\000\002\182\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\012J\000\000\000\000\012\178\012\202\r\174\006a\000\000\012\214\002n\012\242\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\012:\000\000\012\022\012\210\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\002I\000\000\000\000\012B\000\000\000\000\000\000\000\000\000\000\002\182\000\000\001\177\000\000\000\000\001\177\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0126\001\177\001\177\000\000\000\000\000\000\001\177\000\000\000\000\006a\001\177\000\000\000\000\012\242\000\000\000\000\001\177\000\000\000\000\001\177\001\177\000\000\001\177\001\177\012:\000\000\000\000\000\000\001\177\000\000\012>\000\000\001\177\000\000\000\000\001\177\b\185\001\177\001\177\012B\000\000\000\000\000\000\000\000\000\000\002\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\177\r*\001\177\000\000\000\000\003\133\000\000\000j\003\133\000r\000\000\000\130\003\133\001\177\003\133\000\000\000\000\000\000\000\138\003\133\003\133\000\000\000\000\000\000\r2\rZ\000\000\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:\001\177\015V\000\000\001\177\000\000\r\130\r\138\001\177\000\146\003\133\000\000\000\000\000\000\003\133\000\000\rb\000\000\000\000\rB\000\000\rR\000\000\000\000\000\000\001\177\000\000\001\177\000\000\000\000\003\133\000\000\000\000\015^\001\177\001\177\000\000\001\177\001\177\001\177\000\000\000\000\003\133\000\162\rj\000\000\000\000\000\000\000\000\000\000\003\133\000\000\000\000\000\000\003\133\003\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\133\003\129\000\000\000\182\003\129\000\190\000\000\000\206\003\129\000\000\003\129\003\133\000\000\000\000\000\214\003\129\003\129\000\000\rr\000\000\000\000\003\133\000\000\000\000\000\000\rJ\003\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\201\000\000\000\000\000\000\000\000\000\222\003\129\005\201\000\000\000\000\003\129\000\000\000\000\000\000\000\000\r\146\rz\000\000\000\000\000\000\003\133\000\000\000\000\003\133\003\133\001\153\003\129\003\133\001\153\000\000\000\000\000\000\003\133\003\133\000\000\000\000\000\000\003\133\003\129\000\238\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\001\153\001\153\003\129\003\129\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\003\129\001\153\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\003\129\001\153\001\153\000\000\000\000\003\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\001\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\003\129\000\000\000\000\003\129\003\129\000\000\000\000\003\129\000\000\000\000\000\000\000\000\003\129\003\129\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\002\226\000\000\001\153\001\153\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\001\153\000\000\000\000\000\000\000\000\003\166\001\153\001\153\000\000\001\153\001\153\001\153\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\002:\000\000\000\000\002>\000\000\000\000\002B\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\016\030\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\000\000\000\000\001\218\000\000\000\000\002Z\002^\000\000\002f\000\000\011\230\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\000\000\001\234\000\000\000\000\002v\002z\000\000\012\226\002~\002\130\002\134\000\000\000\000\002\138\002\142\001\238\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\000\000\001\250\015\226\000\000\000\000\011\198\011\202\002\150\000\000\000\000\000\000\000\000\002\154\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\002\162\000\000\000\000\002\005\000\000\000\000\000\000\002\005\000\n\000\000\000\000\002\166\t\145\015\154\000\000\000\000\002\005\002\005\000\000\015\242\015\250\000\000\000\000\0015\002\170\002\005\0015\000\000\000\000\015\194\002\174\000\000\015\162\t\145\015\178\002\005\000\000\006Y\011\206\002\178\000\000\000\000\000\000\000\000\000\000\002\182\015\146\015\186\006Y\000\000\000\000\0015\000\000\006Y\000\000\0015\000\000\015\202\000\000\002\005\000\000\015\154\000\000\000\000\0015\0015\000\000\0015\0015\000\000\002\005\000\000\000\000\0015\000\000\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\0015\000\000\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\210\000\000\000\000\002\005\000\000\000\000\000\000\015\170\015\202\000\000\0015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0015\000\000\000\000\002\005\000\000\002\005\000\000\000\000\000\000\000\000\000\000\000\000\002\005\002\005\000\000\016\002\015\218\002\005\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\015\210\000\178\000\246\0015\000\254\000\000\001\014\015\170\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\001\029\000\000\000\000\001\029\000\000\000\000\000\000\000\000\0015\000\000\0015\000\000\001\210\000\000\000\000\000\000\000\000\0015\0015\000\000\0015\015\218\0015\001\029\001\029\000\000\000\000\001\218\001\029\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\001\234\001\017\000\000\001\029\001\017\000\000\005>\001\029\000\000\000\000\015\162\000\000\015\178\001\029\001\238\000\000\000\000\000\000\005.\0052\000\000\000\000\000\000\000\000\001\017\001\017\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\001\029\000\000\001\029\000\000\001\017\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\001\029\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\015\162\000\000\001\017\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\000\000\001\029\000\000\000\000\000\000\015\170\001\017\000\000\001\017\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\001\029\b\241\001\029\000\000\000\000\000\000\000\000\000\000\000\000\001\029\001\029\000\000\001\029\001\029\001\029\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001\017\000\178\000\246\001\017\000\254\000\000\001\014\015\170\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\001\210\000\000\000\000\000\000\000\000\001\017\001\017\000\000\001\017\001\017\001\017\001\021\001\021\000\000\000\000\001\218\001\021\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\001\234\001\025\000\000\001\021\001\025\000\000\027\194\001\021\000\000\000\000\015\162\000\000\001\021\001\021\001\238\000\000\000\000\000\000\027\182\0052\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\001\021\000\000\001\021\000\000\015\154\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\001\021\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\015\162\000\000\015\178\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\015\170\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\021\b\213\001\021\000\000\000\000\000\000\000\000\000\000\000\000\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\000\000\015\170\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\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\001\025\001\025\001\025\015\146\015\186\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001)\001)\000\000\001)\001)\000\000\000\000\001!\000\000\001)\001!\000\000\000\000\001)\000\000\000\000\015\162\000\000\015\178\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\015\202\000\000\001)\000\000\015\154\000\000\000\000\001!\001!\000\000\001!\001!\000\000\001)\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\015\162\000\000\015\178\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\001)\000\000\000\000\001)\000\000\000\000\000\000\015\170\001!\000\000\001!\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\001)\000\000\000\000\000\000\000\000\000\000\000\000\001)\001)\000\000\001)\001)\001)\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\015\170\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\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\001!\001!\015\146\015\186\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\001-\000\000\001%\001-\000\000\000\000\001%\000\000\000\000\015\162\000\000\015\178\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\000\000\000\000\000\000\001-\000\000\000\000\000\000\001-\000\000\015\202\000\000\001%\000\000\015\154\000\000\000\000\001-\001-\000\000\001-\001-\000\000\001%\000\000\000\000\001-\000\000\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\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\001%\000\000\000\000\001%\000\000\000\000\000\000\015\170\015\202\000\000\001-\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\001%\000\000\000\000\000\000\000\000\000\000\000\000\001%\001%\000\000\001%\001%\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\000\000\000\000\001-\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\000\000\000\000\001=\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-\001-\015\146\015\186\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001=\001=\000\000\001=\015\250\000\000\000\000\015\138\000\000\001=\0011\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\000\000\000\000\000\000\0011\000\000\000\000\000\000\0011\000\000\015\202\000\000\001=\000\000\015\154\000\000\000\000\0011\0011\000\000\0011\0011\000\000\001=\000\000\000\000\0011\000\000\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\0011\000\000\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\210\000\000\000\000\001=\000\000\000\000\000\000\015\170\015\202\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0011\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\000\000\016\002\015\218\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\000\000\000\000\0011\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\000\000\000\000\0019\000\000\000\000\000\000\000\000\0011\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\0011\0011\000\000\0011\015\218\0011\015\146\015\186\000\000\000\000\000\000\0019\000\000\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\0019\0019\000\000\0019\015\250\000\000\000\000\000\000\000\000\0019\000\000\000\000\022v\015\194\000\000\000\000\015\162\000\000\015\178\0019\000\000\000\000\000\000\000\000\022z\000\000\000\000\000\000\000\000\000\000\000\000\024\186\000\000\000\000\022~\000\000\022\130\011\209\011\209\000\000\000\000\015\202\000\000\0019\022\134\000\000\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\0019\000\000\000\000\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\011\209\000\000\022\158\000\000\015\210\000\000\000\000\0019\000\000\000\000\000\000\015\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\000\000\000\000\000\000\011\209\0019\022\162\0019\000\000\022\166\000\000\022v\000\000\000\000\0019\0019\000\000\0019\015\218\0019\023\242\000\000\022\170\022z\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\022~\022\190\022\130\000\000\000\000\000\000\000\000\011\165\022\194\000\000\022\134\022\198\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\022\202\000\000\000\000\022\154\000\000\022\206\022\210\011\209\000\000\000\000\000\000\000\000\000\000\000\000\025\022\000\000\000\000\011\165\000\000\022\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\165\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\002>\000\000\022\170\002B\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\t\145\022\190\000\000\000\000\000\000\000\000\002F\000\000\022\194\002J\000\000\022\198\000\000\000\000\000\000\002Z\002^\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\022\202\002r\000\000\000\000\000\000\022\206\022\210\011\165\000\000\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\015M\002\138\002\142\015M\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\150\015M\015M\000\000\000\000\002\154\000\000\000\000\000\n\006^\000\000\000\000\000\000\000\000\000\000\000\000\015M\002\162\000\000\000\000\015M\000\000\015M\015M\000\000\000\000\006f\000\000\002\166\007^\000\000\000\000\015M\000\000\000\000\015M\000\000\015M\000\000\000\000\000\000\002\170\000\000\000\000\000\000\nZ\006A\002\174\000\000\000\000\n\158\006A\t\145\000\000\006A\000\000\002\178\006A\006A\000\000\015M\006A\002\182\006A\000\000\000\000\000\000\000\000\006A\006A\006A\000\000\000\000\006A\000\000\006A\000\000\000\000\006A\000\000\007j\000\000\000\000\006A\006A\006A\000\000\006A\000\000\006A\000\000\006A\006A\006A\000\000\000\000\006A\006A\006A\006A\015M\015M\006A\015M\000\000\007n\006A\015M\006A\n*\n\222\006A\006A\006A\000Z\000\000\007v\000\000\006A\000Z\000\000\015M\001\170\006A\011\018\015M\015M\000Z\006A\000Z\006A\000\000\015M\006A\000\000\006A\015M\015M\006A\006A\006A\000\000\006A\006A\006A\006A\000\000\006A\006A\006A\000\000\006A\006A\000\000\006A\006A\006A\006A\006A\000\000\000\000\006A\006A\006A\000\000\006A\006A\006A\006A\011R\006A\006A\000\000\006A\000Z\006A\006A\006A\006A\000Z\006A\006A\000\000\006A\006A\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\006A\006A\011~\006A\006A\006A\006A\000Z\006A\000\000\000\000\006A\000\000\006A\006A\000\000\006A\006A\000\000\000\000\006A\006A\006A\006A\000\000\006A\006A\006A\006A\000\000\006A\006A\000\000\006A\000\000\006A\006A\000\000\006A\000\000\006A\000\000\000\000\006A\002:\000\000\000\000\002>\000\000\006A\002B\000\000\000\000\006A\006A\006A\006A\000\000\006A\006A\019\202\006A\000\000\006A\006A\000\000\002F\000\000\006A\002J\000\000\006A\000\000\000\000\000\000\002Z\002^\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\006A\002r\000\000\000\000\000\000\006A\006A\000\000\000\000\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\000\000\002\146\025\002\000\000\025\n\000\000\000\000\000\000\000\000\000\000\025\018\000\000\000\000\000\000\000\000\0252\000\000\000\000\002\150\000\000\000\000\000\000\022z\002\154\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\022~\000\000\022\130\002\162\000\000\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\000\000\002\166\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\002:\000\000\002\170\002>\022\154\000\000\002B\000\000\002\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\178\000\000\000\000\022\158\025:\002F\002\182\000\000\002J\000\000\000\000\000\000\000\000\000\000\002Z\b6\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\022\162\000\000\000\000\022\166\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\022\170\002\146\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\000\000\022\190\000\000\000\000\000\000\000\000\000\000\002\150\022\194\000\000\000\000\022\198\002\154\000\000\000\000\000\n\000\000\000\000\000\000\002:\000\000\000\000\002>\000\000\002\162\002B\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\000\000\000\000\000\000\002\170\000\000\002Z\002\158\000\000\002f\002\174\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\002\178\000\000\000\000\000\000\000\000\000\000\002\182\002v\002z\000\000\007\234\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\004e\002\146\000\000\004e\000\000\000\000\004e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\000\000\004e\002\154\000\000\004e\000\n\000\000\000\000\000\000\000\000\004e\004e\000\000\004e\002\162\000\000\000\000\000\000\000\000\000\000\004e\000\000\004e\000\000\000\000\002\166\000\000\000\000\000\000\000\000\004e\004e\000\000\000\000\004e\004e\004e\000\000\002\170\004e\004e\000\000\022v\004e\002\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\178\022z\000\000\000\000\000\000\000\000\002\182\004e\000\000\000\000\000\000\022~\004e\022\130\000\000\004e\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\004e\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\000\000\006A\000\000\004e\006A\000v\023\238\000\000\006A\004e\006A\022\158\000\000\000\000\000\000\006A\006A\000\000\004e\000\000\000\000\000\000\000\000\000\000\004e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\165\000\000\022\162\000\000\000\000\022\166\006A\000\000\000\000\006A\000\194\000\000\000\000\006A\000\000\006A\000\000\000\000\022\170\000\000\006A\006A\000\000\022\174\000\n\022\178\000\000\022\182\022\186\006A\022\190\000\000\006A\001\242\000\000\006A\001\002\022\194\000Z\006A\022\198\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\006A\006A\000\000\000\000\006A\006A\022\202\000\000\000\000\000\000\000\000\022\206\022\210\011\165\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\004\182\000\000\006A\000\000\000\000\000Z\006A\000\000\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\006A\000\000\000\000\006A\006A\006A\000\000\000\000\000\000\004\246\000\000\000\000\000\000\000\000\000Z\006A\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\000\000\006A\006A\000\000\000\000\000\000\006A\006A\000\000\000\000\000\000\006A\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\002:\000\000\006A\002N\000\000\000\000\002R\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\000\000\002F\006A\006A\002J\000\000\000\000\006A\000\000\000\000\002V\002j\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\002:\000\000\000\000\002N\000\000\000\000\002R\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\000\000\006\030\006\"\000\000\000\000\006&\000\000\002F\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\002V\b\030\000\000\002f\000\000\000\000\006*\000\000\000\000\000\000\002n\006.\002r\000\000\000\n\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\006>\006\022\002\130\002\134\000\000\000\000\006\030\006\"\006A\000\000\006&\006A\003\254\000\000\006A\006A\000\000\006A\004B\000\000\000\000\006A\006A\006A\006B\006A\004\130\006*\006A\006A\006F\006A\006.\000\000\000\000\000\n\006A\006A\000\000\006J\000\000\000\000\000\000\000\000\006>\002\182\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\006B\000\000\006A\000\000\006A\000\000\006F\000\000\005\218\000\000\006A\000\000\000\000\000Z\bf\006J\006A\000\000\006A\000Z\000\000\002\182\006A\000\000\006A\000\189\000\000\000Z\006A\006A\006A\000\000\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\006A\000\000\006A\006A\000\000\000\000\006A\000\000\r2\rZ\000\000\006A\000\000\000\000\006A\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\r:\000\000\006A\006A\006A\000\000\000\189\000\189\000\000\006A\000\000\000\000\006A\000\000\000\000\000\000\rb\006A\000\000\rB\000\000\rR\000\000\000\000\000\000\000\000\000\000\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\006A\006A\rj\006A\006A\000\000\006A\006A\006A\000\000\000\000\006A\006A\006A\000\000\006A\002:\006A\000\000\002N\006A\006A\002R\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\002F\000\000\000\000\002J\rr\000\000\000\000\000\000\000\000\002V\0062\rJ\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\000\189\000\000\000\000\000\000\006\018\002z\000\000\000\189\006\022\002\130\002\134\000\000\000\000\006\030\006\"\000\189\rz\006&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006*\000\000\000\000\000\000\000\000\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000R\000V\000f\000\170\000\000\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\000\000\006B\002:\000\000\000\000\011\234\000\000\006F\011\238\000\000\000\000\000\000\001\210\000\000\000\000\000\000\006J\000\000\000\000\000\000\000\000\000\000\002\182\000\000\002F\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\011\242\011\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\001\234\000\000\000\000\000\000\000\000\000\000\012\018\002z\000\000\000\000\012\022\002\130\002\134\000\000\001\238\012\026\012\030\000\000\000\000\012\"\000\000\000\000\000\000\000\000\002:\000\000\000\000\011\234\000\000\000\000\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\0122\000\000\000\n\000\000\000\000\000\000\000\000\005\005\000\000\002n\000\000\002r\002:\000\000\000\000\011\234\000\000\000\000\011\238\012\018\002z\012:\000\000\012\022\002\130\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\000\000\002F\000\000\012B\000\000\000\000\000\000\000\000\000\000\002\182\011\242\012J\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\002n\012.\002r\000\000\000\n\000\000\000\000\000\000\000\000\000\000\012\018\002z\000\000\0126\012\022\002\130\002\134\000\000\000\000\012\026\012\030\000\000\000\000\012\"\000\000\000\000\000\000\000\000\002:\000\000\000\000\014\166\000\000\000\000\014\170\000\000\000\000\012:\000\000\012&\012*\000\000\000\000\012>\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\012B\000\000\000\000\000\000\000\000\0126\002\182\014\174\016\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\002:\000\000\000\000\014\166\000\000\000\000\014\170\014\198\002z\012:\000\000\014\202\002\130\002\134\000\000\012>\014\206\014\210\000\000\000\000\014\214\000\000\002F\000\000\012B\000\000\000\000\000\000\000\000\000\000\002\182\014\174\014\178\000\000\000\000\000\000\012&\014\218\000\000\000\000\000\000\002n\014\222\002r\000\000\000\n\000\000\000\000\000\000\000\000\000\000\014\198\002z\000\000\014\230\014\202\002\130\002\134\000\000\000\000\014\206\014\210\000\000\000\000\014\214\000\000\000\000\000\000\000\000\002:\000\000\000\000\014\166\000\000\000\000\014\170\000\000\000\000\014\234\000\000\012&\014\218\000\000\000\000\014\238\000\000\014\222\000\000\000\000\000\n\000\000\002F\000\000\014\242\000\000\000\000\000\000\000\000\014\230\002\182\014\174\014\226\000\000\000\000\011\146\000\000\000\000\011\150\000\000\000\000\002n\027\n\002r\011\154\000\000\000\000\000\000\000\000\011\158\027\014\014\198\002z\014\234\000\000\014\202\002\130\002\134\000\000\014\238\014\206\014\210\000\000\t\137\014\214\000\000\000\000\000\000\014\242\000\000\000\000\000\000\000\000\000\000\002\182\t\137\000\000\000\000\000\000\000\000\012&\014\218\000\000\017\234\000\000\t\137\014\222\t\137\000\000\000\n\000\000\000\000\000\000\000\000\000\000\t\137\000\000\000\000\014\230\017\238\000\000\t\137\000\000\bI\t\137\000\000\000\000\000\000\t\137\023J\000\000\000\000\000\000\000\000\t\137\bI\000\000\000\000\000\000\002z\000\000\000\000\014\234\014*\002\134\bI\000\000\bI\014\238\000\000\t\137\000\000\000\000\000\000\000\000\bI\000\000\014\242\000\000\000\000\000\000\bI\000\000\002\182\bI\000\000\000\000\000\000\bI\000\000\000\000\000\000\000\000\000\000\bI\000\000\000\n\t\137\000\000\000\000\t\137\005\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bI\025:\000\000\t\137\000\000\000\000\000\000\000\000\t\137\t\137\t\137\000\000\t\137\t\137\000\000\t\137\000\000\000\000\000\000\000\000\000\000\000\000\t\137\000\000\000\000\t\137\000\000\bI\000\000\000\000\bI\000\000\007\017\000\000\000\000\000\000\t\253\t\253\000\000\000\000\t\137\t\253\000\000\bI\007\017\t\137\t\137\000\000\bI\bI\bI\000\000\bI\bI\007\017\bI\007\017\000\000\000\000\000\000\000\000\000\000\bI\000\000\007\017\bI\000\000\000\000\000\000\000\000\007\017\000\000\000\000\007\017\000\000\000\000\023\210\007\017\000\000\000\000\bI\000\000\000\000\007\017\000\000\bI\bI\000\000\022z\000\000\000\000\000\000\000\000\000\000\026>\000\000\000\000\000\000\022~\007\017\022\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\007\017\022\154\000\000\007\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\007\017\022\158\000\000\000\000\000\000\007\017\007\017\007\017\000\000\007\017\007\017\000\000\007\017\000\000\000\000\000\000\000\000\000\000\000\000\007\017\000\000\000\000\007\017\023\234\000\000\000\000\000\000\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\022z\000\000\007\017\000\000\000\000\000\000\000\000\007\017\007\017\022\170\022~\000\000\022\130\000\000\022\174\000\n\022\178\000\000\022\182\022\186\022\134\022\190\000\000\000\000\000\000\000\000\022\138\000\000\022\194\022\146\000\000\022\198\022v\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\022z\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000\000\022~\022\158\022\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\022\162\022\154\000\000\022\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\170\024\150\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\000\000\022\190\000\000\000\000\000\000\000\000\000\000\000\000\022\194\000\000\000\000\022\198\022v\000\000\000\000\000\000\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\022z\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\022\170\022~\000\000\022\130\000\000\022\174\000\n\022\178\000\000\022\182\022\186\022\134\022\190\000\000\000\000\000\000\000\000\022\138\000\000\022\194\022\146\000\000\022\198\000\000\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\000\000\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000\000\000\000\026\n\000\000\000\000\000\000\000\000\000\000\000\000\004}\004}\004}\004}\000\000\004}\000\000\004}\004}\000\000\004}\000\000\004}\000\000\004}\000\000\004}\004}\004}\004}\022\162\000\000\000\000\022\166\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\004}\000\000\022\170\000\000\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\000\000\022\190\004}\000\000\000\000\000\000\000\000\000\000\022\194\000\000\000\000\022\198\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\022\202\000\000\004}\000\000\000\000\022\206\022\210\000\000\000\000\000\000\004}\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\004}\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\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\001\210\000\000\000R\000V\000f\000\170\000\000\000\174\004}\000\178\000\246\000\000\000\254\000\000\001\014\001\218\001\022\000\000\001\030\001\190\001\198\001\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\001\234\001\210\000\000\000\000\000\000\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\001\218\000\000\004}\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001\250\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\001\234\001\030\001\190\001\198\001\202\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\n\000\000\000\000\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\000\n\000\000\005*\000\000\000\000\000\000\000\000\000\000\000\000\ry\001\238\000\000\000\000\000\000\005.\0052\000R\000V\000f\000\170\001\254\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\002}\000\178\000\246\000\000\000\254\001\210\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\0056\000\000\000\000\000\000\022v\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\001\218\000\000\022z\005*\000\000\000\000\000\000\000\000\004\173\000\000\000\000\001\238\022~\000\000\022\130\005.\0052\000\000\000\000\000\000\001\234\000\000\022\134\000\000\000\000\000\000\005*\000\000\000\000\000\000\000\000\022\146\000\000\000\000\001\238\022\150\000\000\000\000\005.\0052\000\000\022\154\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\022\158\001\030\001\190\001\198\001\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\0056\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\b\225\0056\000\000\022\170\000\000\000\000\000\000\000\000\022\174\0266\022\178\000\000\022\182\022\186\001\234\022\190\000\000\000\000\000\000\000\000\027\178\000\000\022\194\002i\000\000\022\198\000\000\000\000\001\238\000\000\000\000\000\000\027\182\0052\000\000\000\000\000\000\000\000\000\000\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\001\210\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\027\186\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\165\000\000\001\234\001\218\000\000\000\000\000\000\000\000\027\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\027\182\0052\000\000\001\234\000\000\000\000\000\000\000\000\000\000\027\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\027\182\0052\000R\000V\000f\000\170\000\000\000\174\001\169\000\178\000\246\001\169\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\169\001\169\000\000\000\000\000\000\001\210\000\000\000\000\027\186\000\000\000\000\000\000\000\000\000\000\000\000\001\169\000\000\000\000\000\000\001\169\001\218\001\169\001\169\000\000\000\000\0151\000\000\000\000\000\000\027\186\b\197\001\169\000\000\000\000\001\169\000\000\001\169\000\000\000\000\000\000\001\234\000\000\000\000\000\000\000\000\000\000\001\246\000\000\0151\0151\000\000\002Y\000\000\000\000\001\238\000\000\012b\000\000\000\000\001\169\000\000\000\000\000\000\0151\000\000\000\000\000\000\001\250\000\000\0151\0151\000\000\000\000\012j\000\000\000\000\012v\000\000\000\000\0151\000\000\000\000\0151\000\000\0151\000\000\000\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\001\169\006z\000\000\001\169\000\000\000\000\000\000\001\169\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\178\000\000\000\000\007\n\000\000\001\169\000\000\000\000\000\000\001\169\001\169\000\000\012\130\000\000\000\000\000\000\006\130\000\000\000\000\000\000\001\169\001\169\000\000\006\186\006\226\000\000\000\000\000\000\002u\000\000\000\000\000\000\0151\000\000\000\000\000\000\000\000\012\134\006\194\0151\000\000\000\000\001\253\000\000\007\026\007\"\000\000\000\000\012\142\000\249\000\000\000\000\000\249\0151\006\234\000\000\000\000\006\202\000\000\006\218\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0151\0151\000\000\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\242\000\000\000\000\000\000\000\000\006\194\000\000\000\000\000\000\000\249\000\000\000\249\000\249\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\000\006\234\000\000\000\000\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\006\250\000\000\000\000\001\253\000\000\000\000\000\000\006\210\000\000\006\242\000\000\006\194\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\213\000\000\001\253\000\213\000\000\000\000\001\253\001\253\000\225\000\000\000\000\006\202\000\000\006\218\000\000\000\000\000\000\007*\007\002\000\000\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\006\250\000\000\000\000\000\249\000\000\000\000\000\225\006\210\000\213\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\217\000\000\000\000\000\217\000\000\000\249\000\000\000\000\000\213\000\249\000\249\006\202\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\249\007\002\000\000\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\213\006\210\000\217\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\221\000\000\000\000\000\221\000\000\000\225\000\000\000\000\000\217\000\225\000\225\006\202\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\000\000\217\006\210\006\194\000\000\000\000\000\000\000\221\000\000\000\221\000\221\000\237\000\000\000\000\000\237\000\000\000\213\000\000\000\000\000\221\000\213\000\213\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\213\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\000\000\000\221\006\210\006\194\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\229\000\000\000\000\000\229\000\000\000\217\000\000\000\000\000\237\000\217\000\217\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\229\000\000\000\229\000\229\000\233\000\000\000\000\000\233\000\000\000\221\000\000\000\000\000\229\000\221\000\221\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\221\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\229\006\210\006\194\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\241\000\000\000\000\000\241\000\000\000\237\000\000\000\000\000\233\000\237\000\237\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\237\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\241\000\000\000\241\000\241\006\178\000\000\000\000\001\001\000\000\000\229\000\000\000\000\006\234\000\229\000\229\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\229\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\001\001\000\000\001\001\007\"\006\178\000\000\000\000\000\245\000\000\000\233\000\000\000\000\006\234\000\233\000\233\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\233\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\006\250\000\000\000\000\000\241\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\245\000\000\000\245\000\245\006\178\000\000\000\000\000\253\000\000\000\241\000\000\000\000\006\234\000\241\000\241\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\241\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\006\250\000\000\000\000\001\001\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\253\000\000\000\253\007\"\000\165\000\000\000\000\000\000\000\153\001\001\000\000\000\000\006\234\001\001\001\001\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\007*\007\002\000\000\000\165\000\165\000\000\000\000\000\153\000\153\000\000\006\250\000\000\000\000\000\245\000\000\000\000\006\242\006\210\r:\000\000\000\000\000\000\000\153\000\000\000\165\000\165\000\157\000\000\000\153\000\153\000\161\000\245\000\000\000\000\000\165\000\245\000\245\rB\000\153\rR\000\000\rB\000\000\000\153\000\000\000\000\000\245\007\002\000\000\000\157\000\157\000\000\000\000\000\161\000\161\000\000\006\250\000\000\000\000\000\253\000\000\000\000\000\165\006\210\000\157\000\000\000\153\000\000\r:\000\000\000\157\000\157\000\177\000\000\000\161\000\161\000\000\000\253\000\000\000\000\000\157\000\253\000\253\rB\000\161\000\157\000\000\rB\000\000\rR\000\000\000\000\000\253\007\002\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\000\000\000\153\000\000\000\157\rJ\r:\000\000\000\161\rJ\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\000\177\000\153\000\000\rB\000\165\rR\000\000\000\000\000\153\000\000\000\000\000\000\000\165\000\165\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\161\000\000\rj\rJ\000\000\000\000\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\000\000\157\000\000\000\000\000\000\000\161\000\000\000\000\000\157\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\157\000\157\000\000\000\000\000\161\000\161\r2\rZ\000\000\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\000\rJ\000\000\000\000\000\000\r:\000\000\000\000\000\000\000\173\000\000\000\169\000\169\000\181\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\169\000\177\000\000\rB\000\000\rR\000\000\000\000\000\000\000\177\000\177\r2\rZ\000\000\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\000\169\000\000\r:\000\000\000\173\000\173\r*\000\000\000\181\000\181\r*\000\000\000\000\000\000\000\173\000\000\000\000\rB\rb\rR\000\000\rB\000\000\rR\000\000\000\000\000\000\000\000\000\000\r2\rZ\000\000\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\169\000\000\rj\000\000\r:\000\000\rj\rJ\r:\000\000\000\197\r\138\000\000\000\000\000\185\000\185\000\000\000\000\000\000\000\000\rb\000\169\000\000\rB\rb\rR\000\000\rB\000\169\rR\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\169\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\rr\000\000\rj\rJ\000\000\000\000\rj\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\181\000\000\000\000\000\173\000\000\000\000\r*\000\181\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\181\000\181\000\000\000\000\000\000\000\000\rr\000\000\000\000\000\000\rr\000\000\000\000\rJ\r2\rZ\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\r:\000\000\000\185\000\000\000\000\000\197\000\193\r\138\000\000\000\185\000\000\000\000\000\000\r\146\rz\000\000\rb\000\185\rz\rB\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rj\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rr\000\000\000\000\000\000\000\000\000\000\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\000\000\000\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\193\rz")) |
34e49164 C |
1459 | |
1460 | let lhs = | |
5626f154 | 1461 | (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\001\027\001\027\001\027\001\026\001\026\001\026\001\026\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\021\001\021\001\021\001\021\001\020\001\019\001\019\001\019\001\018\001\018\001\018\001\017\001\017\001\017\001\016\001\016\001\016\001\015\001\014\001\r\001\012\001\012\001\011\001\011\001\n\001\n\001\t\001\t\001\b\001\b\001\007\001\006\001\005\001\004\001\003\001\002\001\001\001\000\000\255\000\254\000\253\000\252\000\251\000\250\000\249\000\248\000\248\000\247\000\247\000\246\000\246\000\245\000\245\000\244\000\244\000\244\000\244\000\243\000\243\000\243\000\243\000\242\000\242\000\242\000\242\000\241\000\241\000\241\000\241\000\240\000\240\000\240\000\240\000\239\000\239\000\239\000\239\000\238\000\238\000\238\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\236\000\235\000\235\000\235\000\235\000\234\000\234\000\233\000\232\000\231\000\231\000\231\000\231\000\230\000\230\000\230\000\230\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\228\000\227\000\227\000\226\000\226\000\226\000\225\000\225\000\224\000\224\000\224\000\223\000\222\000\221\000\221\000\220\000\219\000\219\000\218\000\218\000\217\000\217\000\216\000\216\000\215\000\214\000\213\000\213\000\212\000\212\000\211\000\211\000\210\000\210\000\209\000\209\000\208\000\207\000\207\000\206\000\206\000\206\000\206\000\206\000\205\000\205\000\205\000\204\000\203\000\202\000\202\000\202\000\202\000\201\000\201\000\200\000\199\000\199\000\199\000\199\000\199\000\198\000\198\000\198\000\198\000\197\000\197\000\197\000\197\000\196\000\196\000\196\000\196\000\195\000\194\000\194\000\193\000\193\000\193\000\192\000\191\000\191\000\191\000\191\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\186\000\186\000\185\000\185\000\184\000\184\000\184\000\184\000\184\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\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\173\000\173\000\173\000\173\000\173\000\173\000\172\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\143\000\142\000\142\000\141\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\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\130\000\129\000\129\000\129\000\128\000\128\000\128\000\128\000\127\000~\000}\000|\000{\000z\000y\000y\000x\000x\000x\000w\000w\000v\000v\000v\000u\000u\000t\000s\000s\000s\000r\000q\000q\000p\000p\000p\000p\000p\000p\000p\000o\000o\000o\000o\000o\000o\000o\000n\000n\000n\000n\000n\000n\000n\000m\000m\000m\000m\000m\000m\000m\000l\000l\000l\000l\000l\000l\000l\000k\000k\000k\000k\000k\000k\000k\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000e\000e\000d\000d\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000\\\000[\000[\000Z\000Z\000Z\000Z\000Y\000X\000W\000W\000W\000V\000V\000V\000U\000U\000U\000U\000U\000U\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000P\000P\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000K\000K\000K\000K\000K\000J\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000H\000H\000H\000G\000F\000E\000D\000D\000C\000C\000B\000A\000A\000A\000@\000@\000?\000?\000>\000=\000=\000=\000=\000=\000=\000=\000<\000<\000<\000<\000<\000<\000<\000;\000;\000;\000;\000;\000:\000:\0009\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\031\000\031\000\030\000\029\000\028\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\025\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\r\000\r\000\r\000\r\000\r") |
34e49164 C |
1462 | |
1463 | let goto = | |
5626f154 | 1464 | ((16, "\003\152\003Z\000\000\000\000\000\000\000\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\143\000\000\0019\003\150\000\000\000\225\000O\000\000\000\000\000\000\001\020\000\000\0010\001v\000\000\000\000\001\174\000\000\001\226\000\000\000\000\000\000\002<\000\000\002\168\000\000\000\000\000\000\000\000\003\020\000\000\003(\003\152\000\000\000\000\004\022\000\000\005\030\000\000\000\000\000\000\005(\000\000\005\180\000\000\006\014\000\000\006@\006\220\000\000\000\000\006\254\000\000\007B\000\000\002\000\000c\t\014\000\000\000\000\000\000\004T\000\000\000\000\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tD\000\000\000\000\000\145\n\222\000\000\000\000\011\"\000\000\000\000\000\000\000\000\007D\000\000\007\168\t\020\000\000\007\186\000\000\000\000\b8\000\000\000\000\b\172\000\000\b\222\000\000\000\000\000\000\b\226\000\000\002P\b\236\000\136\000\000\000\000\000\000\000\000\006\178\002>\004j\000\000\000\000\000\000\b\254\000\000\000B\000\000\003\206\000\251\007\174\000\000\000\000\003\170\000\000\000\r\000\000\000@\015\146$r\000\156$r\0202\b\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\162\000\156\000\000\000\000\021\226\000\000\030\198\000\000\018\016\000\000\000\000\000\000\000\000\003 \000\000\000\134$\144\000\000\005*\000\000\005\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\r\160\000\000\015\220\000\000\017\012\000\000\018X\000\000\020\020\000\000\023(\000\000\0258\000\000\028\210\000\000\0296\000\000!\238\000\000\t$\000\000\020\\\000\000\000\000\000\000\000\000\000\000'\170\000\0007z\000\0007\232\000\000\r\250\000\000\000\000\014\b\000\000\000\000\000\000\000\000\000\000\000\197\016\020\000\000\000\189\000\000\000\000\000B\005\004\000\000\000\176\tB\000\000\000\000\t\148\000\000\t\170\t\202\000\000\000\000\n\168\000\000\n\188\000\000\000\000\000\000\n\214\000\000\n\232\000\000\000\000\011\002\000\000\011\026\011 \000\000\000\000\0118\000\000\011Z\000\000\000\000\000\000\011\\\000\000\011d\000\000\011f\000\000\011x\011\130\000\000\000\000\011\134\000\000\011\138\000\000\0042\012x\000\000\011\142\000\000\011\168\014\n\000\000\011\182\000\000\000\000\011\194\000\000\011\200\000\000\011\202\000\000\000\000\000\000\011\210\000\000\011\212\bb\000\000\011\226\000\000\005\226\000n\000\000\006\022\000\000\007&\000\000\000\000\001\188\n.\000\000\000\000\000\000\006\"\015\158\000\000\018j\000\000\000\000\000\000\004p\000\000\004\144\000\000\006$\000\000\000\000\000\000\000\000\000\000\000\000\b\140\000\000\000\000\000\000\000\000\000\000\019X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\005\190\b\168\000\000\011\246\000\000\012\012\n\198\000\000\012\016\000\000\000\000\007L\000\000\000\000\000\000\000\000\000\170\000\000\000\000't\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\202\b\154\000\000\000\000\000\000\022t\000\000\023\184\006\160\000\000\000\000\000\000\005\216\000\000\011D\000\000\r\222(N\000\000\017V\000\000\026B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021z\000\000\021\166\000\000\026&\000\000\026`\000\000\026p\000\000 l\000\000!\018\000\000!B\000\000#\162\000\000%\190\000\000'\220\000\000*\174\000\000\002H\000\000)\246\000\000+d\000\000.D\000\000\000\000)\028\000\000\000\000\000\000)4\000\000\000\000\000\000\000\000\000\0002r\000\000\000\000\000\000\005\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\178\000\000\000\000\000\000\006&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\001*\000\000\000\0003.\000\000\000\000\000\000\000\230\001p\000\000\000\000\000\000\000\000\027(\000\000\028 \000\000\000\000\000\000\000\000\000\000)J\000\000\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\012\018\012\n\000\000\012\020\000\000\000\000\000\000\000\000\000\000\012\026\000\000\000\000\0015\007\194\000\000\b:\000\000\000\000\000\000\002\000\000\000\012:\000\029\012\028\000\000\000\000\012\030\000\000\012N\012R\000\000\000\000\012V\000\000\012\\\000\000\000\000\000\000\012t\000\000\012~\000\000\000\000\012\132\000\000\012\136\012\138\000\000\000\000\012\160\000\000\012\164\000\000\000\000\000\000\012\192\000\000\012\202\000\000\012\206\000\000\012\216\012\220\000\000\000\000\012\250\000\000\012\252\000\000\006\186\021\212\000\000\012\254\000\000\r\004\024\154\000\000\r\b\000\000\000\000\r\016\000\000\r\030\000\000\r\"\000\000\000\000\000\000\r$\000\000\005\138\000\000\000\000\r(\012\030\000\000\r2\000\000\000\000\001\b\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\006\196\012\162\000\000\r4\000\000\r>\rR\000\000\rB\000\000\000\000\014r\rz\000\000\000\000\r|\000\000\r\128\r\130\000\000\000\000\r\132\000\000\r\166\000\000\000\000\000\000\r\168\000\000\r\170\000\000\000\000\r\182\000\000\r\198\r\200\000\000\000\000\r\206\000\000\r\210\000\000\000\000\000\000\r\216\000\000\r\220\000\000\r\248\000\000\r\252\014\006\000\000\000\000\014\012\000\000\014\014\000\000\0076\028\186\000\000\014\016\000\000\014\022\028\196\000\000\014\024\000\000\000\000\014\026\000\000\014\030\000\000\014 \000\000\000\000\000\000\014\"\000\000\014(\016\180\000\000\0146\000\000\000\000\007\132\016\246\000\000\0148\000\000\014B\018P\000\000\014N\000\000\000\000\000\000\000\000\000\000\000\000\000\00032\000\000\004\168\000\0003P\000\000\000\000\b,\000\000\000\000\000\000\007\202\001\170\000\000\000\000\022B\006\168\000\000\006\018*\248\000\000\000\000)\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 2)\184\000\000!l\000\000!\186\004\158*\002\000\000\023\002\000\000\000\000\000\000\007\190\000\000\026:\000\000\000\0003\220\000\000\000\000\000\000\007\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\224\000\0004&\000\000\000\000\000\000\019D+\146\000\000\000\000\000\000+\170\000\000\000\000\000\000\000\000\b\170\000\000\000\000\000\000\000\000$\202\000\000\000\000'R\000\000\001E\000\000\000\000\000\000\000l\000\000\011v\000\000\022\018\000\000\025p\000\000\028\138\000\000&\140\000\000*\226\000\000,p\000\000-|\000\0000H\000\0001v\000\0001\224\000\0005\012\000\0007\150\000\000\000\000+\228\000\000\000\000\024\132+\238\000\000\000\000,\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\\\000\000\000\000\000\000\000\000\001\000\000\000\b\166\000\000\000\000\021&\000\000\000\000\000\000,\142\000\000\000\000\000\000\000\000\000\000\027(\000\000\000\000\000\000\000\000,\204\000\000\000\000\000\000\000\000\003\028\007X\000\000-T\000\000\000\000\000\000\000\000\015\140\000\000-b\000\000\000\000\000\000\000\000\0019\000\000\007\b\000\000\t\232\002,*&\000\000\000\000\000\000\004n\000\000\000\000\000\000\000\000\000\000\000\000\014\024*&\000\000\016>\000\000\020\168\005.\000\000\000\000\000\000\b\174\000\000!\\\000\000\000\0004~\000\000\000\000\000\000\b\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\142\000\000\030\002\000\000\000\000\000\000\002\020\000\000\000\000\000\000\000\000\000\000\000\000\030\252\000\000#\170\000\000.\254\000\000/\202\000\0001\174\000\0002\020\000\0002\236\000\0007\\\000\0008V\000\0008p\000\0008\146\000\000-\178\000\000\nH\000\0008\152\000\0008\172\000\0008\192\000\000*H\000\000\000\000\000\0004\224\000\000\000\000\000\000\000\017\000\0005\000\000\000\000\000\000\0005\026\000\000\000\000\003\176\000\000\0252\000!\005p\000\000\b\154\000\000\012\240\002\006\007\144\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\156\000\000%2\"\222\b\226\000\000\000\000\000\000.\004\000\000.b\000\000.\134\000\000%p%\216\000\194\0014\000\000\000C\005\186\000\000\000\000\000\000\005\238\000\000\000\000\006\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\0005\182\000\000\000\000\000\000\000\000#<\000\000&\178\000\000\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\n\016\000\000\000\000\000\000\025\192\004@\000\000\025\254\000\000\000\000\015\140\000\000\004n\000\000\000\000\014\158\000\000\027p\000\000\000\000#\142\000\000\000\000\000\000\0128\000\000\000\000\b\248\000\000\000\000!\198\000\000\000\000\000\000.\208\000\000\000\000\000\000%\172\000\000\000\000\000\000\000\000/(\000\000\000\000\000\000\000\000\006\228\0230\000\000/\\\000\000\000\000\000\000\000\000\000\000\000\000\015\006\000\000\000\000\004\236\000\000\015D\000\000\0128\000\000\000\000\0028\023\130\000\000\003\180\000\000\000\000\000\000\000\000\002\020\000\000&\212\000\000\027\252\003\206\028:\000\000\003\248\000\000\016\002\000\000\017\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\222\028\248\002\152\029\250\000\000\000\000\000\000\004\210\000\000\017\148\000\000\004\246\000\000\000\000\012\190\005\180\030b\000\000\005\234\000\000\018\028\030\238\000\000\000\000\019\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\b\024\000\000\007H\000\000\000\000\000\000\000\000\005\194\000\000\019\144\000\000\000\000\000\000\"~5\188\000\000\000\000\000\000!\210\000\000\000\000\000\000\000\000\000\000\012X\t\000\000\000\000\000/\164\000\000\000\000\000m\000\000\t\134\000\000\000\000(n\000\000\000\000\000\000/\198\000\000\000\000\000\000\000\0000\128\000\000\000\000\b\006\0124\000\000\000\0000\154\000\000\000\000\007\234\"\146\000\000\012p\000\000\000\0000\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\238\000\000\000\000\000\000\001X\000\000\000\000\r\n\000\000\000\000(\250\000\000\000\000\000\0000\252\000\000\000\000\000\000\000\0001\026\000\000\000\000\b*\rh\000\000\000\0001x\000\000\000\000\b\220\000\000\000\000\000\000\000\000\002\020\002\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003|\000\000\019\248\000\000\000\000\000\0006\022\000\000\t&\000\000\000\000\000\000\005p\000\000\011\178\000\000\000\000\002<\021\004\000\000\021l\000\000\000\000\000\000\002d\000\0006\152\005\0246\178\000\0006\192\000\000\000\000\000\000\0050\000\0006\236\007\134\000\000\000\000'\018\007\214'\140\000\000(\020\000\000\000\000\000\000\t\002\000\0007n\n \000\000\000\000\026\172\n*\026\216\000\000\030v\000\000\000\000\000\000\np\000\0007\136\nv\000\000\000\000\000\000\000\220\000\000\000\000\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000K\000\000\000\000\006\144\000\000\000\000\015\014\000\000\000\000\000\000\000\000\007f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\014\000\000\000\000\014\234\000\000\0009\000\000\000\000\000\016\000\000\b\186\014\146\001\014\000\000\000\000\b\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\br\000\000\000\000\017\132\000\000\000\000\000\000\011\014\000\000\000\000\012\238\024r\000\000\000\000\000\000\000\000\025\022\025b\003n\000\000\000\000\000\000\030\150\000\000\000\000\000\000\000\000\000\000\000\000\002\028\000\000\000\000\002\002\000\000\000\000\014^\000\000\000\000\017\190\000\000\000\000\014|\000\000\002~\000\000\000\000\000\000\000\000\004\230\031\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\014 P\000\000\000\000\000\000\000\000\"\210\000\000\000\000\002\224\000\000\015(\000\000\000\000\000\000\012\176\000\000\003\164\000\000\000\000\000\000 \202\000\000\000\000\"\252\000\000\000\000\000\n\014n\000\000\014r\000\000$4\n\b\000\000&\132\000\000\000\000\000\000\000\000\014x\000\000\014\236\000\000\000\000\000\000\030J\000\000\003\170\014\180\005\228\000\000\000\000\000\000\000{\001\006\000\000\000\000\000\000\000\000\001P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\018.\000\000\002\156\015@\004\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\005\002\000\000\000\000#H'&\000\000\000\000\000\000\000\000(\182\000\000\000\000\003\128\000\000\001d\r$\000\000\000\000\000\000\b\190\000\000\000\000\000\000\000\000\000\000\000%\018\168\000\000\000\000\023x\000\000\000\000\000\000\000\000\019\210\000\000\000\000\007\136\000\000\000\000\000\000\000Y\000\000\000\000\003\246\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\184\000\000\000\000\000\000\003,\000\000\000\000\000\000\000\000\000\000\000\020\007<\r\148\r\162\000\000\004\134\005\146\006\190\t\158\000\000\000\000\000\000\000\000\000\000\000\000\n\186\022j\000\000\031~\007x\000\000\000\000\011\136\000\000\023\"\000\000\029\216\000\000\000\000\n\254\023`\000\000 T\000\000\011\142 \226\000\000\000\000\000\000\b2\004\134\000\000\000\000\000\000\000\000\b\238\000\000\017\208\002\030\000\000\000\000\003\004\006@\000\000\014j\000\000\000\000\004p\000\000\004\144\000\000\000\000\024\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\174\000\000\000\000\011\186\000\000\023\238\000\000\0128\014\240\000\000\000\000\000\000\000\000\000\000\003\166\000\000\000\000\000\000\000\000\000\00022\000\000\000o\000\000\000\000\000\000\000\000\000\000\001v\000\000\n\022\n\158\n\164\000\000\003\b\011,\000\000\011>\000\000\003\152\000\000\004 \000\000\005\012\000\000\0128\000\000\000\000\000\000\000\000\000\000\005\148\000\000\011Z\000\000\006\028\000\000\0128\015^\000\000\004\016\000\000\015L\n\196\000\000\t\006\000\000\t\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n2\000\000\nz\000\000\000\000\000\000\014 \000\000\000\000\000\000\000\000\000\000\015R\014&\000\000\000\000\014Z\000\000\000\000\014,\n\b\015\132\000\000\015\142\000\000\000\000\004\208\002*\000\000\014f\000\000\000\000\014\162\000\000\000\000\000\000\000\000\000\000\000\000\015v\014P\000\000\000\000\000\000\014\152\014l\n6\b\142\014\152\014\216\000\000\000\000\014\132\n\136\011@\014\174\014\228\000\000\000\000\011X\015\190\000\000\015\194\000\000\015\228\000\000\000\000\015\200\000\000\000\000\015\206\000\000\000\000\000\000\000\000\015\214\000\000\016\018\000\000\000\000\000\000\016\024\000\000\000\000\000\000\016\026\000\000\000\000\000\000"), (16, "\003\190\003\213\000O\003H\006\143\004\025\004\026\005\187\002|\002*\001\148\005^\001\158\006_\002\133\005\213\000\131\005\152\002\133\002~\003\140\002\245\004\178\004\154\002,\000O\003\190\003\213\000\243\006l\005\185\007\026\000\243\006\226\007\027\005\188\005\199\005\200\005\214\006\227\002\128\000O\000\131\002\020\005\217\005\199\005\200\006\228\001\148\004k\002\011\005\216\006m\006Q\006p\005\199\005\200\000\025\004l\000\245\003\192\000f\003G\000\244\003\193\000\131\000\133\000\139\000\177\000\138\003\018\001\150\002\129\003\022\005\214\001\151\006R\006U\005\199\005\200\005\217\005\199\005\200\001\148\004l\001\158\003\192\000\131\000\133\001D\003\193\000\138\007\031\000\018\000\175\006\153\006\169\006\170\000\184\000\131\000\131\000\133\000\134\002!\000\138\005\201\000\177\000\140\001\246\001\150\000\131\001\164\005`\001\151\005\201\000\017\000P\006\143\006j\004\225\001q\003\218\000\007\000\238\005\201\006\156\006e\002\133\000\177\000\140\000\024\001\148\003\023\001\158\000\141\000b\003\024\003\141\006\230\000P\006l\000\177\000\140\005V\001\150\006\182\000\005\005\201\001\151\001\164\005\201\002\021\000\177\002~\004U\004<\006\231\000\178\000[\000g\001\129\000\179\001|\006m\003\206\006p\005\199\005\200\004Z\000^\000e\000O\004[\004m\002\130\003\207\004\227\004\192\002\022\001\212\004U\002\247\005\015\006^\001\164\001\165\005\220\004@\004\174\000\177\003\206\001\131\001\150\006\151\004Z\000\188\001\151\002\012\004[\004m\006\232\003\207\003\140\003\190\003\213\006_\002\129\006k\004E\006\233\004C\004_\001\129\004\155\007\006\004\186\007 \001\249\004u\000\131\006b\004\209\005\229\001\165\006\228\007!\004k\002\144\000O\004\146\003\222\002\144\001\164\005\207\003%\005\201\006\159\004_\006\161\004p\007\b\001\168\006_\001\130\004u\003&\003\140\007\n\003\223\001B\005\205\005\182\005\183\003\224\000\131\004\146\003\222\003\225\001\165\001\169\006}\004l\003\226\003\192\001\170\004D\002\247\003\193\001\171\000\189\001E\001B\0074\001\172\003\223\003\190\003\213\005\221\001p\003\224\001\213\001\228\005\206\003\225\001B\004<\002\021\000O\003\226\000\131\001\166\000\131\001E\001\240\003\190\003\213\002\245\004\178\004\154\000\190\001p\001\255\000\131\000\131\001\167\001E\001\165\000\028\001\148\004F\001\149\006\011\000\249\001p\001\168\002\005\000\141\004=\006`\003\141\003I\000 \001Q\000\249\006\b\004G\000\222\007k\000\131\001[\000O\0075\001\169\004l\003L\003\192\002\002\001\170\002\001\003\193\002\144\001\171\004<\001T\000\175\000\192\001\172\006{\000\176\000\223\001\205\000\005\000\177\000\224\003\192\006`\000\031\004U\003\193\000\194\000\141\000O\001\168\004\135\003\146\006v\000\177\003\206\002\000\001\150\004\198\004Z\006\242\001\151\004=\004[\004m\0076\003\207\006\254\001\169\002\131\006\031\006 \000\"\001\170\006\233\005\207\003\150\001\171\006c\0078\000\243\005\224\001\172\004\193\003\218\006w\000\238\006x\003\140\000\141\000\177\002\000\003\190\003\213\004\169\000\178\005:\001\164\000$\000\179\006!\0062\004_\003\218\004p\007:\000\131\002-\000\131\004u\006\"\003\221\007<\006\228\007&\004\154\006y\004U\001q\001\\\004\146\003\222\002,\000\238\0063\004\171\006z\003\206\0066\005\199\005\200\004Z\000j\000\188\005j\004[\004m\002\248\003\207\003\223\004\195\001\129\001k\000(\003\224\001U\003\206\001V\003\225\005l\004l\004\174\003\192\003\226\005m\000\249\003\193\003\207\006\143\000O\003\153\003}\000O\002\025\003\190\003\213\0071\000\004\002\133\005l\003\220\001\165\001\131\000\175\004_\006\250\004\155\002\017\004\186\000\131\000\131\004u\006\t\006l\004\209\006\228\007&\004\154\006f\005U\000\249\000\005\004\146\003\222\006\245\006\t\006\246\000*\005\201\005\254\005\199\005\200\000\141\000\249\000\249\004\135\006m\000\189\006p\005\199\005\200\003\223\003\222\004\180\004\200\005P\003\224\006\031\006 \006\012\003\225\000\246\004l\006\184\003\192\003\226\006\185\001\198\003\193\000\249\003\223\000\177\003\190\003\213\004\180\003\224\000\178\000\190\007+\003\225\000\179\006\189\007\018\007\019\003\226\001\169\004U\0067\000\131\000O\005:\000/\006g\006\228\007&\004\154\003\206\006\"\004h\001\172\004Z\0003\006h\006i\004[\004m\007,\003\207\007z\005\201\004i\003\190\003\191\000V\000\188\006\233\000\181\005\255\005\201\006\146\004]\004o\007{\000\192\004\169\000\131\000\133\000\134\000\135\000\138\004l\000W\003\192\004i\006\182\003\018\003\193\000\196\003\022\000O\003\190\003\213\007\023\004_\006\197\004\155\007-\007.\0068\006\245\004u\006\246\000\r\0070\006\253\004\170\000O\0002\004U\000\249\002\247\004\146\003\222\004N\005d\006\174\006\175\000\140\003\206\000\177\000O\003\192\004Z\000\016\000\017\003\193\004[\004m\007,\003\207\003\223\003\140\006\179\004\198\004\160\003\224\000O\006\233\000\189\003\225\003\190\003\213\004]\000\177\003\226\006\182\004i\003\023\003?\000\004\003\192\003\024\000\131\000\141\003\193\000\175\000\131\003\190\003\191\000\186\004\188\006\228\007&\004\154\000\b\004_\006l\004\155\000\190\007.\0005\002\144\004u\000\005\002%\0070\004U\006\030\005\199\005\200\006\149\004\183\000\249\004\146\003\222\006\182\003\206\004\025\004\026\006m\004Z\006p\005\199\005\200\004[\004m\007,\003\207\004l\007\131\003\192\002\023\003\223\001-\003\193\006\233\005S\003\224\003\190\003\213\004]\003\225\005Q\000\177\007/\000\177\003\226\003\192\000\178\000\131\000P\003\193\000\179\000\175\000\131\003\206\004\206\000\186\006\197\006\228\007&\004\154\005S\004_\001d\004\155\003\207\007.\004\206\000X\004u\004\236\007l\0070\004U\000\141\004\211\005\201\003\141\003%\001_\004\146\003\222\004i\003\206\006\201\000\188\004\208\004Z\001B\003&\005\201\004[\000\131\000\133\003\207\004l\001C\003\192\004\207\003\223\003\018\003\193\004\211\003,\003\224\003\190\003\213\004]\003\225\001E\000\177\0077\005\220\003\226\000O\000\178\000O\001p\004\203\000\179\005t\000\131\003\146\004U\000\131\000\131\006\228\007&\004\154\000O\004_\0007\005w\003\206\000\140\005v\000;\004Z\003\212\000\131\000O\004[\004m\007,\003\207\007s\003\150\005v\000O\003\222\003\206\004;\006\233\000\188\004\028\002t\004\221\004]\000\177\000\189\000O\003\207\003\023\004l\003(\003\192\003\024\003\223\000O\003\193\005a\001\148\003\224\001\149\003{\003\018\003\225\004?\003\022\007;\004_\003\226\004\155\004\214\007.\006s\000\248\004u\005\195\000\190\0070\004U\001f\001Q\000\249\000O\000\131\002\031\004\146\003\222\001[\003\206\006\128\005\221\005\196\004Z\000=\006\197\006\242\004[\004m\007,\003\207\001T\001T\006\249\000\191\003\223\006\200\000O\006\233\001q\003\224\003\190\003\213\004]\003\225\000\189\004<\000\177\001v\003\226\001\150\003?\003\208\000\192\001\151\003\023\000\140\000\131\000\233\003\024\000O\001\153\002\245\004\178\004\154\000O\004_\000\194\004\155\000?\007.\000\246\004<\004u\004B\000\190\0070\004U\004=\000\249\001\221\004\147\003%\000\131\004\146\003\222\003r\003\206\006\192\005`\001\164\004Z\000\141\003&\000C\004[\004m\007,\003\207\004l\001\235\003\192\000\191\003\223\004=\003\193\006\233\006\209\003\224\003\190\003\213\004]\003\225\005\198\000O\001E\001\127\003\226\002\247\004i\001\\\000\192\000O\001p\000\175\000\131\000\193\000\141\000\184\005\196\002\245\004\178\004\154\000O\004_\000\194\004\155\006X\007.\000O\001n\004u\003A\001]\0070\001U\001U\001V\001V\001i\000\131\004<\004\146\003\222\000\131\000\249\000\249\003%\003v\003g\006\245\000O\006\246\006\165\001\165\003D\004\230\004l\003&\003\192\000\249\003\223\000B\003\193\002c\003|\003\224\003\190\003\213\002\138\003\225\004\230\000\177\004=\001q\003\226\006\199\000\178\003u\000E\000O\000\179\005\184\000\131\003j\004U\002\246\004\232\002\245\004\178\004\154\003G\001q\000\131\002\018\003\206\000\131\000O\002\245\004Z\000\131\006\192\004\231\004[\004m\005\185\003\207\005Y\004\192\001E\005\188\005\199\005\200\000G\000i\000\188\005\021\001p\000\141\004]\000\131\000\133\000\134\001?\000\138\004l\002\196\003\192\001\223\004\025\004\026\003\193\000\175\003I\005@\003\160\000\184\000\141\002\246\005z\006\203\000\131\004_\000\141\004\155\005\235\004\186\003J\000\131\004u\006\167\005F\004z\004U\005v\000\131\000\133\000\134\001s\000\138\004\146\003\222\000\140\003\206\000o\002\223\001H\004Z\005\236\005\199\005\200\004[\004m\000n\003\207\004\190\004\192\005\130\006\194\003\223\005\201\006l\005H\005\223\003\224\001}\000\249\004]\003\225\000\189\000\177\003\154\005\132\003\226\003\026\000\178\000O\000\140\000O\000\179\000O\000\175\003\190\003\213\006m\000\184\006p\005\199\005\200\001Q\004_\003#\004\155\000\221\004\186\003\158\001[\004u\000\131\000\190\004z\004U\000O\002\245\004\178\004\154\000O\003\167\004\146\003\222\001T\003\206\000\177\000\188\005\227\004Z\000q\000O\005\201\004[\004m\000O\003\207\004\229\004\192\002'\000\222\003\223\000O\003\127\004m\000O\003\224\000\249\007M\004]\003\225\003\152\007\127\000\177\004l\003\226\003\192\006\193\000\178\000\192\003\193\004\027\000\179\000\223\003\190\003\213\005F\000\224\005\221\000O\005\201\005\228\004_\000\194\004\155\000\218\004\186\006\197\000Z\004u\000\131\000f\004z\005\202\005b\002\245\004\178\004\154\000t\004u\004\146\003\222\004z\003\190\004\006\006\229\000\188\005G\001B\002)\004\146\000\189\000O\003\152\000\141\000]\003>\000\249\003\195\003\223\004\025\004\026\001\\\000v\003\224\000z\003\190\003\213\003\225\001E\002$\005\133\004l\003\226\003\192\001\142\007s\001p\003\193\000\137\003\204\000\190\000\131\001B\004+\001b\005\132\006\228\001U\004k\001V\003\190\003\191\006\235\000\131\000\141\005\239\001\243\000\249\000\141\004U\000\177\003\130\003\192\001E\000\249\000P\003\193\000\222\000P\003\206\007M\001p\000\251\004Z\005\254\005\199\005\200\004[\004m\000\189\003\207\005]\004\192\004l\000[\003\192\000\192\000[\000l\003\193\000\223\006\147\000P\004]\000\224\000^\003\190\003\213\000^\007T\000\194\0073\004~\000\221\004\025\004\026\004\254\007M\000\177\000\190\003\192\000[\000\131\000\254\003\193\007#\004_\006\228\004\155\004k\004\186\001Q\000^\004u\001\002\000\141\004z\004U\001j\000\131\000\133\000\134\001x\000\138\004\146\003\222\000\222\003\206\004\025\004\026\001\001\004Z\001T\007M\005\201\004[\004m\006\198\003\207\007\004\004\192\007i\006G\003\223\004l\000\192\003\192\004c\003\224\000\223\003\193\004]\003\225\000\224\003\190\003\213\003\206\003\226\0072\000\194\007U\000\140\007$\005\006\007~\005\136\001\148\003\207\001\158\004U\000\131\005\144\005\235\000O\004_\006\228\004\155\004k\004\186\003\206\005v\004u\000\131\004Z\004z\007#\005\146\004[\004m\007%\003\207\003\018\004\146\003\222\003\022\005\236\005\199\005\200\006\233\007#\004\025\004\026\007N\007(\003\206\007\133\005\147\000O\005\150\000a\006\212\003\223\004l\000\175\003\192\003\207\003\224\001\242\003\193\007\163\003\225\005\146\004i\005v\000\177\003\226\004_\001\150\004p\007*\007'\001\151\006\205\004u\007\164\007\007\0070\000\131\007)\007P\004U\001\004\002\245\000d\004\146\003\222\001U\004i\001V\000\177\003\206\001\006\0079\003\023\004Z\007t\000\249\003\024\004[\004m\007%\003\207\001\212\003\223\001\n\005\201\006\219\001\164\003\224\006\233\003\252\000\177\003\225\001\012\007(\007R\000\178\003\226\007t\003\160\000\179\000\131\000\133\000\134\002\027\000\138\001\015\000P\003\223\003\190\003\213\000\131\000\133\000\134\002x\000\138\007\134\004_\001\019\004p\007*\001\018\003\226\001B\004u\000\131\000[\0070\004U\006\197\002\245\007X\004k\001\021\000\188\004\146\003\222\000^\003\206\007t\000\131\000P\004Z\000\140\001E\002\247\004[\004m\007%\003\207\001\023\001\027\001p\000\140\003\223\001\029\001\031\006\233\006\224\003\224\000[\001\165\007(\003\225\000O\001#\003\140\004l\003\226\003\192\001\"\000^\001%\003\193\001'\003%\001,\000\131\000\133\000\134\002\135\000\138\004\253\001\213\001\214\004_\003&\004p\007*\0012\007s\005c\004u\001\166\000O\0070\0011\0065\000O\005\242\003\190\003\213\0014\004\146\003\222\0016\0018\001\167\000\189\005e\001<\001\128\002\247\004\224\004m\000\249\000\131\001\168\001A\000\140\0063\002\245\003\223\004k\0066\005\199\005\200\003\224\001u\003\190\003\213\003\225\005\235\003\140\000f\001\169\003\226\004d\000\190\001{\001\170\001z\002\030\002\029\001\171\000\131\002#\0021\0024\001\172\002\245\004f\004k\001\205\005b\005\236\005\199\005\200\004l\004u\003\192\003I\004z\004U\003\193\000\131\000\133\000\134\002\140\000\138\004\146\000O\0028\003\206\0027\003N\002:\004Z\000\141\002<\000\141\004[\004m\004\135\003\207\001B\001\129\004l\000\175\003\192\006\201\002@\000\176\003\193\005\201\001B\002B\004\213\000\131\002E\004\222\002I\002H\006\192\004\224\000\131\001E\000\140\000\141\001\148\006\192\001\226\000P\002K\001p\002M\001E\001\131\000O\001\148\004_\001\158\004p\004\215\001p\005\201\005\022\004u\004\140\002Q\004z\000[\001*\000\175\002S\000\131\002U\000\186\004\146\003\222\000\175\002Y\000^\002X\000\186\005\003\000\177\000\141\003\190\003\211\004\135\000\178\004\144\005\020\004U\000\179\005\031\003\223\002[\002]\002b\001B\003\224\002h\003\206\002g\003\225\000\177\004Z\002j\001\150\003\226\004[\004m\001\151\003\207\002l\000\177\002n\002r\001\150\002{\001E\004U\001\151\000\141\002z\002\137\004\213\000\188\001p\000\177\002\143\003\206\002\142\004\140\000\178\004Z\000\177\000O\000\179\004[\004m\000\178\003\207\000\131\000\177\000\179\003\192\002\218\001\164\004_\003\193\004p\004\215\003\190\003\213\004\159\004u\004\144\001\164\004z\002\146\002\149\004r\002\153\002\152\002\155\006\020\004\146\003\222\000\131\000\141\0051\000\188\000f\002\245\004s\004\154\005\248\004_\000\188\004p\004\161\002\157\002\161\002\163\004u\003\223\001B\004\163\006\018\002\166\003\224\006\021\005\199\005\200\003\225\004\146\003\222\002\170\002\169\003\226\000\189\002\172\006\202\002\174\003\190\003\213\002\178\001E\002\180\006\193\004l\006\242\003\192\004\157\003\223\001p\003\193\005A\006\244\003\224\000\131\001\165\002\182\003\225\002\186\002\245\004s\004\154\003\226\002\185\000\190\001\165\002\188\002\190\002\195\003\190\003\213\002\201\002\200\002\203\006\194\002\205\002\207\002\211\004\162\000\189\002\217\006\194\000\249\003\206\000P\000\131\000\189\002\216\002\222\000\249\002\245\004s\004\154\002\228\003\207\005\201\004l\001\166\003\192\002\227\005\193\005\233\003\193\000[\001/\005\212\005\226\006\014\000\175\000\190\000\192\001\167\000\184\0061\000^\006B\000\190\006D\001\208\000\249\006N\001\168\006P\006Z\000\198\006u\007\016\004l\007>\003\192\000\131\007B\007V\003\193\007\\\007]\000\191\007b\007c\001\169\004U\007h\002\247\000\191\001\170\000\175\007g\007o\001\171\000\176\003\206\007q\007w\001\172\004Z\000\192\007x\001\209\004[\004m\000\232\003\207\000\192\000O\003\190\003\213\000\177\000\235\007|\000\194\007}\000\178\007\128\000\175\004]\000\179\000\194\000\184\007\129\006\245\000\131\006\246\007\132\007\135\007\136\002\245\004\178\004\154\007\153\000\249\007\142\007\151\004U\007\147\003\190\003\210\007\150\004_\001Q\004\155\007\159\004\156\003\206\000\177\004u\001e\004Z\004z\000\178\000\188\004[\004m\000\179\003\207\007\157\004\146\003\222\007\161\007\166\001T\000\000\000\000\004l\004U\003\192\000\000\004]\000\000\003\193\000\000\000\236\000\177\000\000\003\206\003\223\000\000\000\178\004Z\000\000\003\224\000\179\004[\004m\003\225\003\207\000\000\000\188\000\000\003\226\004_\000\000\004\155\000\177\004\156\003\192\000\000\004u\004]\003\193\004z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\146\003\222\000\131\000\133\000\134\002\214\000\138\000\188\000\000\000\000\000\141\000\000\000\000\004_\000\000\004\155\000\189\004\156\000\000\003\223\004u\000\000\000\000\004z\003\224\000\000\003\190\003\213\003\225\000\000\000\175\004\146\003\222\003\226\000\176\000\131\000\133\000\134\002\220\000\138\000\240\000\000\000\131\000\000\000\140\000\000\000\190\002\245\004\178\004\154\003\223\004U\000\000\000\189\000\000\003\224\000\000\000\000\003\161\003\225\000\000\003\206\000\000\000\000\003\226\004Z\001U\000\175\001V\004[\004m\000\186\003\207\000\222\004\185\000\000\000\249\000\140\000\000\000\000\000\000\000\189\003\165\000\190\004l\004]\003\192\000\000\000\177\000\000\003\193\003\206\000\192\000\178\000\000\000\000\000\223\000\179\003\190\003\213\000\224\000\000\003\207\000\000\000\000\000\242\000\194\000\000\004_\000\000\004\155\000\190\004\186\000\000\000\131\004u\000\000\000\000\004z\002\245\004\178\004\154\000\000\005\238\000\000\000\177\004\146\003\222\000\000\000\192\000\178\000\188\000\000\000\000\000\179\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\200\000\131\003\223\005\236\005\199\005\200\006\017\003\224\000\000\000\000\000\000\003\225\000\000\004l\000\192\003\192\003\226\000\175\000\223\003\193\000\000\000\176\000\224\003\190\003\213\000\188\000\000\000\000\000\194\006\018\000\000\000\000\006\021\005\199\005\200\000\000\000\000\004U\000\000\000\131\000\000\000\000\000\000\001B\002\245\004\216\004\154\003\206\000\000\000\000\000\000\004Z\000\000\000\175\000\000\004[\004m\000\176\003\207\000\000\004\187\000\000\000\189\006o\001E\000\131\000\133\000\134\002\225\000\138\006\242\004]\001p\005\201\000\000\000\177\001B\006\255\000\131\000\000\000\178\004l\000\000\003\192\000\179\000\000\006m\003\193\006p\005\199\005\200\000\000\000\190\000\000\004_\000\000\004\155\001E\004\186\000\189\000\000\004u\005\201\000\000\004z\001p\000\000\000\140\000\000\004U\000\000\000\177\004\146\003\222\000\000\000\000\000\178\000\000\000\188\003\206\000\179\000\000\000\000\004Z\006l\004\218\000\000\004[\004m\000\190\003\207\003\223\004\205\000\000\000\000\000\000\003\224\000\000\000\192\000\000\003\225\003\190\003\213\004]\000\000\003\226\001Q\006m\000\000\006p\005\199\005\200\000\202\001S\000\188\000\000\000\191\000\131\005\201\000\000\000\000\000\000\002\245\004\216\004\154\000\000\004_\001T\004\155\000\000\004\186\003\018\000\000\004u\003\022\000\192\004z\004U\000\000\007\000\001\160\000\000\000\000\000\000\004\146\003\222\000\000\003\206\000\000\000\194\000\000\004Z\000\189\000\000\000\000\004[\004m\000\131\003\207\004l\000\000\003\192\007\001\003\223\006\245\003\193\006\246\000\000\003\224\003\190\003\213\004]\003\225\006#\000\249\000\000\000\000\003\226\004\238\005\201\000\000\000\000\000\190\000\000\000\000\000\131\000\000\000\000\000\189\003?\002\245\004s\004\154\003\023\004_\000\000\004\155\003\024\004\219\000\000\000\000\004u\000\000\004\220\004z\000\000\000\000\000\000\000\000\001B\000\000\000\000\004\146\003\222\000\000\000\000\000\000\000\000\000\190\000\000\000\000\003\190\003\213\000\000\003r\001Q\000\000\004l\001\237\003\192\001E\003\223\001h\003\193\006Q\000\175\003\224\000\131\001p\000\176\003\225\001U\002\245\001V\004k\003\226\001T\000\000\000\000\000\000\001\148\000\249\001\158\000\000\000\000\004U\000\000\006R\006U\005\199\005\200\000\000\000\000\000\000\000\192\003\206\000\000\000\000\000\000\004Z\000\000\000\175\000\000\004[\004m\000\176\003\207\000\000\000\204\004l\003A\003\192\000\000\000\000\000\000\003\193\000\000\000\000\000\000\004]\000\000\006\154\000\000\000\177\000\000\003%\003s\003g\000\178\000\000\000\000\000\000\000\179\003D\000\000\000\000\003&\000\000\000\177\003\190\003\209\001\150\004_\000\000\004\155\001\151\004\219\000\000\000\000\004u\000\000\005W\004z\004U\000\000\004\224\003u\000\000\005\201\000\177\004\146\003\222\003j\003\206\000\178\000\000\000\188\004Z\000\179\003G\000\000\004[\004m\000\000\003\207\000\000\000\000\000\000\001\246\003\223\000\000\001\164\000\000\000\000\003\224\003\190\003\213\004]\003\225\000\000\001U\000\000\001V\003\226\000\000\000\000\000\000\000\177\000\000\003\192\000\249\000\131\000\188\003\193\000\000\004U\002\245\000\000\004k\000\000\004_\003I\004\155\000\000\004\156\003\206\000\000\004u\000\131\004Z\004z\000\000\000\000\004[\004m\003J\003\207\000\000\004\146\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\003\213\004\213\000\189\000\000\000\000\004l\001\148\003\192\001\149\003\223\000\000\003\193\000\000\000\000\003\224\000\131\000\000\001\165\003\225\000\000\002\245\000\000\004k\003\226\004_\000\000\004p\004\215\001\148\001\247\001\149\004u\000\190\006\162\004z\000\000\000\000\000\000\000\189\000\000\000\000\000\000\004\146\003\222\000\000\000\000\000\000\005g\001Q\001\249\000\000\004\224\000\000\000\000\000\000\001[\000\000\004l\000\175\003\192\000\000\003\223\001\239\003\193\000\177\003\206\003\224\001\150\000\190\001T\003\225\001\151\000\000\001\168\000\000\003\226\003\207\000\000\000\192\000\000\000\000\000\000\003\018\000\000\000\000\003\022\000\177\000\000\000\000\001\150\000\000\001\169\000\206\001\151\000\000\000\220\001\170\000\000\000\000\005i\001\171\004U\000\000\004\224\000\000\001\172\000\175\001\164\000\000\000O\000\184\003\206\000\000\000\000\000\192\004Z\000\177\000\000\000\000\004[\004m\000\178\003\207\000\000\000\000\000\179\003\190\003\213\000\194\001\164\000\000\001\148\000\000\001\225\000\000\004\213\000\000\000\000\000\000\000\000\000\177\000\000\000\131\000\000\003\023\000f\000\000\002\245\003\024\004k\001\148\000\000\001\149\004U\000\000\000\000\000\000\001\\\004_\000\188\004p\004\215\000\000\003\206\000\177\004u\000\000\004Z\004z\000\178\000\000\004[\004m\000\179\003\207\000\000\004\146\003\222\000\000\000\000\003\133\001\165\000\000\001U\004l\001V\003\192\004\213\000\000\000\177\003\193\000\000\001\150\000\249\000\000\003\223\001\151\000\000\000\000\000\000\003\224\000\000\003\018\001\165\003\225\003\022\000\000\000\188\000\177\003\226\004_\001\150\004p\004\215\000\000\001\151\000\000\004u\003\190\003\213\004z\000\175\000\000\000P\000\000\000\176\006\206\006\214\004\146\003\222\004\224\000\000\001\164\000\189\000\131\000\000\000\000\000\000\000\000\002\245\004s\004\154\000[\002`\000\000\000\000\003%\003\223\000\000\003\190\003\213\001\164\003\224\000^\000\000\001\169\003\225\003&\000\000\000\000\000\177\003\226\002\247\000\190\003\023\000\131\003\190\003\213\003\024\001\174\002\245\000\000\004k\003x\000\000\000\000\004l\001\169\003\192\000\177\004U\000\189\003\193\000O\000\178\000\000\000\000\000\000\000\179\004\168\003\206\001\176\006l\001\148\004Z\001\224\000\000\000\000\004[\004m\000\000\003\207\000\000\000\000\000\000\003<\001\165\004l\000\000\003\192\000\000\000\190\000\000\003\193\004\213\006m\000\000\006p\005\199\005\200\003\190\003\213\000\188\000\000\003?\001\165\003\192\000\000\000\000\007\t\003\193\000\000\003I\000\000\000\000\000\000\000\131\004_\000\222\004p\004\215\002\245\004s\004\154\004u\000\000\003P\004z\000\000\006\220\000\000\000\177\000\000\004\224\001\150\004\146\003\222\000\192\001\151\000\000\000\000\000\223\000\000\000\000\000\000\000\224\003%\000\000\000\000\000\000\000\000\000\194\004U\000\000\003\223\000\000\000\000\003&\004l\003\224\003\192\000\000\003\206\003\225\003\193\000\000\004Z\005\201\003\226\000\000\004[\004m\000\000\003\207\001\164\003\018\000\189\000\141\003\022\001\245\000\000\000\000\000\000\004U\000\000\000\000\004]\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000\000\000\000\004Z\000\000\005\235\004U\004[\004m\000\000\003\207\000\000\000\190\000\000\000\000\004_\003\206\004\155\000\000\004\156\004Z\000\000\004u\004\213\004[\004z\000\000\003\207\005\236\005\199\005\200\004\148\000\000\004\146\003\222\000\000\000\000\000\000\003'\003?\004]\000\000\000\000\003\023\000\131\000\000\004_\003\024\004p\004\215\000O\000\000\003\223\004u\001\165\004\152\004z\003\224\000\192\000\000\004U\003\225\000\000\004_\004\146\003\222\003\226\004\233\003\190\003\213\003\206\000\175\000\208\000\000\004Z\000\176\000\000\000\000\004[\004m\006\017\003\207\003\222\003\223\000\131\006\157\000f\005\235\003\224\002\245\000\000\004\154\003\225\000\000\004]\000\000\000\000\003\226\005\201\003\018\003\223\000\000\003\022\006\018\000\000\003\224\006\021\005\199\005\200\003\225\005\236\005\199\005\200\006\242\003\226\000\000\000\000\004_\000\000\004\155\006\252\004\156\000\000\000\000\004u\005\235\004l\004z\003\192\000\177\003A\000\000\003\193\000\000\000\178\004\146\003\222\000\000\000\179\003\190\003\213\000\000\000\000\000\000\000\000\003%\000\000\003n\005\236\005\199\005\200\004\158\000\000\003D\003\223\000\131\003&\000\177\000\000\003\224\002\245\003\023\004k\003\225\000P\003\024\000\000\000\000\003\226\000\000\003\190\003\213\000\188\000\000\000\000\000\000\005\201\000\000\000\000\000\000\005\201\000\000\004j\000[\002e\000\000\000\131\000\000\000\000\003G\001\148\002\245\001\149\004k\000^\000\000\000\000\004l\000\000\003\192\001\148\000\000\001\158\003\193\000\175\000\000\003q\000\000\000\186\000\000\000\000\000\000\005\246\000\000\000\000\000\000\000\131\000\000\005\201\001\148\000\000\001\149\004U\000\000\000\000\000\000\000\000\001\148\004l\001\149\003\192\003I\003\206\000\000\003\193\000\000\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\000\000\003J\000\189\006\245\000\177\006\246\000\000\001\150\000\000\000\000\000\000\001\151\004\235\000\249\000\177\000\000\000\000\001\150\000\177\003%\000\000\001\151\000\000\000\178\000\000\000\000\000\000\000\179\000\000\000\131\003&\000\000\000\190\000\177\002\245\004_\001\150\004\155\000\000\004\237\001\151\000\177\004u\006)\001\150\004z\000\000\001\164\001\151\004U\006\005\000\131\001\212\004\146\003\222\000\000\002\245\001\164\000\000\003\206\000\000\000\188\000\000\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\003\160\003\223\000\000\000\000\000\175\001\164\003\224\000\192\000\176\004U\003\225\000\000\004n\001\164\000\000\003\226\000\000\006\003\000\000\003\206\000\131\000\210\003\160\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\000\000\000\000\000\000\003I\004_\000\000\004p\004q\000\000\003\190\003\213\004u\004n\000\000\004z\000\000\000\000\003R\000\000\001\165\000\000\004t\004\146\003\222\000\175\000\131\000\000\000\000\000\186\001\165\002\245\000\177\004k\000\189\000\000\004_\000\178\004p\004q\000\000\000\179\003\223\004u\000\000\000\000\004z\003\224\000\000\001\165\000\000\003\225\001\213\003\028\004\146\003\222\003\226\001\165\001Q\000\000\000\000\000\000\001\166\000\000\000\190\001[\000\000\000\000\004l\000\000\003\192\000\000\000\000\003\223\003\193\000\188\001\167\000\000\003\224\001T\003\190\003\213\003\225\000\177\000\249\004m\001\168\003\226\000\178\000\000\000\000\000\191\000\179\000\000\001\169\000\000\000\131\000\000\000\175\000\000\000\000\002\245\000\184\004k\001\169\000\000\000\000\004m\001\178\001\170\000\192\003\190\003\213\001\171\000\131\001\162\000\000\000\000\001\172\000\000\000\000\000\000\001\205\001\169\000\194\005\139\000\188\000\131\000\000\000\000\004u\001\169\002\245\004z\004k\000\000\000\000\001\180\004l\000\000\003\192\004\146\000\000\000\000\003\193\001\182\000\000\005\141\000\000\000\189\000\000\003\018\004u\000\000\003\022\004z\000\177\000\000\000\000\000\000\000\000\000\178\000\000\004\146\004U\000\179\000\000\001\\\000\000\004l\000\000\003\192\000\000\000\000\003\206\003\193\000\000\000\000\004Z\000\190\000\000\000\000\004[\004m\000\000\003\207\000\000\000\175\000\000\000\000\003\143\000\176\000\000\001U\000\000\001V\000\000\000\000\004n\000\188\000\189\000\000\000\000\000\249\000\000\000\000\003\190\003\213\000\000\000\177\000\000\000\000\000\000\003\023\000\000\000\000\000\000\003\024\000\000\000\000\000\000\004_\000\131\004p\004q\002\007\000\000\002\245\004u\004k\000\190\004z\000\000\000O\004U\000\000\000\000\000\175\000O\004\146\003\222\000\176\000\000\000\000\003\206\000\177\000\000\000\000\004Z\000\000\000\178\000\000\004[\004m\000\179\003\207\000\000\000\191\003\223\000\000\000\000\004\189\000\000\003\224\004l\004U\003\192\003\225\004\182\000f\003\193\000\000\003\226\000\189\000f\003\206\000\192\000\000\000\000\004Z\000\000\003\215\000\000\004[\004m\000\000\003\207\000\000\000\188\000\000\000\194\004_\004\181\004p\004\184\000\177\000\000\001\142\004u\004\182\000\178\004z\000\000\000\190\000\179\000\000\000\000\000\000\000\000\004\146\003\222\000\000\000\000\000\000\000\000\003%\000\000\000\000\003\018\002\t\000\000\003\022\004_\000\000\004p\004\184\003&\000\249\003\223\004u\000\222\000\000\004z\003\224\000\000\003\190\003\213\003\225\000\188\000\175\004\146\003\222\003\226\000\186\000\000\000\000\000\000\000P\000\000\000\192\000\000\000\131\000P\000\223\000\000\000\000\002\245\000\224\004k\003\223\004U\000\000\000\189\000\194\003\224\000\000\000[\002\193\003\225\000\000\003\206\000[\002\198\003\226\004Z\000\000\003?\000^\004[\004m\003\023\003\207\000^\000\000\003\024\000\000\004\201\003\190\003\213\000\000\000\000\000\000\000\190\004l\004\202\003\192\000\000\000\177\000\000\003\193\000\000\003I\000\178\000\131\000\000\000\000\000\179\006T\002\245\000\000\004k\003r\000\189\000\131\000\000\003T\000\000\004_\002\245\004p\004\204\000\000\000\000\000\000\004u\000\000\000\000\004z\000\000\000\000\006R\006U\005\199\005\200\000\000\004\146\003\222\000\175\000\192\000\000\000\188\001\238\000\190\000\000\000\000\004l\005\235\003\192\000\000\000\000\000\000\003\193\000\212\000\000\003\223\003\160\000\000\003\190\003\213\003\224\000\000\000\000\000\000\003\225\003\190\003\191\000\000\003A\003\226\005\236\005\199\005\200\000\000\000\131\000\000\000\000\000\000\000\000\002\245\000\000\004k\000\000\003%\006\216\003g\000\000\000\000\000\000\000\192\004U\003D\004\212\000\000\003&\000\000\000\177\000\000\000\000\000\000\003\206\000\178\005\201\000\214\004Z\000\179\000\000\000\000\004[\004m\005\235\003\207\000\000\000\000\003u\000\189\004l\004\199\003\192\000\000\003j\000\000\003\193\000\177\004\182\003\192\000\000\003G\000\000\003\193\003\190\003\213\000\000\005\236\005\199\005\200\000\000\000\000\000\000\000\188\005\201\006\210\004U\000\000\000\000\000\190\000\131\004_\000\000\004p\004\184\002\245\003\206\004k\004u\000\000\004Z\004z\000\000\000\000\004[\004m\004\217\003\207\000\000\004\146\003\222\000\000\000\000\003I\000\000\004m\000\191\000\000\000\000\000\000\004\213\000\000\000\000\000\000\000\000\000\000\000\000\003J\003\223\000\000\000\000\000\000\004l\003\224\003\192\000\192\000\000\003\225\003\193\000\000\003\217\000\000\003\226\004_\000\000\004p\004\215\005\201\000\000\000\194\004u\000\000\000\000\004z\000\000\005\143\004U\000\189\000\000\000\000\004u\004\146\003\222\004z\003\018\000\000\003\206\003+\000\000\000\000\004Z\004\146\000\000\003\206\004[\004m\000\000\003\207\000\000\000\000\003\223\003\190\003\213\000\000\003\207\003\224\000\000\000\190\000\000\003\225\004\213\000\000\006\222\001\148\003\226\001\149\000\000\000\131\006\001\000\000\000\000\000\000\002\245\000\000\004k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\235\004_\000\000\004p\004\215\000\000\000\000\000\000\004u\000\000\000\177\004z\000\000\000\000\003\023\000\000\004U\000\000\003\024\004\146\003\222\000\000\000\000\005\236\005\199\005\200\003\206\004l\000\000\003\192\004Z\000\000\000\000\003\193\004[\004m\000\000\003\207\003\223\000\177\003\190\003\213\001\150\003\224\000\000\003\223\001\151\003\225\000\000\006\028\006\211\006\225\003\226\000\000\000\000\000\000\000\131\000\000\006\017\003\228\000\000\002\245\000\000\004k\001\148\000\000\001\149\000\000\000\000\000\000\000\000\000\000\000\000\004_\000\000\004p\006\213\000\000\000\000\000\000\004u\006\018\001\164\004z\006\021\005\199\005\200\000\000\001\148\000\000\001\149\004\146\003\222\005\201\000\000\000\000\000\000\000\000\004l\000\000\003\192\001\148\000\000\001\158\003\193\000\000\000\000\000\000\000\000\003\018\003\223\000\000\003*\000\000\000\000\003\224\003%\000\131\000\000\003\225\000\000\000\000\000\177\004U\003\226\001\150\000\000\003&\000\000\001\151\000\000\000\000\000\000\003\206\000\000\000\000\000\000\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\000\000\000\177\000\000\003\018\001\150\000\000\003)\000\000\001\151\005\201\000\000\001\165\006\211\000\000\000\177\003\190\003\213\001\150\000\000\000\000\001\164\001\151\000\177\000\000\000\000\000\131\003\023\000\000\000\000\000\175\003\024\000\131\000\000\000\176\000\000\004_\004\252\004p\006\213\000\000\000\000\000\000\004u\000\000\001\164\004z\000\000\000\000\000\000\004U\000\000\000\000\001\212\004\146\003\222\000\000\000\000\001\164\000\000\003\206\005\027\000\177\006'\004Z\000\000\003\023\000\000\004[\004m\003\024\003\207\000\000\003\223\005\030\000\000\003\192\000\000\003\224\000\000\003\193\000\000\003\225\000\000\006\211\000\000\001\169\003\226\000\177\000\000\000\000\000\000\000\000\000\178\001Q\001\165\000\000\000\179\000\000\005$\001\184\001[\003\190\003\213\000\000\000\000\000\000\004_\000\000\004p\006\213\000\000\003\190\003\213\004u\001T\000\000\004z\000\131\001\165\000\000\006;\000\000\004\252\000\000\004\146\003\222\000\000\000\131\003%\000\000\000\188\001\165\004\252\005I\000\000\000\000\003\218\000\000\000\238\003&\000\000\000\000\000\000\003\223\000\000\000\000\005M\000\000\003\224\003\190\003\213\000\000\003\225\001\213\003\197\000\000\005\029\003\226\000\000\005\030\000\000\003\192\000\000\001\166\000\000\003\193\000\000\003%\001\169\005\030\000\000\003\192\004\166\000\000\000\000\003\193\005\235\001\167\003&\003\206\000\000\000\000\001\186\000\000\005$\000\249\000\000\001\168\005%\000\000\003\207\000\000\001\169\000\000\005$\000\000\001\148\005\235\001\158\005\236\005\199\005\200\001\\\005K\000\189\001\169\001\188\003?\000\000\003\192\001\170\000\000\000\131\003\193\001\171\000\000\000\000\000\000\000\000\001\172\005\236\005\199\005\200\001\205\000\000\004\129\000\000\000\000\001U\000\000\001V\000\000\006\017\005(\000\190\000\000\005L\001\148\000\249\001\158\000\000\000\000\000\000\000\000\005?\003\222\000\000\001\148\000\000\001\149\000\000\003\190\003\191\000\131\000\177\006\018\000\000\001\150\006\021\005\199\005\200\001\151\000\000\003\223\000\000\003\206\004\172\000\000\003\224\005\201\003\218\000\000\003\225\000\000\005%\003\206\003\207\003\226\000\000\000\000\000\192\000\000\000\000\000\000\005%\001\148\003\207\001\158\000\000\005&\005\201\000\000\001\212\000\000\000\216\000\177\000\000\001\164\001\150\005&\000\000\000\131\001\151\004U\000\000\000\177\000\000\000\000\001\150\000\177\000\000\003\192\001\151\003\206\000\000\003\193\000\000\004Z\000\000\005(\000\000\004[\005-\000\000\003\207\000\000\000\000\000\000\005\201\005(\005?\003\222\005-\001\212\000\000\000\000\000\000\004\174\001\164\000\000\005?\003\222\000\000\000\177\000\000\000\000\001\150\000\000\001\164\003\223\001\151\000\175\000\000\005\235\003\224\000\184\000\000\000\000\003\225\003\223\004_\000\000\000\000\003\226\003\224\000\000\000\175\000\131\003\225\000\000\000\184\001\165\000\000\003\226\000\000\000\000\005\236\005\199\005\200\003\222\000\000\001\212\000\131\006,\000\000\000\000\001\164\000\000\000\000\000\000\000\000\000\000\000\000\001\213\004W\003\018\000\000\003\223\003\022\000\000\000\000\000\000\003\224\001\166\006>\000\000\003\225\000\000\000\000\000\177\000\000\003\226\001\165\000\000\000\178\003\206\000\000\001\167\000\179\000\000\000\000\000\000\001\165\000\000\000\177\000\249\003\207\001\168\000\000\000\178\000\000\000\000\000\000\000\179\001\213\004w\000\000\000\000\000\000\006\134\000\000\000\000\000\000\000\000\001\166\001\169\005\201\003\190\003\213\000\000\001\170\000\000\000\188\003?\001\171\000\000\000\000\003\023\001\167\001\172\001\165\003\024\000\000\001\205\000\000\000\000\000\249\000\188\001\168\000\000\004N\004\175\000\000\002\003\000\238\000\000\000\000\000\000\003\190\003\213\000\000\000\000\001\213\005*\000\000\000\000\001\169\000\000\000\236\000\238\000\000\001\170\001\166\000\000\000\000\001\171\001\169\000\000\000\000\003\223\001\172\004N\004\165\000\000\001\205\003?\001\167\003\192\000\000\000\000\001\190\003\193\000\000\003\230\000\249\000\000\001\168\001\148\000\000\001\149\000\000\000\000\000\000\000\000\000\131\000\000\000\189\000\000\000\000\000\000\003\190\003\213\000\000\000\000\001\169\000\000\003?\000\000\003\192\001\170\000\000\000\189\003\193\001\171\003A\000\000\000\000\000\000\001\172\000\000\000\240\000\000\001\205\004N\004O\000\000\000\190\000\000\000\000\003%\006K\003C\000\000\000\000\000\000\000\240\000\000\003D\000\000\000\000\003&\000\190\000\246\000\000\000\000\000\177\000\000\000\000\001\150\000\000\000\249\000\000\001\151\000\222\000\000\000\000\000\000\000\246\003?\000\000\003\192\000\000\001Q\000\000\003\193\000\249\000\000\000\000\000\222\001[\000\000\004U\000\192\003G\000\000\000\000\000\223\000\000\000\000\000\000\000\224\003\206\000\000\001T\000\000\004Z\000\194\000\192\001\164\004[\003\018\000\223\003\207\003\022\000\000\000\224\000\000\000\000\000\000\000\000\000\000\000\194\004U\000\000\000\000\004]\000\000\000\000\000\000\003\190\003\213\000\000\003\206\000\000\000\000\003I\004Z\000\000\000\000\005\235\004[\000\000\000\000\003\207\000\000\000\000\003\190\003\213\004_\003J\000\000\000\000\004N\004Y\000\000\000\000\004]\000\000\000\000\000\000\000\000\000\000\005\236\005\199\005\200\000\000\000\000\003\222\000\177\004N\004\177\000\000\003\023\000\000\004U\000\000\003\024\003\190\003\213\004_\000\000\000\000\001\165\000\000\003\206\003\223\000\000\003?\004Z\003\192\003\224\001\\\004[\003\193\003\225\003\207\000\000\000\000\003\222\003\226\004N\005}\000\000\000\000\003?\000\000\003\192\000\000\004]\003\018\003\193\000\000\003\022\000\000\004\137\000\000\003\223\001U\000\000\001V\005\235\003\224\000\000\000\000\000\000\003\225\001\148\000\249\001\158\000\000\003\226\004_\005\201\000\000\000\000\003?\000\000\003\192\003\190\003\213\000\000\003\193\000\131\005\236\005\199\005\200\000\000\000\000\000\000\000\000\003\222\000\000\000\000\000\175\000\000\000\000\001\169\000\176\000\000\000\000\000\000\004N\005\127\000\000\000\000\000\000\000\000\003?\003\223\000\000\001\192\003\023\000\000\003\224\003%\003\024\000\000\003\225\001\148\000\000\001\149\000\000\003\226\004U\000\177\003&\000\000\001\150\000\000\000\000\000\000\001\151\000\000\003\206\000\000\000\000\003?\004Z\003\192\000\000\004U\004[\003\193\000\000\003\207\000\000\003\190\003\213\000\000\000\000\003\206\000\177\000\000\005\201\004Z\000\000\000\178\004]\004[\000\000\000\179\003\207\001\227\000\000\000\000\000\000\000\000\001\164\000\000\004N\005\129\004U\000\000\000\000\004]\001\148\000\177\001\158\000\000\001\150\004_\003\206\000\000\001\151\000\000\004Z\006I\000\000\000\000\004[\000\000\000\131\003\207\000\000\000\188\000\000\000\000\004_\003A\003\222\003I\000\000\000\000\000\000\003?\004]\003\192\000\131\000\000\000\000\003\193\000\000\000\000\003%\003V\003F\003\222\003\223\000\000\001\164\000\000\003D\003\224\000\000\003&\000\000\003\225\000\000\004_\000\000\000\000\003\226\004U\000\177\003\223\000\000\001\150\000\000\000\000\003\224\001\151\001\165\003\206\003\225\000\000\000\000\004Z\003\222\003\226\000\000\004[\000\000\000\000\003\207\000\000\000\000\000\000\003G\000\000\000\000\005\235\000\000\000\000\000\000\000\000\003\223\004]\006\132\000\189\000\000\003\224\001\163\000\000\001\166\003\225\001Q\001\164\000\131\001\148\003\226\001\158\000\000\001[\005\236\005\199\005\200\000\000\001\167\000\000\004_\001\148\000\000\001\158\001\165\000\131\000\249\001T\001\168\000\190\003I\004U\000\175\000\000\000\000\000\000\000\184\000\131\000\000\003\222\000\000\003\206\000\000\000\000\003J\004Z\001\169\000\000\000\131\004[\000\000\001\170\003\207\000\000\000\000\001\171\000\000\003\223\000\000\000\000\001\172\000\000\003\224\000\000\001\205\004]\003\225\000\177\000\000\000\000\001\150\003\226\000\000\000\000\001\151\000\192\001Q\000\000\000\000\000\177\000\000\001\165\001\150\001[\005\201\000\000\001\151\000\175\004_\000\226\000\177\000\184\000\000\000\000\000\000\000\178\000\000\001T\001\169\000\179\000\000\000\000\000\000\000\131\000\000\001\207\000\000\003\222\000\000\000\000\001\164\000\000\001\194\001\166\000\000\001\\\000\000\001\211\001\148\000\000\001\149\000\000\001\164\000\000\000\175\003\223\000\000\001\167\000\184\000\000\003\224\000\000\000\000\000\188\003\225\000\249\000\000\001\168\005\t\003\226\000\131\001U\000\175\001V\000\000\000\177\000\184\000\000\000\000\000\000\000\178\000\249\000\000\000\000\000\179\001\169\000\000\000\000\000\131\000\175\001\170\000\000\000\000\000\184\001\171\000\000\000\000\000\000\000\000\001\172\000\000\000\000\000\000\001\205\000\000\000\131\000\177\000\000\000\000\001\150\000\000\000\000\000\177\001\151\001\165\001\\\000\000\000\178\000\188\000\000\000\000\000\179\000\000\000\000\000\000\000\000\001\165\000\000\006\137\000\000\000\177\000\000\000\000\000\000\000\000\000\178\000\000\000\189\0054\000\179\000\175\001U\000\000\001V\000\184\000\000\001\166\000\177\000\000\001\164\000\000\000\249\000\178\000\000\000\000\000\188\000\179\000\000\001\166\000\000\001\167\001\240\000\000\000\000\000\000\000\000\003\018\000\190\000\249\003\022\001\168\000\000\001\167\000\188\000\000\000\000\000\000\000\175\000\000\000\000\000\249\000\184\001\168\002\015\000\000\000\000\000\000\000\000\001\169\000\000\000\188\000\249\000\189\001\170\000\222\000\000\000\000\001\171\000\177\000\000\001\169\000\000\001\172\000\178\000\000\001\170\001\205\000\179\000\000\001\171\000\000\000\000\000\000\000\192\001\172\000\000\003\001\000\223\001\205\000\000\001\196\000\224\000\190\001\165\000\177\000\000\000\000\000\194\003\023\000\189\000\000\001\148\003\024\001\149\000\000\000\177\000\000\000\000\003\003\000\000\000\178\000\188\000\000\000\000\000\179\000\000\000\249\000\189\000\000\000\222\000\000\000\000\000\000\003\001\003\018\000\000\000\000\003\022\000\000\000\190\000\000\000\000\000\000\000\000\000\189\000\000\000\175\000\000\000\192\000\000\000\184\003\174\000\223\000\000\000\000\003\020\000\224\000\190\000\188\000\000\000\000\000\000\000\194\000\249\000\000\000\000\000\222\000\000\003\174\000\177\000\000\000\000\001\150\003\176\000\190\003\018\001\151\001\169\003\022\002\254\003\018\000\249\000\000\003\022\000\222\000\192\000\000\000\000\000\000\000\223\004\004\001\200\003?\000\224\000\000\000\189\003\023\000\000\000\249\000\194\003\024\000\222\000\000\000\192\000\177\000\000\000\000\000\223\000\000\000\178\003%\000\224\001\164\000\179\000\000\000\000\000\000\000\194\000\000\000\221\000\192\003&\000\000\000\000\000\223\000\190\000\000\003@\000\224\000\000\000\000\000\000\000\189\003?\000\194\000\000\000\000\003\023\003?\000\000\000\000\003\024\003\023\000\000\000\000\003\018\003\024\000\188\003\022\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\240\000\000\000\000\000\000\000\175\000\000\000\190\000\000\000\184\000\000\000\000\000\000\003i\000\000\000\000\000\192\000\000\003m\003\018\000\223\000\000\003\022\000\000\000\224\000\000\000\000\000\000\003A\000\000\000\194\001\165\000\000\000\000\000\222\000\000\000\175\000\000\000\000\000\000\000\184\003I\000\000\003%\000\000\003g\000\000\000\000\000\177\000\000\000\000\003D\003\023\000\192\003&\003X\003\024\000\223\003:\000\000\000\000\000\224\000\000\000\177\000\000\000\000\000\189\000\194\000\178\003A\000\000\000\000\000\179\000\000\003A\000\000\000\000\003?\000\000\000\000\003j\003\023\000\000\000\000\003%\003\024\003g\003G\000\000\003%\003<\003g\003D\000\000\000\177\003&\000\190\003D\000\000\000\178\003&\000\000\000\000\000\179\000\175\001\169\000\188\000\000\000\184\000\000\000\000\000\175\003p\000\000\000\000\000\184\000\000\000\000\000\000\001\202\000\000\003j\000\000\000\222\003\018\000\000\003j\003\022\003G\003I\000\000\000\000\000\000\003G\000\000\000\000\000\000\000\188\000\000\000\000\000\000\000\000\000\192\003J\000\000\000\000\000\223\000\000\000\000\000\000\000\224\000\175\000\000\000\000\003%\000\184\000\194\000\000\000\000\000\000\000\000\000\000\000\177\000\000\000\000\003&\000\000\000\178\003A\000\177\003I\000\179\003\137\000\000\000\178\003I\000\000\000\000\000\179\000\000\000\189\000\000\000\177\003%\003J\003g\003\023\000\000\000\000\003J\003\024\003D\000\175\000\000\003&\000\000\000\184\000\000\000\000\000\000\000\000\000\000\000\000\003\148\003<\000\188\000\000\000\000\000\000\000\177\000\190\000\189\000\188\000\000\000\178\000\000\000\000\000\000\000\179\000\000\003j\000\000\000\000\000\000\001\148\000\000\001\149\003G\000\000\000\000\000\000\003\250\000\000\000\000\000\000\003<\000\000\000\222\000\000\000\175\003I\000\190\000\000\000\184\000\000\000\000\000\000\000\000\000\000\000\000\000\177\000\000\000\188\000\000\003Z\000\178\000\192\000\175\000\000\000\179\000\223\000\184\000\000\000\000\000\224\000\000\000\000\000\000\000\222\003I\000\194\003\156\004/\000\000\000\000\000\000\000\000\000\000\003\163\000\189\000\000\000\000\000\177\003J\000\000\001\150\000\189\000\192\003%\001\151\000\000\000\223\000\000\000\188\000\175\000\224\000\000\000\177\000\184\003&\000\000\000\194\000\178\003<\000\000\000\000\000\179\000\000\000\000\000\190\003<\000\000\000\000\000\000\000\000\000\177\000\190\003\190\003\191\0041\000\178\000\000\000\000\000\000\000\179\001\164\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\222\0043\000\175\000\000\000\188\000\000\000\184\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\177\000\000\000\000\000\192\000\190\000\178\000\188\000\223\000\000\000\179\000\192\000\224\000\175\000\000\000\223\000\189\000\184\000\194\000\224\000\000\000\000\000\000\003I\000\177\000\194\003\192\000\000\000\000\000\000\003\193\000\000\000\222\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\221\000\000\000\000\000\000\000\188\000\177\000\190\000\000\001\165\000\175\000\178\000\192\000\000\000\184\000\179\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\189\000\000\000\194\000\175\000\000\003\190\003\191\000\184\000\177\000\000\000\222\000\000\000\000\000\178\000\000\000\000\000\000\000\179\000\189\000\000\000\000\000\000\000\000\000\000\000\221\000\188\000\000\000\000\000\000\000\192\000\190\000\000\000\000\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\000\000\221\000\194\000\177\000\000\000\000\004\133\000\190\000\178\000\000\000\188\000\000\000\179\000\000\000\189\000\000\000\222\000\000\001\169\000\000\000\177\000\000\000\177\000\000\003\192\000\178\003\206\003\018\003\193\000\179\003\022\000\000\001\204\000\000\000\222\000\192\000\000\003\207\003<\000\223\000\000\000\000\000\000\000\224\000\190\000\000\000\188\000\000\000\000\000\194\004\142\000\000\000\000\000\192\000\000\000\175\000\000\000\223\000\189\000\184\000\000\000\224\000\000\000\188\000\000\000\000\000\000\000\194\000\175\000\000\000\000\000\222\000\184\000\000\000\000\000\000\004\150\000\000\000\000\000\000\000\000\000\000\003<\000\000\000\189\000\177\000\000\000\000\000\190\003\023\000\192\000\000\000\000\003\024\000\223\000\000\000\175\000\000\000\224\000\000\000\184\000\000\000\000\000\000\000\194\000\000\000\000\000\000\003<\000\000\003\223\000\000\005\001\000\177\000\190\000\222\000\000\000\175\000\178\000\000\000\189\000\184\000\179\000\000\003\232\000\000\000\177\000\000\003\206\005\r\000\000\000\178\000\175\000\000\000\192\000\179\000\184\000\189\000\223\003\207\000\000\000\222\000\224\000\000\003<\000\000\000\000\000\000\000\194\000\000\000\190\000\000\000\000\000\000\000\177\000\000\000\188\000\000\000\000\000\178\000\192\003<\000\000\000\179\000\223\000\000\000\000\000\190\000\224\000\188\000\000\000\000\000\000\000\000\000\194\000\177\000\000\000\222\003\018\000\175\000\178\003\022\000\000\000\184\000\179\000\000\000\000\000\000\000\000\000\000\000\177\003%\000\000\000\000\000\222\000\178\000\192\000\188\000\000\000\179\000\223\000\000\003&\000\000\000\224\000\000\003\190\003\191\000\000\000\000\000\194\000\175\003\223\000\192\000\000\000\184\000\000\000\223\000\188\000\000\000\000\000\224\005\018\000\000\000\000\006\180\003\234\000\194\000\000\000\000\000\189\003\018\000\000\000\188\003\022\005\025\000\177\000\177\000\000\000\000\003\023\000\000\000\178\000\189\003\024\000\000\000\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003<\000\000\000\000\003\190\003\191\000\000\000\190\000\000\000\000\005\"\000\177\000\000\003\192\003<\000\000\000\177\003\193\000\189\000\175\000\190\000\178\000\000\000\184\003I\000\179\000\000\000\188\000\000\000\000\000\000\0058\000\000\007\024\000\222\000\000\000\177\000\000\003^\000\189\003\023\000\000\003<\000\000\003\024\000\000\005=\000\222\000\190\000\000\000\000\000\175\000\000\000\192\000\189\000\184\000\000\000\223\000\000\000\188\000\000\000\224\000\177\003<\003\192\000\000\000\192\000\194\003\193\000\190\000\223\000\000\000\000\000\000\000\224\000\222\000\000\000\177\003<\000\000\000\194\000\000\000\178\000\175\000\190\000\000\000\179\000\184\000\000\003%\000\000\000\000\000\000\005D\000\192\000\000\000\222\000\000\000\223\000\000\003&\000\189\000\224\000\000\000\000\000\000\000\000\000\000\000\194\000\177\000\000\000\222\003\190\003\191\000\178\000\192\000\000\003\206\000\179\000\223\000\188\000\000\000\000\000\224\000\000\003<\000\000\000\000\003\207\000\194\000\192\000\190\000\000\000\189\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\177\003%\000\000\000\194\000\175\000\178\000\175\000\000\000\184\000\179\000\184\000\188\003&\000\000\000\000\000\000\006\181\000\222\000\000\000\000\000\000\000\175\000\190\000\000\000\000\000\184\000\000\003\206\000\000\000\177\000\000\003\192\000\000\000\000\003I\003\193\000\192\000\000\003\207\000\000\000\223\000\000\000\000\000\188\000\224\000\000\000\000\000\000\003`\000\222\000\194\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\000\000\000\003\223\000\000\000\177\000\000\000\177\000\000\000\000\000\178\000\192\000\178\000\000\000\179\000\223\000\179\003\236\000\000\000\224\006\181\000\000\000\177\000\000\000\000\000\194\000\190\000\178\000\189\000\000\003I\000\179\000\000\000\000\000\175\000\000\000\175\000\000\000\184\000\000\000\184\000\000\000\000\000\000\003b\000\000\000\000\000\000\000\188\000\000\000\188\000\000\001\217\000\222\003\223\000\000\000\000\000\000\000\190\000\000\000\189\000\000\000\000\000\000\000\000\000\188\000\000\000\000\003\238\000\000\000\000\000\175\000\192\000\000\000\000\000\184\000\223\000\000\003\206\000\000\000\224\000\000\000\000\000\000\001\231\000\222\000\194\000\000\000\000\003\207\000\190\000\000\000\177\000\000\000\177\000\000\000\000\000\178\000\000\000\178\000\000\000\179\000\000\000\179\000\192\000\000\000\000\000\000\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\175\000\000\000\222\000\194\000\184\000\000\000\000\000\189\000\000\000\189\000\000\000\000\000\000\000\000\000\177\000\000\000\000\000\000\000\000\000\178\000\188\000\192\000\188\000\179\000\189\000\223\000\000\000\000\000\000\000\224\000\000\001\253\000\000\002\235\000\000\000\194\000\000\000\190\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\002\239\000\175\000\000\000\000\000\000\000\184\000\190\000\000\000\000\000\188\000\177\000\000\000\000\003\240\000\000\000\178\000\222\000\175\000\222\000\179\000\000\000\184\000\000\003\018\000\000\000\000\003\022\000\000\000\000\000\000\000\175\000\000\000\000\000\222\000\184\000\192\000\000\000\192\000\000\000\223\000\000\000\223\000\000\000\224\000\000\000\224\000\189\000\000\000\189\000\194\000\000\000\194\000\192\000\188\000\000\000\000\000\223\000\000\000\000\000\177\000\224\000\000\000\000\000\000\000\178\000\000\000\194\000\000\000\179\000\000\003\031\000\000\003.\000\000\000\000\000\177\000\190\000\000\000\190\000\000\000\178\000\177\000\000\000\189\000\179\003\023\000\000\000\000\000\177\003\024\000\000\000\000\000\000\000\178\000\000\000\175\000\000\000\179\000\000\000\184\000\000\000\000\000\188\000\222\000\000\000\222\000\000\0030\000\175\000\000\000\000\000\175\000\184\000\190\000\000\000\184\000\000\000\000\000\188\000\000\000\000\000\000\000\192\000\000\000\192\000\000\000\223\000\189\000\223\000\000\000\224\000\188\000\224\000\000\000\000\000\000\000\194\000\000\000\194\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\200\000\000\000\177\000\000\000\000\000\175\000\190\000\178\000\192\000\184\000\000\000\179\000\223\000\000\000\000\000\177\000\224\000\000\000\177\000\000\000\178\000\000\000\194\000\178\000\179\000\189\000\000\000\179\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\003%\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\188\000\000\003&\000\000\004\t\000\000\000\000\000\192\000\000\000\189\000\190\000\223\000\000\000\188\000\000\000\224\000\188\000\000\000\177\000\000\004\014\000\194\000\000\000\178\000\000\000\175\000\190\000\179\000\000\000\184\000\000\000\000\000\000\004\018\000\000\000\000\000\000\000\222\000\175\000\190\000\000\000\000\000\184\000\000\000\000\000\175\000\000\000\000\000\000\000\184\000\000\000\000\000\000\000\222\000\000\000\000\000\192\000\000\000\000\000\000\000\223\000\188\000\000\000\000\000\224\000\000\000\222\000\175\000\000\000\000\000\194\000\184\000\192\000\000\000\189\000\000\000\223\003I\000\000\000\000\000\224\000\000\000\000\000\177\000\000\000\192\000\194\000\189\000\178\000\223\000\189\003d\000\179\000\224\000\000\000\000\000\177\000\000\004'\000\194\000\000\000\178\000\000\000\177\000\190\000\179\000\000\000\000\000\178\000\000\000\000\004R\000\179\000\000\004\244\000\000\000\000\000\190\000\000\000\000\000\190\000\000\000\000\003\190\003\191\000\177\000\188\000\000\000\000\000\000\000\178\000\222\000\175\000\000\000\179\000\189\000\184\000\000\000\175\000\188\000\000\000\000\000\176\000\000\000\222\000\175\000\188\000\222\000\000\000\184\000\192\000\000\003\018\000\000\000\223\003\022\000\000\000\000\000\224\005[\000\000\000\000\000\000\000\192\000\194\000\190\000\192\000\223\000\188\000\000\000\223\000\224\000\000\000\000\000\224\000\000\000\000\000\194\000\000\000\000\000\194\000\177\000\000\003\192\000\000\000\000\000\000\003\193\000\000\000\000\000\177\000\000\000\222\000\175\000\000\000\178\000\177\000\176\000\000\000\179\000\189\000\178\000\000\000\177\000\000\000\179\000\000\000\000\000\178\000\000\000\177\000\192\000\179\000\189\003\023\000\223\000\000\000\000\003\024\000\224\000\189\000\000\000\000\000\000\005o\000\194\000\000\000\000\000\000\000\000\000\190\000\000\000\000\000\188\000\000\000\000\000\000\005q\000\000\000\188\000\000\000\000\000\189\000\190\005s\000\000\000\188\000\000\003\190\003\191\000\190\000\177\000\000\000\000\000\000\000\000\000\178\000\222\000\000\000\000\000\179\003\190\003\191\000\000\000\000\000\000\005y\000\000\000\000\000\000\000\222\000\000\000\190\000\000\000\000\000\000\000\192\000\222\003\190\003\191\000\223\003\190\003\191\000\000\000\224\000\000\000\000\003\206\000\000\000\192\000\194\003\190\003\191\000\223\000\188\000\000\000\192\000\224\003\207\000\222\000\223\003\190\003\191\000\194\000\224\000\000\000\177\000\189\003\192\000\000\000\194\000\000\003\193\000\189\000\000\000\000\003%\000\000\000\192\000\177\000\189\003\192\000\223\000\000\000\000\003\193\000\224\003&\000\000\000\000\000\000\005\135\000\194\000\000\000\000\000\000\000\177\000\190\003\192\000\177\000\000\003\192\003\193\000\190\005\149\003\193\000\000\000\000\000\000\000\177\000\190\003\192\000\000\000\000\000\000\003\193\000\000\000\000\000\000\000\177\000\000\003\192\000\000\000\000\000\222\003\193\000\000\000\000\000\189\000\000\000\000\003\223\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\192\000\000\003\242\000\000\000\223\000\000\000\192\000\000\000\224\000\000\000\000\000\000\000\000\000\192\000\194\000\190\000\000\000\223\000\000\003I\000\228\000\224\000\000\000\000\000\000\000\000\000\000\000\194\000\000\003\206\000\000\000\000\000\000\003f\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000\192\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\003\206\003\207\000\000\000\230\000\000\000\000\000\000\000\000\000\000\000\000\003\206\003\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\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\003\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\246\000\000\000\000\003\223\000\000\000\000\003\223\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\003\248\000\000\000\000\003\254\000\000\000\000\000\000\000\000\000\000\003\223\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\004\002")) |
34e49164 C |
1465 | |
1466 | let semantic_action = | |
1467 | [| | |
1468 | (fun _menhir_env -> | |
1469 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1470 | let { | |
1471 | MenhirLib.EngineTypes.state = _menhir_s; | |
1472 | MenhirLib.EngineTypes.semv = _1; | |
1473 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1474 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1475 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1476 | } = _menhir_stack in | |
1477 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1478 | (fun _menhir_env -> | |
1479 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1480 | let { | |
1481 | MenhirLib.EngineTypes.state = _menhir_s; | |
1482 | MenhirLib.EngineTypes.semv = _1; | |
1483 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1484 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1485 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1486 | } = _menhir_stack in | |
1487 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1488 | (fun _menhir_env -> | |
1489 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1490 | let { | |
1491 | MenhirLib.EngineTypes.state = _menhir_s; | |
1492 | MenhirLib.EngineTypes.semv = _1; | |
1493 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1494 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1495 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1496 | } = _menhir_stack in | |
1497 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1498 | (fun _menhir_env -> | |
1499 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1500 | let { | |
1501 | MenhirLib.EngineTypes.state = _menhir_s; | |
1502 | MenhirLib.EngineTypes.semv = _1; | |
1503 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1504 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1506 | } = _menhir_stack in | |
1507 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1508 | (fun _menhir_env -> | |
1509 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1510 | let { | |
1511 | MenhirLib.EngineTypes.state = _menhir_s; | |
1512 | MenhirLib.EngineTypes.semv = _1; | |
1513 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1514 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1515 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1516 | } = _menhir_stack in | |
1517 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1518 | (fun _menhir_env -> | |
1519 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1520 | let { | |
1521 | MenhirLib.EngineTypes.state = _menhir_s; | |
1522 | MenhirLib.EngineTypes.semv = _1; | |
1523 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1524 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1525 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1526 | } = _menhir_stack in | |
1527 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1528 | (fun _menhir_env -> | |
1529 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1530 | let { | |
1531 | MenhirLib.EngineTypes.state = _menhir_s; | |
1532 | MenhirLib.EngineTypes.semv = _1; | |
1533 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1534 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1535 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1536 | } = _menhir_stack in | |
1537 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1538 | (fun _menhir_env -> | |
1539 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1540 | let { | |
1541 | MenhirLib.EngineTypes.state = _menhir_s; | |
1542 | MenhirLib.EngineTypes.semv = _1; | |
1543 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1544 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1545 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1546 | } = _menhir_stack in | |
1547 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1548 | (fun _menhir_env -> | |
1549 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1550 | let { | |
1551 | MenhirLib.EngineTypes.state = _menhir_s; | |
1552 | MenhirLib.EngineTypes.semv = _1; | |
1553 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1554 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1555 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1556 | } = _menhir_stack in | |
1557 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1558 | (fun _menhir_env -> | |
1559 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1560 | let { | |
1561 | MenhirLib.EngineTypes.state = _menhir_s; | |
1562 | MenhirLib.EngineTypes.semv = _1; | |
1563 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1564 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1565 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1566 | } = _menhir_stack in | |
1567 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1568 | (fun _menhir_env -> | |
1569 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1570 | let { | |
1571 | MenhirLib.EngineTypes.state = _menhir_s; | |
1572 | MenhirLib.EngineTypes.semv = _1; | |
1573 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1574 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1575 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1576 | } = _menhir_stack in | |
1577 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1578 | (fun _menhir_env -> | |
1579 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1580 | let { | |
1581 | MenhirLib.EngineTypes.state = _menhir_s; | |
1582 | MenhirLib.EngineTypes.semv = _1; | |
1583 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1584 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1585 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1586 | } = _menhir_stack in | |
1587 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1588 | (fun _menhir_env -> | |
1589 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1590 | let { | |
1591 | MenhirLib.EngineTypes.state = _menhir_s; | |
1592 | MenhirLib.EngineTypes.semv = _1; | |
1593 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1594 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1596 | } = _menhir_stack in | |
1597 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1598 | (fun _menhir_env -> | |
1599 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1600 | let { | |
1601 | MenhirLib.EngineTypes.state = _menhir_s; | |
1602 | MenhirLib.EngineTypes.semv = _1; | |
1603 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1604 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1605 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1606 | } = _menhir_stack in | |
c491d8ee | 1607 | let _1 : 'tv_dexpr = Obj.magic _1 in |
34e49164 C |
1608 | let _startpos = _startpos__1_ in |
1609 | let _endpos = _endpos__1_ in | |
1610 | let _v : 'tv_aexpr = | |
5626f154 | 1611 | # 1980 "parser_cocci_menhir.mly" |
c491d8ee | 1612 | ( Ast0.set_arg_exp _1 ) |
413ffc02 | 1613 | # 1614 "parser_cocci_menhir.ml" |
34e49164 C |
1614 | in |
1615 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1616 | MenhirLib.EngineTypes.state = _menhir_s; | |
1617 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1618 | MenhirLib.EngineTypes.startp = _startpos; | |
1619 | MenhirLib.EngineTypes.endp = _endpos; | |
1620 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1621 | }); | |
1622 | (fun _menhir_env -> | |
1623 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1624 | let { | |
1625 | MenhirLib.EngineTypes.state = _menhir_s; | |
1626 | MenhirLib.EngineTypes.semv = _1; | |
1627 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1628 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1629 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1630 | } = _menhir_stack in | |
1631 | let _1 : ( | |
c491d8ee | 1632 | # 69 "parser_cocci_menhir.mly" |
34e49164 | 1633 | (Parse_aux.list_info) |
413ffc02 | 1634 | # 1635 "parser_cocci_menhir.ml" |
34e49164 C |
1635 | ) = Obj.magic _1 in |
1636 | let _startpos = _startpos__1_ in | |
1637 | let _endpos = _endpos__1_ in | |
1638 | let _v : 'tv_aexpr = | |
5626f154 | 1639 | # 1982 "parser_cocci_menhir.mly" |
34e49164 C |
1640 | ( let (nm,lenname,pure,clt) = _1 in |
1641 | let nm = P.clt2mcode nm clt in | |
1642 | let lenname = | |
1643 | match lenname with | |
88e71198 C |
1644 | Ast.AnyLen -> Ast0.AnyListLen |
1645 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
1646 | | Ast.CstLen n -> Ast0.CstListLen n in | |
34e49164 | 1647 | Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) ) |
413ffc02 | 1648 | # 1649 "parser_cocci_menhir.ml" |
34e49164 C |
1649 | in |
1650 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1651 | MenhirLib.EngineTypes.state = _menhir_s; | |
1652 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1653 | MenhirLib.EngineTypes.startp = _startpos; | |
1654 | MenhirLib.EngineTypes.endp = _endpos; | |
1655 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1656 | }); | |
1657 | (fun _menhir_env -> | |
1658 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1659 | let { | |
1660 | MenhirLib.EngineTypes.state = _menhir_s; | |
1661 | MenhirLib.EngineTypes.semv = _1; | |
1662 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1663 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1664 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1665 | } = _menhir_stack in | |
1666 | let _1 : 'tv_ctype = Obj.magic _1 in | |
1667 | let _startpos = _startpos__1_ in | |
1668 | let _endpos = _endpos__1_ in | |
1669 | let _v : 'tv_aexpr = | |
5626f154 | 1670 | # 1991 "parser_cocci_menhir.mly" |
34e49164 | 1671 | ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) ) |
413ffc02 | 1672 | # 1673 "parser_cocci_menhir.ml" |
34e49164 C |
1673 | in |
1674 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1675 | MenhirLib.EngineTypes.state = _menhir_s; | |
1676 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1677 | MenhirLib.EngineTypes.startp = _startpos; | |
1678 | MenhirLib.EngineTypes.endp = _endpos; | |
1679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1680 | }); | |
1681 | (fun _menhir_env -> | |
1682 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1683 | let { | |
1684 | MenhirLib.EngineTypes.state = _menhir_s; | |
1685 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1686 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1687 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1688 | } = _menhir_stack in | |
1689 | let _startpos = _startpos__1_ in | |
1690 | let _endpos = _endpos__1_ in | |
1691 | let _v : 'tv_any_strict = | |
5626f154 | 1692 | # 2027 "parser_cocci_menhir.mly" |
34e49164 | 1693 | ( Ast.WhenAny ) |
413ffc02 | 1694 | # 1695 "parser_cocci_menhir.ml" |
34e49164 C |
1695 | in |
1696 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1697 | MenhirLib.EngineTypes.state = _menhir_s; | |
1698 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1699 | MenhirLib.EngineTypes.startp = _startpos; | |
1700 | MenhirLib.EngineTypes.endp = _endpos; | |
1701 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1702 | }); | |
1703 | (fun _menhir_env -> | |
1704 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1705 | let { | |
1706 | MenhirLib.EngineTypes.state = _menhir_s; | |
1707 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1708 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1709 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1710 | } = _menhir_stack in | |
1711 | let _startpos = _startpos__1_ in | |
1712 | let _endpos = _endpos__1_ in | |
1713 | let _v : 'tv_any_strict = | |
5626f154 | 1714 | # 2028 "parser_cocci_menhir.mly" |
34e49164 | 1715 | ( Ast.WhenStrict ) |
413ffc02 | 1716 | # 1717 "parser_cocci_menhir.ml" |
34e49164 C |
1717 | in |
1718 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1719 | MenhirLib.EngineTypes.state = _menhir_s; | |
1720 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1721 | MenhirLib.EngineTypes.startp = _startpos; | |
1722 | MenhirLib.EngineTypes.endp = _endpos; | |
1723 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1724 | }); | |
1725 | (fun _menhir_env -> | |
1726 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1727 | let { | |
1728 | MenhirLib.EngineTypes.state = _menhir_s; | |
1729 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1730 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1731 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1732 | } = _menhir_stack in | |
1733 | let _startpos = _startpos__1_ in | |
1734 | let _endpos = _endpos__1_ in | |
1735 | let _v : 'tv_any_strict = | |
5626f154 | 1736 | # 2029 "parser_cocci_menhir.mly" |
34e49164 | 1737 | ( Ast.WhenForall ) |
413ffc02 | 1738 | # 1739 "parser_cocci_menhir.ml" |
34e49164 C |
1739 | in |
1740 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1741 | MenhirLib.EngineTypes.state = _menhir_s; | |
1742 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1743 | MenhirLib.EngineTypes.startp = _startpos; | |
1744 | MenhirLib.EngineTypes.endp = _endpos; | |
1745 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1746 | }); | |
1747 | (fun _menhir_env -> | |
1748 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1749 | let { | |
1750 | MenhirLib.EngineTypes.state = _menhir_s; | |
1751 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1752 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1753 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1754 | } = _menhir_stack in | |
1755 | let _startpos = _startpos__1_ in | |
1756 | let _endpos = _endpos__1_ in | |
1757 | let _v : 'tv_any_strict = | |
5626f154 | 1758 | # 2030 "parser_cocci_menhir.mly" |
34e49164 | 1759 | ( Ast.WhenExists ) |
413ffc02 | 1760 | # 1761 "parser_cocci_menhir.ml" |
34e49164 C |
1761 | in |
1762 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1763 | MenhirLib.EngineTypes.state = _menhir_s; | |
1764 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1765 | MenhirLib.EngineTypes.startp = _startpos; | |
1766 | MenhirLib.EngineTypes.endp = _endpos; | |
1767 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1768 | }); | |
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 | let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
1779 | let _startpos = _startpos__1_ in | |
1780 | let _endpos = _endpos__1_ in | |
1781 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 1782 | # 1321 "parser_cocci_menhir.mly" |
34e49164 | 1783 | ( _1 ) |
413ffc02 C |
1784 | # 1785 "parser_cocci_menhir.ml" |
1785 | in | |
1786 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1787 | MenhirLib.EngineTypes.state = _menhir_s; | |
1788 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1789 | MenhirLib.EngineTypes.startp = _startpos; | |
1790 | MenhirLib.EngineTypes.endp = _endpos; | |
1791 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1792 | }); | |
1793 | (fun _menhir_env -> | |
1794 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1795 | let { | |
1796 | MenhirLib.EngineTypes.semv = _3; | |
1797 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
1798 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1799 | MenhirLib.EngineTypes.next = { | |
1800 | MenhirLib.EngineTypes.semv = _2; | |
1801 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
1802 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1803 | MenhirLib.EngineTypes.next = { | |
1804 | MenhirLib.EngineTypes.state = _menhir_s; | |
1805 | MenhirLib.EngineTypes.semv = _1; | |
1806 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1807 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1808 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1809 | }; | |
1810 | }; | |
1811 | } = _menhir_stack in | |
1812 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
1813 | let _2 : ( | |
c491d8ee | 1814 | # 102 "parser_cocci_menhir.mly" |
413ffc02 C |
1815 | (Data.clt) |
1816 | # 1817 "parser_cocci_menhir.ml" | |
1817 | ) = Obj.magic _2 in | |
1818 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
1819 | let _startpos = _startpos__1_ in | |
1820 | let _endpos = _endpos__3_ in | |
1821 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 1822 | # 1323 "parser_cocci_menhir.mly" |
413ffc02 C |
1823 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
1824 | # 1825 "parser_cocci_menhir.ml" | |
34e49164 C |
1825 | in |
1826 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1827 | MenhirLib.EngineTypes.state = _menhir_s; | |
1828 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1829 | MenhirLib.EngineTypes.startp = _startpos; | |
1830 | MenhirLib.EngineTypes.endp = _endpos; | |
1831 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1832 | }); | |
1833 | (fun _menhir_env -> | |
1834 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1835 | let { | |
1836 | MenhirLib.EngineTypes.semv = _3; | |
1837 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
1838 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1839 | MenhirLib.EngineTypes.next = { | |
1840 | MenhirLib.EngineTypes.semv = _2; | |
1841 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
1842 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1843 | MenhirLib.EngineTypes.next = { | |
1844 | MenhirLib.EngineTypes.state = _menhir_s; | |
1845 | MenhirLib.EngineTypes.semv = _1; | |
1846 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1847 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1848 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1849 | }; | |
1850 | }; | |
1851 | } = _menhir_stack in | |
1852 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
1853 | let _2 : ( | |
c491d8ee | 1854 | # 100 "parser_cocci_menhir.mly" |
413ffc02 C |
1855 | (Ast_cocci.arithOp * Data.clt) |
1856 | # 1857 "parser_cocci_menhir.ml" | |
34e49164 C |
1857 | ) = Obj.magic _2 in |
1858 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
1859 | let _startpos = _startpos__1_ in | |
1860 | let _endpos = _endpos__3_ in | |
1861 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 1862 | # 1325 "parser_cocci_menhir.mly" |
413ffc02 C |
1863 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1864 | # 1865 "parser_cocci_menhir.ml" | |
34e49164 C |
1865 | in |
1866 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1867 | MenhirLib.EngineTypes.state = _menhir_s; | |
1868 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1869 | MenhirLib.EngineTypes.startp = _startpos; | |
1870 | MenhirLib.EngineTypes.endp = _endpos; | |
1871 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1872 | }); | |
1873 | (fun _menhir_env -> | |
1874 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1875 | let { | |
1876 | MenhirLib.EngineTypes.semv = _3; | |
1877 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
1878 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1879 | MenhirLib.EngineTypes.next = { | |
1880 | MenhirLib.EngineTypes.semv = _2; | |
1881 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
1882 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1883 | MenhirLib.EngineTypes.next = { | |
1884 | MenhirLib.EngineTypes.state = _menhir_s; | |
1885 | MenhirLib.EngineTypes.semv = _1; | |
1886 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1887 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1888 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1889 | }; | |
1890 | }; | |
1891 | } = _menhir_stack in | |
1892 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
1893 | let _2 : ( | |
c491d8ee | 1894 | # 101 "parser_cocci_menhir.mly" |
413ffc02 C |
1895 | (Data.clt) |
1896 | # 1897 "parser_cocci_menhir.ml" | |
34e49164 C |
1897 | ) = Obj.magic _2 in |
1898 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
1899 | let _startpos = _startpos__1_ in | |
1900 | let _endpos = _endpos__3_ in | |
1901 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 1902 | # 1327 "parser_cocci_menhir.mly" |
413ffc02 C |
1903 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
1904 | # 1905 "parser_cocci_menhir.ml" | |
34e49164 C |
1905 | in |
1906 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1907 | MenhirLib.EngineTypes.state = _menhir_s; | |
1908 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1909 | MenhirLib.EngineTypes.startp = _startpos; | |
1910 | MenhirLib.EngineTypes.endp = _endpos; | |
1911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1912 | }); | |
1913 | (fun _menhir_env -> | |
1914 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1915 | let { | |
1916 | MenhirLib.EngineTypes.semv = _3; | |
1917 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
1918 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1919 | MenhirLib.EngineTypes.next = { | |
1920 | MenhirLib.EngineTypes.semv = _2; | |
1921 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
1922 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1923 | MenhirLib.EngineTypes.next = { | |
1924 | MenhirLib.EngineTypes.state = _menhir_s; | |
1925 | MenhirLib.EngineTypes.semv = _1; | |
1926 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1927 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1928 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1929 | }; | |
1930 | }; | |
1931 | } = _menhir_stack in | |
1932 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
1933 | let _2 : ( | |
c491d8ee | 1934 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 1935 | (Data.clt) |
413ffc02 | 1936 | # 1937 "parser_cocci_menhir.ml" |
34e49164 C |
1937 | ) = Obj.magic _2 in |
1938 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
1939 | let _startpos = _startpos__1_ in | |
1940 | let _endpos = _endpos__3_ in | |
1941 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 1942 | # 1329 "parser_cocci_menhir.mly" |
413ffc02 C |
1943 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
1944 | # 1945 "parser_cocci_menhir.ml" | |
34e49164 C |
1945 | in |
1946 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1947 | MenhirLib.EngineTypes.state = _menhir_s; | |
1948 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1949 | MenhirLib.EngineTypes.startp = _startpos; | |
1950 | MenhirLib.EngineTypes.endp = _endpos; | |
1951 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1952 | }); | |
1953 | (fun _menhir_env -> | |
1954 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1955 | let { | |
1956 | MenhirLib.EngineTypes.semv = _3; | |
1957 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
1958 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1959 | MenhirLib.EngineTypes.next = { | |
1960 | MenhirLib.EngineTypes.semv = _2; | |
1961 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
1962 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1963 | MenhirLib.EngineTypes.next = { | |
1964 | MenhirLib.EngineTypes.state = _menhir_s; | |
1965 | MenhirLib.EngineTypes.semv = _1; | |
1966 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1967 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1968 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1969 | }; | |
1970 | }; | |
1971 | } = _menhir_stack in | |
1972 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
1973 | let _2 : ( | |
c491d8ee | 1974 | # 99 "parser_cocci_menhir.mly" |
413ffc02 C |
1975 | (Ast_cocci.arithOp * Data.clt) |
1976 | # 1977 "parser_cocci_menhir.ml" | |
34e49164 C |
1977 | ) = Obj.magic _2 in |
1978 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
1979 | let _startpos = _startpos__1_ in | |
1980 | let _endpos = _endpos__3_ in | |
1981 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 1982 | # 1331 "parser_cocci_menhir.mly" |
413ffc02 C |
1983 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1984 | # 1985 "parser_cocci_menhir.ml" | |
34e49164 C |
1985 | in |
1986 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1987 | MenhirLib.EngineTypes.state = _menhir_s; | |
1988 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1989 | MenhirLib.EngineTypes.startp = _startpos; | |
1990 | MenhirLib.EngineTypes.endp = _endpos; | |
1991 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1992 | }); | |
1993 | (fun _menhir_env -> | |
1994 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1995 | let { | |
1996 | MenhirLib.EngineTypes.semv = _3; | |
1997 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
1998 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1999 | MenhirLib.EngineTypes.next = { | |
2000 | MenhirLib.EngineTypes.semv = _2; | |
2001 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2002 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2003 | MenhirLib.EngineTypes.next = { | |
2004 | MenhirLib.EngineTypes.state = _menhir_s; | |
2005 | MenhirLib.EngineTypes.semv = _1; | |
2006 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2007 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2008 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2009 | }; | |
2010 | }; | |
2011 | } = _menhir_stack in | |
2012 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2013 | let _2 : ( | |
c491d8ee | 2014 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 2015 | (Ast_cocci.arithOp * Data.clt) |
413ffc02 | 2016 | # 2017 "parser_cocci_menhir.ml" |
34e49164 C |
2017 | ) = Obj.magic _2 in |
2018 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2019 | let _startpos = _startpos__1_ in | |
2020 | let _endpos = _endpos__3_ in | |
2021 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2022 | # 1333 "parser_cocci_menhir.mly" |
34e49164 | 2023 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
413ffc02 | 2024 | # 2025 "parser_cocci_menhir.ml" |
34e49164 C |
2025 | in |
2026 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2027 | MenhirLib.EngineTypes.state = _menhir_s; | |
2028 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2029 | MenhirLib.EngineTypes.startp = _startpos; | |
2030 | MenhirLib.EngineTypes.endp = _endpos; | |
2031 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2032 | }); | |
2033 | (fun _menhir_env -> | |
2034 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2035 | let { | |
2036 | MenhirLib.EngineTypes.semv = _3; | |
2037 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2038 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2039 | MenhirLib.EngineTypes.next = { | |
2040 | MenhirLib.EngineTypes.semv = _2; | |
2041 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2042 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2043 | MenhirLib.EngineTypes.next = { | |
2044 | MenhirLib.EngineTypes.state = _menhir_s; | |
2045 | MenhirLib.EngineTypes.semv = _1; | |
2046 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2047 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2048 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2049 | }; | |
2050 | }; | |
2051 | } = _menhir_stack in | |
2052 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2053 | let _2 : ( | |
c491d8ee | 2054 | # 98 "parser_cocci_menhir.mly" |
34e49164 | 2055 | (Ast_cocci.logicalOp * Data.clt) |
413ffc02 | 2056 | # 2057 "parser_cocci_menhir.ml" |
34e49164 C |
2057 | ) = Obj.magic _2 in |
2058 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2059 | let _startpos = _startpos__1_ in | |
2060 | let _endpos = _endpos__3_ in | |
2061 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2062 | # 1335 "parser_cocci_menhir.mly" |
34e49164 | 2063 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
413ffc02 | 2064 | # 2065 "parser_cocci_menhir.ml" |
34e49164 C |
2065 | in |
2066 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2067 | MenhirLib.EngineTypes.state = _menhir_s; | |
2068 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2069 | MenhirLib.EngineTypes.startp = _startpos; | |
2070 | MenhirLib.EngineTypes.endp = _endpos; | |
2071 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2072 | }); | |
2073 | (fun _menhir_env -> | |
2074 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2075 | let { | |
2076 | MenhirLib.EngineTypes.semv = _3; | |
2077 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2078 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2079 | MenhirLib.EngineTypes.next = { | |
2080 | MenhirLib.EngineTypes.semv = _2; | |
2081 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2082 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2083 | MenhirLib.EngineTypes.next = { | |
2084 | MenhirLib.EngineTypes.state = _menhir_s; | |
2085 | MenhirLib.EngineTypes.semv = _1; | |
2086 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2087 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2088 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2089 | }; | |
2090 | }; | |
2091 | } = _menhir_stack in | |
2092 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2093 | let _2 : ( | |
c491d8ee | 2094 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 2095 | (Data.clt) |
413ffc02 | 2096 | # 2097 "parser_cocci_menhir.ml" |
34e49164 C |
2097 | ) = Obj.magic _2 in |
2098 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2099 | let _startpos = _startpos__1_ in | |
2100 | let _endpos = _endpos__3_ in | |
2101 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2102 | # 1337 "parser_cocci_menhir.mly" |
34e49164 | 2103 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
413ffc02 | 2104 | # 2105 "parser_cocci_menhir.ml" |
34e49164 C |
2105 | in |
2106 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2107 | MenhirLib.EngineTypes.state = _menhir_s; | |
2108 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2109 | MenhirLib.EngineTypes.startp = _startpos; | |
2110 | MenhirLib.EngineTypes.endp = _endpos; | |
2111 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2112 | }); | |
2113 | (fun _menhir_env -> | |
2114 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2115 | let { | |
2116 | MenhirLib.EngineTypes.semv = _3; | |
2117 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2118 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2119 | MenhirLib.EngineTypes.next = { | |
2120 | MenhirLib.EngineTypes.semv = _2; | |
2121 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2122 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2123 | MenhirLib.EngineTypes.next = { | |
2124 | MenhirLib.EngineTypes.state = _menhir_s; | |
2125 | MenhirLib.EngineTypes.semv = _1; | |
2126 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2127 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2128 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2129 | }; | |
2130 | }; | |
2131 | } = _menhir_stack in | |
2132 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2133 | let _2 : ( | |
c491d8ee | 2134 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 2135 | (Data.clt) |
413ffc02 | 2136 | # 2137 "parser_cocci_menhir.ml" |
34e49164 C |
2137 | ) = Obj.magic _2 in |
2138 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2139 | let _startpos = _startpos__1_ in | |
2140 | let _endpos = _endpos__3_ in | |
2141 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2142 | # 1339 "parser_cocci_menhir.mly" |
34e49164 | 2143 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
413ffc02 | 2144 | # 2145 "parser_cocci_menhir.ml" |
34e49164 C |
2145 | in |
2146 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2147 | MenhirLib.EngineTypes.state = _menhir_s; | |
2148 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2149 | MenhirLib.EngineTypes.startp = _startpos; | |
2150 | MenhirLib.EngineTypes.endp = _endpos; | |
2151 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2152 | }); | |
2153 | (fun _menhir_env -> | |
2154 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2155 | let { | |
2156 | MenhirLib.EngineTypes.semv = _3; | |
2157 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2158 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2159 | MenhirLib.EngineTypes.next = { | |
2160 | MenhirLib.EngineTypes.semv = _2; | |
2161 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2162 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2163 | MenhirLib.EngineTypes.next = { | |
2164 | MenhirLib.EngineTypes.state = _menhir_s; | |
2165 | MenhirLib.EngineTypes.semv = _1; | |
2166 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2167 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2169 | }; | |
2170 | }; | |
2171 | } = _menhir_stack in | |
2172 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2173 | let _2 : ( | |
c491d8ee | 2174 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 2175 | (Data.clt) |
413ffc02 | 2176 | # 2177 "parser_cocci_menhir.ml" |
34e49164 C |
2177 | ) = Obj.magic _2 in |
2178 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2179 | let _startpos = _startpos__1_ in | |
2180 | let _endpos = _endpos__3_ in | |
2181 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2182 | # 1341 "parser_cocci_menhir.mly" |
34e49164 | 2183 | ( P.arith_op Ast.And _1 _2 _3 ) |
413ffc02 | 2184 | # 2185 "parser_cocci_menhir.ml" |
34e49164 C |
2185 | in |
2186 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2187 | MenhirLib.EngineTypes.state = _menhir_s; | |
2188 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2189 | MenhirLib.EngineTypes.startp = _startpos; | |
2190 | MenhirLib.EngineTypes.endp = _endpos; | |
2191 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2192 | }); | |
2193 | (fun _menhir_env -> | |
2194 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2195 | let { | |
2196 | MenhirLib.EngineTypes.semv = _3; | |
2197 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2198 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2199 | MenhirLib.EngineTypes.next = { | |
2200 | MenhirLib.EngineTypes.semv = _2; | |
2201 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2202 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2203 | MenhirLib.EngineTypes.next = { | |
2204 | MenhirLib.EngineTypes.state = _menhir_s; | |
2205 | MenhirLib.EngineTypes.semv = _1; | |
2206 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2207 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2208 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2209 | }; | |
2210 | }; | |
2211 | } = _menhir_stack in | |
2212 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2213 | let _2 : ( | |
c491d8ee | 2214 | # 94 "parser_cocci_menhir.mly" |
34e49164 | 2215 | (Data.clt) |
413ffc02 | 2216 | # 2217 "parser_cocci_menhir.ml" |
34e49164 C |
2217 | ) = Obj.magic _2 in |
2218 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2219 | let _startpos = _startpos__1_ in | |
2220 | let _endpos = _endpos__3_ in | |
2221 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2222 | # 1343 "parser_cocci_menhir.mly" |
34e49164 | 2223 | ( P.arith_op Ast.Or _1 _2 _3 ) |
413ffc02 | 2224 | # 2225 "parser_cocci_menhir.ml" |
34e49164 C |
2225 | in |
2226 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2227 | MenhirLib.EngineTypes.state = _menhir_s; | |
2228 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2229 | MenhirLib.EngineTypes.startp = _startpos; | |
2230 | MenhirLib.EngineTypes.endp = _endpos; | |
2231 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2232 | }); | |
2233 | (fun _menhir_env -> | |
2234 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2235 | let { | |
2236 | MenhirLib.EngineTypes.semv = _3; | |
2237 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2238 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2239 | MenhirLib.EngineTypes.next = { | |
2240 | MenhirLib.EngineTypes.semv = _2; | |
2241 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2242 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2243 | MenhirLib.EngineTypes.next = { | |
2244 | MenhirLib.EngineTypes.state = _menhir_s; | |
2245 | MenhirLib.EngineTypes.semv = _1; | |
2246 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2247 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2248 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2249 | }; | |
2250 | }; | |
2251 | } = _menhir_stack in | |
2252 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2253 | let _2 : ( | |
c491d8ee | 2254 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 2255 | (Data.clt) |
413ffc02 | 2256 | # 2257 "parser_cocci_menhir.ml" |
34e49164 C |
2257 | ) = Obj.magic _2 in |
2258 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2259 | let _startpos = _startpos__1_ in | |
2260 | let _endpos = _endpos__3_ in | |
2261 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2262 | # 1345 "parser_cocci_menhir.mly" |
34e49164 | 2263 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
413ffc02 | 2264 | # 2265 "parser_cocci_menhir.ml" |
34e49164 C |
2265 | in |
2266 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2267 | MenhirLib.EngineTypes.state = _menhir_s; | |
2268 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2269 | MenhirLib.EngineTypes.startp = _startpos; | |
2270 | MenhirLib.EngineTypes.endp = _endpos; | |
2271 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2272 | }); | |
2273 | (fun _menhir_env -> | |
2274 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2275 | let { | |
2276 | MenhirLib.EngineTypes.semv = _3; | |
2277 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2278 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2279 | MenhirLib.EngineTypes.next = { | |
2280 | MenhirLib.EngineTypes.semv = _2; | |
2281 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2282 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2283 | MenhirLib.EngineTypes.next = { | |
2284 | MenhirLib.EngineTypes.state = _menhir_s; | |
2285 | MenhirLib.EngineTypes.semv = _1; | |
2286 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2287 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2288 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2289 | }; | |
2290 | }; | |
2291 | } = _menhir_stack in | |
2292 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2293 | let _2 : ( | |
c491d8ee | 2294 | # 93 "parser_cocci_menhir.mly" |
34e49164 | 2295 | (Data.clt) |
413ffc02 | 2296 | # 2297 "parser_cocci_menhir.ml" |
34e49164 C |
2297 | ) = Obj.magic _2 in |
2298 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2299 | let _startpos = _startpos__1_ in | |
2300 | let _endpos = _endpos__3_ in | |
2301 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2302 | # 1347 "parser_cocci_menhir.mly" |
34e49164 | 2303 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
413ffc02 | 2304 | # 2305 "parser_cocci_menhir.ml" |
34e49164 C |
2305 | in |
2306 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2307 | MenhirLib.EngineTypes.state = _menhir_s; | |
2308 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2309 | MenhirLib.EngineTypes.startp = _startpos; | |
2310 | MenhirLib.EngineTypes.endp = _endpos; | |
2311 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2312 | }); | |
2313 | (fun _menhir_env -> | |
2314 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2315 | let { | |
2316 | MenhirLib.EngineTypes.semv = _3; | |
2317 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2318 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2319 | MenhirLib.EngineTypes.next = { | |
2320 | MenhirLib.EngineTypes.semv = _2; | |
2321 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2322 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2323 | MenhirLib.EngineTypes.next = { | |
2324 | MenhirLib.EngineTypes.state = _menhir_s; | |
2325 | MenhirLib.EngineTypes.semv = _1; | |
2326 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2327 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2328 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2329 | }; | |
2330 | }; | |
2331 | } = _menhir_stack in | |
2332 | let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in | |
2333 | let _2 : ( | |
c491d8ee | 2334 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 2335 | (Data.clt) |
413ffc02 | 2336 | # 2337 "parser_cocci_menhir.ml" |
34e49164 C |
2337 | ) = Obj.magic _2 in |
2338 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2339 | let _startpos = _startpos__1_ in | |
2340 | let _endpos = _endpos__3_ in | |
2341 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
5626f154 | 2342 | # 1349 "parser_cocci_menhir.mly" |
34e49164 | 2343 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
413ffc02 | 2344 | # 2345 "parser_cocci_menhir.ml" |
34e49164 C |
2345 | in |
2346 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2347 | MenhirLib.EngineTypes.state = _menhir_s; | |
2348 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2349 | MenhirLib.EngineTypes.startp = _startpos; | |
2350 | MenhirLib.EngineTypes.endp = _endpos; | |
2351 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2352 | }); | |
2353 | (fun _menhir_env -> | |
2354 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2355 | let { | |
2356 | MenhirLib.EngineTypes.state = _menhir_s; | |
2357 | MenhirLib.EngineTypes.semv = _1; | |
2358 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2359 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2360 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2361 | } = _menhir_stack in | |
2362 | let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in | |
2363 | let _startpos = _startpos__1_ in | |
2364 | let _endpos = _endpos__1_ in | |
2365 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2366 | # 1321 "parser_cocci_menhir.mly" |
34e49164 | 2367 | ( _1 ) |
413ffc02 | 2368 | # 2369 "parser_cocci_menhir.ml" |
34e49164 C |
2369 | in |
2370 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2371 | MenhirLib.EngineTypes.state = _menhir_s; | |
2372 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2373 | MenhirLib.EngineTypes.startp = _startpos; | |
2374 | MenhirLib.EngineTypes.endp = _endpos; | |
2375 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2376 | }); | |
2377 | (fun _menhir_env -> | |
2378 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2379 | let { | |
2380 | MenhirLib.EngineTypes.semv = _3; | |
2381 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2382 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2383 | MenhirLib.EngineTypes.next = { | |
2384 | MenhirLib.EngineTypes.semv = _2; | |
2385 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2386 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2387 | MenhirLib.EngineTypes.next = { | |
2388 | MenhirLib.EngineTypes.state = _menhir_s; | |
2389 | MenhirLib.EngineTypes.semv = _1; | |
2390 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2391 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2392 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2393 | }; | |
2394 | }; | |
2395 | } = _menhir_stack in | |
2396 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2397 | let _2 : ( | |
c491d8ee | 2398 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 2399 | (Data.clt) |
413ffc02 | 2400 | # 2401 "parser_cocci_menhir.ml" |
34e49164 C |
2401 | ) = Obj.magic _2 in |
2402 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2403 | let _startpos = _startpos__1_ in | |
2404 | let _endpos = _endpos__3_ in | |
2405 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2406 | # 1323 "parser_cocci_menhir.mly" |
34e49164 | 2407 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
413ffc02 | 2408 | # 2409 "parser_cocci_menhir.ml" |
34e49164 C |
2409 | in |
2410 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2411 | MenhirLib.EngineTypes.state = _menhir_s; | |
2412 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2413 | MenhirLib.EngineTypes.startp = _startpos; | |
2414 | MenhirLib.EngineTypes.endp = _endpos; | |
2415 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2416 | }); | |
2417 | (fun _menhir_env -> | |
2418 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2419 | let { | |
2420 | MenhirLib.EngineTypes.semv = _3; | |
2421 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2422 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2423 | MenhirLib.EngineTypes.next = { | |
2424 | MenhirLib.EngineTypes.semv = _2; | |
2425 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2426 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2427 | MenhirLib.EngineTypes.next = { | |
2428 | MenhirLib.EngineTypes.state = _menhir_s; | |
2429 | MenhirLib.EngineTypes.semv = _1; | |
2430 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2431 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2432 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2433 | }; | |
2434 | }; | |
2435 | } = _menhir_stack in | |
2436 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2437 | let _2 : ( | |
c491d8ee | 2438 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 2439 | (Ast_cocci.arithOp * Data.clt) |
413ffc02 | 2440 | # 2441 "parser_cocci_menhir.ml" |
34e49164 C |
2441 | ) = Obj.magic _2 in |
2442 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2443 | let _startpos = _startpos__1_ in | |
2444 | let _endpos = _endpos__3_ in | |
2445 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2446 | # 1325 "parser_cocci_menhir.mly" |
34e49164 | 2447 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
413ffc02 | 2448 | # 2449 "parser_cocci_menhir.ml" |
34e49164 C |
2449 | in |
2450 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2451 | MenhirLib.EngineTypes.state = _menhir_s; | |
2452 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2453 | MenhirLib.EngineTypes.startp = _startpos; | |
2454 | MenhirLib.EngineTypes.endp = _endpos; | |
2455 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2456 | }); | |
2457 | (fun _menhir_env -> | |
2458 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2459 | let { | |
2460 | MenhirLib.EngineTypes.semv = _3; | |
2461 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2462 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2463 | MenhirLib.EngineTypes.next = { | |
2464 | MenhirLib.EngineTypes.semv = _2; | |
2465 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2466 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2467 | MenhirLib.EngineTypes.next = { | |
2468 | MenhirLib.EngineTypes.state = _menhir_s; | |
2469 | MenhirLib.EngineTypes.semv = _1; | |
2470 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2471 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2472 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2473 | }; | |
2474 | }; | |
2475 | } = _menhir_stack in | |
2476 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2477 | let _2 : ( | |
c491d8ee | 2478 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 2479 | (Data.clt) |
413ffc02 | 2480 | # 2481 "parser_cocci_menhir.ml" |
34e49164 C |
2481 | ) = Obj.magic _2 in |
2482 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2483 | let _startpos = _startpos__1_ in | |
2484 | let _endpos = _endpos__3_ in | |
2485 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2486 | # 1327 "parser_cocci_menhir.mly" |
34e49164 | 2487 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
413ffc02 | 2488 | # 2489 "parser_cocci_menhir.ml" |
34e49164 C |
2489 | in |
2490 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2491 | MenhirLib.EngineTypes.state = _menhir_s; | |
2492 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2493 | MenhirLib.EngineTypes.startp = _startpos; | |
2494 | MenhirLib.EngineTypes.endp = _endpos; | |
2495 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2496 | }); | |
2497 | (fun _menhir_env -> | |
2498 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2499 | let { | |
2500 | MenhirLib.EngineTypes.semv = _3; | |
2501 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2502 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2503 | MenhirLib.EngineTypes.next = { | |
2504 | MenhirLib.EngineTypes.semv = _2; | |
2505 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2506 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2507 | MenhirLib.EngineTypes.next = { | |
2508 | MenhirLib.EngineTypes.state = _menhir_s; | |
2509 | MenhirLib.EngineTypes.semv = _1; | |
2510 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2511 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2512 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2513 | }; | |
2514 | }; | |
2515 | } = _menhir_stack in | |
2516 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2517 | let _2 : ( | |
c491d8ee | 2518 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 2519 | (Data.clt) |
413ffc02 | 2520 | # 2521 "parser_cocci_menhir.ml" |
34e49164 C |
2521 | ) = Obj.magic _2 in |
2522 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2523 | let _startpos = _startpos__1_ in | |
2524 | let _endpos = _endpos__3_ in | |
2525 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2526 | # 1329 "parser_cocci_menhir.mly" |
34e49164 | 2527 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
413ffc02 | 2528 | # 2529 "parser_cocci_menhir.ml" |
34e49164 C |
2529 | in |
2530 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2531 | MenhirLib.EngineTypes.state = _menhir_s; | |
2532 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2533 | MenhirLib.EngineTypes.startp = _startpos; | |
2534 | MenhirLib.EngineTypes.endp = _endpos; | |
2535 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2536 | }); | |
2537 | (fun _menhir_env -> | |
2538 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2539 | let { | |
2540 | MenhirLib.EngineTypes.semv = _3; | |
2541 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2542 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2543 | MenhirLib.EngineTypes.next = { | |
2544 | MenhirLib.EngineTypes.semv = _2; | |
2545 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2546 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2547 | MenhirLib.EngineTypes.next = { | |
2548 | MenhirLib.EngineTypes.state = _menhir_s; | |
2549 | MenhirLib.EngineTypes.semv = _1; | |
2550 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2551 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2552 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2553 | }; | |
2554 | }; | |
2555 | } = _menhir_stack in | |
2556 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2557 | let _2 : ( | |
c491d8ee | 2558 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 2559 | (Ast_cocci.arithOp * Data.clt) |
413ffc02 | 2560 | # 2561 "parser_cocci_menhir.ml" |
34e49164 C |
2561 | ) = Obj.magic _2 in |
2562 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2563 | let _startpos = _startpos__1_ in | |
2564 | let _endpos = _endpos__3_ in | |
2565 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2566 | # 1331 "parser_cocci_menhir.mly" |
34e49164 | 2567 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
413ffc02 C |
2568 | # 2569 "parser_cocci_menhir.ml" |
2569 | in | |
2570 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2571 | MenhirLib.EngineTypes.state = _menhir_s; | |
2572 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2573 | MenhirLib.EngineTypes.startp = _startpos; | |
2574 | MenhirLib.EngineTypes.endp = _endpos; | |
2575 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2576 | }); | |
2577 | (fun _menhir_env -> | |
2578 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2579 | let { | |
2580 | MenhirLib.EngineTypes.semv = _3; | |
2581 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2582 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2583 | MenhirLib.EngineTypes.next = { | |
2584 | MenhirLib.EngineTypes.semv = _2; | |
2585 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2586 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2587 | MenhirLib.EngineTypes.next = { | |
2588 | MenhirLib.EngineTypes.state = _menhir_s; | |
2589 | MenhirLib.EngineTypes.semv = _1; | |
2590 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2591 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2592 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2593 | }; | |
2594 | }; | |
2595 | } = _menhir_stack in | |
2596 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2597 | let _2 : ( | |
c491d8ee | 2598 | # 99 "parser_cocci_menhir.mly" |
413ffc02 C |
2599 | (Ast_cocci.arithOp * Data.clt) |
2600 | # 2601 "parser_cocci_menhir.ml" | |
2601 | ) = Obj.magic _2 in | |
2602 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2603 | let _startpos = _startpos__1_ in | |
2604 | let _endpos = _endpos__3_ in | |
2605 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2606 | # 1333 "parser_cocci_menhir.mly" |
413ffc02 C |
2607 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
2608 | # 2609 "parser_cocci_menhir.ml" | |
34e49164 C |
2609 | in |
2610 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2611 | MenhirLib.EngineTypes.state = _menhir_s; | |
2612 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2613 | MenhirLib.EngineTypes.startp = _startpos; | |
2614 | MenhirLib.EngineTypes.endp = _endpos; | |
2615 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2616 | }); | |
2617 | (fun _menhir_env -> | |
2618 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2619 | let { | |
2620 | MenhirLib.EngineTypes.semv = _3; | |
2621 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2622 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2623 | MenhirLib.EngineTypes.next = { | |
2624 | MenhirLib.EngineTypes.semv = _2; | |
2625 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2626 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2627 | MenhirLib.EngineTypes.next = { | |
2628 | MenhirLib.EngineTypes.state = _menhir_s; | |
2629 | MenhirLib.EngineTypes.semv = _1; | |
2630 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2631 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2632 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2633 | }; | |
2634 | }; | |
2635 | } = _menhir_stack in | |
2636 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2637 | let _2 : ( | |
c491d8ee | 2638 | # 98 "parser_cocci_menhir.mly" |
34e49164 | 2639 | (Ast_cocci.logicalOp * Data.clt) |
413ffc02 | 2640 | # 2641 "parser_cocci_menhir.ml" |
34e49164 C |
2641 | ) = Obj.magic _2 in |
2642 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2643 | let _startpos = _startpos__1_ in | |
2644 | let _endpos = _endpos__3_ in | |
2645 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2646 | # 1335 "parser_cocci_menhir.mly" |
34e49164 | 2647 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
413ffc02 | 2648 | # 2649 "parser_cocci_menhir.ml" |
34e49164 C |
2649 | in |
2650 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2651 | MenhirLib.EngineTypes.state = _menhir_s; | |
2652 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2653 | MenhirLib.EngineTypes.startp = _startpos; | |
2654 | MenhirLib.EngineTypes.endp = _endpos; | |
2655 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2656 | }); | |
2657 | (fun _menhir_env -> | |
2658 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2659 | let { | |
2660 | MenhirLib.EngineTypes.semv = _3; | |
2661 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2662 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2663 | MenhirLib.EngineTypes.next = { | |
2664 | MenhirLib.EngineTypes.semv = _2; | |
2665 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2666 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2667 | MenhirLib.EngineTypes.next = { | |
2668 | MenhirLib.EngineTypes.state = _menhir_s; | |
2669 | MenhirLib.EngineTypes.semv = _1; | |
2670 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2671 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2672 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2673 | }; | |
2674 | }; | |
2675 | } = _menhir_stack in | |
2676 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2677 | let _2 : ( | |
c491d8ee | 2678 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 2679 | (Data.clt) |
413ffc02 | 2680 | # 2681 "parser_cocci_menhir.ml" |
34e49164 C |
2681 | ) = Obj.magic _2 in |
2682 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2683 | let _startpos = _startpos__1_ in | |
2684 | let _endpos = _endpos__3_ in | |
2685 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2686 | # 1337 "parser_cocci_menhir.mly" |
34e49164 | 2687 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
413ffc02 | 2688 | # 2689 "parser_cocci_menhir.ml" |
34e49164 C |
2689 | in |
2690 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2691 | MenhirLib.EngineTypes.state = _menhir_s; | |
2692 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2693 | MenhirLib.EngineTypes.startp = _startpos; | |
2694 | MenhirLib.EngineTypes.endp = _endpos; | |
2695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2696 | }); | |
2697 | (fun _menhir_env -> | |
2698 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2699 | let { | |
2700 | MenhirLib.EngineTypes.semv = _3; | |
2701 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2702 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2703 | MenhirLib.EngineTypes.next = { | |
2704 | MenhirLib.EngineTypes.semv = _2; | |
2705 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2706 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2707 | MenhirLib.EngineTypes.next = { | |
2708 | MenhirLib.EngineTypes.state = _menhir_s; | |
2709 | MenhirLib.EngineTypes.semv = _1; | |
2710 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2711 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2712 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2713 | }; | |
2714 | }; | |
2715 | } = _menhir_stack in | |
2716 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2717 | let _2 : ( | |
c491d8ee | 2718 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 2719 | (Data.clt) |
413ffc02 | 2720 | # 2721 "parser_cocci_menhir.ml" |
34e49164 C |
2721 | ) = Obj.magic _2 in |
2722 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2723 | let _startpos = _startpos__1_ in | |
2724 | let _endpos = _endpos__3_ in | |
2725 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2726 | # 1339 "parser_cocci_menhir.mly" |
34e49164 | 2727 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
413ffc02 | 2728 | # 2729 "parser_cocci_menhir.ml" |
34e49164 C |
2729 | in |
2730 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2731 | MenhirLib.EngineTypes.state = _menhir_s; | |
2732 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2733 | MenhirLib.EngineTypes.startp = _startpos; | |
2734 | MenhirLib.EngineTypes.endp = _endpos; | |
2735 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2736 | }); | |
2737 | (fun _menhir_env -> | |
2738 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2739 | let { | |
2740 | MenhirLib.EngineTypes.semv = _3; | |
2741 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2742 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2743 | MenhirLib.EngineTypes.next = { | |
2744 | MenhirLib.EngineTypes.semv = _2; | |
2745 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2746 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2747 | MenhirLib.EngineTypes.next = { | |
2748 | MenhirLib.EngineTypes.state = _menhir_s; | |
2749 | MenhirLib.EngineTypes.semv = _1; | |
2750 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2751 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2752 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2753 | }; | |
2754 | }; | |
2755 | } = _menhir_stack in | |
2756 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2757 | let _2 : ( | |
c491d8ee | 2758 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 2759 | (Data.clt) |
413ffc02 | 2760 | # 2761 "parser_cocci_menhir.ml" |
34e49164 C |
2761 | ) = Obj.magic _2 in |
2762 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2763 | let _startpos = _startpos__1_ in | |
2764 | let _endpos = _endpos__3_ in | |
2765 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2766 | # 1341 "parser_cocci_menhir.mly" |
34e49164 | 2767 | ( P.arith_op Ast.And _1 _2 _3 ) |
413ffc02 | 2768 | # 2769 "parser_cocci_menhir.ml" |
34e49164 C |
2769 | in |
2770 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2771 | MenhirLib.EngineTypes.state = _menhir_s; | |
2772 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2773 | MenhirLib.EngineTypes.startp = _startpos; | |
2774 | MenhirLib.EngineTypes.endp = _endpos; | |
2775 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2776 | }); | |
2777 | (fun _menhir_env -> | |
2778 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2779 | let { | |
2780 | MenhirLib.EngineTypes.semv = _3; | |
2781 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2782 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2783 | MenhirLib.EngineTypes.next = { | |
2784 | MenhirLib.EngineTypes.semv = _2; | |
2785 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2786 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2787 | MenhirLib.EngineTypes.next = { | |
2788 | MenhirLib.EngineTypes.state = _menhir_s; | |
2789 | MenhirLib.EngineTypes.semv = _1; | |
2790 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2791 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2793 | }; | |
2794 | }; | |
2795 | } = _menhir_stack in | |
2796 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2797 | let _2 : ( | |
c491d8ee | 2798 | # 94 "parser_cocci_menhir.mly" |
34e49164 | 2799 | (Data.clt) |
413ffc02 | 2800 | # 2801 "parser_cocci_menhir.ml" |
34e49164 C |
2801 | ) = Obj.magic _2 in |
2802 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2803 | let _startpos = _startpos__1_ in | |
2804 | let _endpos = _endpos__3_ in | |
2805 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2806 | # 1343 "parser_cocci_menhir.mly" |
34e49164 | 2807 | ( P.arith_op Ast.Or _1 _2 _3 ) |
413ffc02 | 2808 | # 2809 "parser_cocci_menhir.ml" |
34e49164 C |
2809 | in |
2810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2811 | MenhirLib.EngineTypes.state = _menhir_s; | |
2812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2813 | MenhirLib.EngineTypes.startp = _startpos; | |
2814 | MenhirLib.EngineTypes.endp = _endpos; | |
2815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2816 | }); | |
2817 | (fun _menhir_env -> | |
2818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2819 | let { | |
2820 | MenhirLib.EngineTypes.semv = _3; | |
2821 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2822 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2823 | MenhirLib.EngineTypes.next = { | |
2824 | MenhirLib.EngineTypes.semv = _2; | |
2825 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2826 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2827 | MenhirLib.EngineTypes.next = { | |
2828 | MenhirLib.EngineTypes.state = _menhir_s; | |
2829 | MenhirLib.EngineTypes.semv = _1; | |
2830 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2831 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2832 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2833 | }; | |
2834 | }; | |
2835 | } = _menhir_stack in | |
2836 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2837 | let _2 : ( | |
c491d8ee | 2838 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 2839 | (Data.clt) |
413ffc02 | 2840 | # 2841 "parser_cocci_menhir.ml" |
34e49164 C |
2841 | ) = Obj.magic _2 in |
2842 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2843 | let _startpos = _startpos__1_ in | |
2844 | let _endpos = _endpos__3_ in | |
2845 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2846 | # 1345 "parser_cocci_menhir.mly" |
34e49164 | 2847 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
413ffc02 | 2848 | # 2849 "parser_cocci_menhir.ml" |
34e49164 C |
2849 | in |
2850 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2851 | MenhirLib.EngineTypes.state = _menhir_s; | |
2852 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2853 | MenhirLib.EngineTypes.startp = _startpos; | |
2854 | MenhirLib.EngineTypes.endp = _endpos; | |
2855 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2856 | }); | |
2857 | (fun _menhir_env -> | |
2858 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2859 | let { | |
2860 | MenhirLib.EngineTypes.semv = _3; | |
2861 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2862 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2863 | MenhirLib.EngineTypes.next = { | |
2864 | MenhirLib.EngineTypes.semv = _2; | |
2865 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2866 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2867 | MenhirLib.EngineTypes.next = { | |
2868 | MenhirLib.EngineTypes.state = _menhir_s; | |
2869 | MenhirLib.EngineTypes.semv = _1; | |
2870 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2871 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2872 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2873 | }; | |
2874 | }; | |
2875 | } = _menhir_stack in | |
2876 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2877 | let _2 : ( | |
c491d8ee | 2878 | # 93 "parser_cocci_menhir.mly" |
34e49164 | 2879 | (Data.clt) |
413ffc02 | 2880 | # 2881 "parser_cocci_menhir.ml" |
34e49164 C |
2881 | ) = Obj.magic _2 in |
2882 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2883 | let _startpos = _startpos__1_ in | |
2884 | let _endpos = _endpos__3_ in | |
2885 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2886 | # 1347 "parser_cocci_menhir.mly" |
34e49164 | 2887 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
413ffc02 | 2888 | # 2889 "parser_cocci_menhir.ml" |
34e49164 C |
2889 | in |
2890 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2891 | MenhirLib.EngineTypes.state = _menhir_s; | |
2892 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2893 | MenhirLib.EngineTypes.startp = _startpos; | |
2894 | MenhirLib.EngineTypes.endp = _endpos; | |
2895 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2896 | }); | |
2897 | (fun _menhir_env -> | |
2898 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2899 | let { | |
2900 | MenhirLib.EngineTypes.semv = _3; | |
2901 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2902 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2903 | MenhirLib.EngineTypes.next = { | |
2904 | MenhirLib.EngineTypes.semv = _2; | |
2905 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2906 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2907 | MenhirLib.EngineTypes.next = { | |
2908 | MenhirLib.EngineTypes.state = _menhir_s; | |
2909 | MenhirLib.EngineTypes.semv = _1; | |
2910 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2911 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2912 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2913 | }; | |
2914 | }; | |
2915 | } = _menhir_stack in | |
2916 | let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in | |
2917 | let _2 : ( | |
c491d8ee | 2918 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 2919 | (Data.clt) |
413ffc02 | 2920 | # 2921 "parser_cocci_menhir.ml" |
34e49164 C |
2921 | ) = Obj.magic _2 in |
2922 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2923 | let _startpos = _startpos__1_ in | |
2924 | let _endpos = _endpos__3_ in | |
2925 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
5626f154 | 2926 | # 1349 "parser_cocci_menhir.mly" |
34e49164 | 2927 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
413ffc02 | 2928 | # 2929 "parser_cocci_menhir.ml" |
34e49164 C |
2929 | in |
2930 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2931 | MenhirLib.EngineTypes.state = _menhir_s; | |
2932 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2933 | MenhirLib.EngineTypes.startp = _startpos; | |
2934 | MenhirLib.EngineTypes.endp = _endpos; | |
2935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2936 | }); | |
2937 | (fun _menhir_env -> | |
2938 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2939 | let { | |
2940 | MenhirLib.EngineTypes.state = _menhir_s; | |
2941 | MenhirLib.EngineTypes.semv = _1; | |
2942 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2943 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2944 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2945 | } = _menhir_stack in | |
2946 | let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
2947 | let _startpos = _startpos__1_ in | |
2948 | let _endpos = _endpos__1_ in | |
2949 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 2950 | # 1321 "parser_cocci_menhir.mly" |
34e49164 | 2951 | ( _1 ) |
413ffc02 | 2952 | # 2953 "parser_cocci_menhir.ml" |
34e49164 C |
2953 | in |
2954 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2955 | MenhirLib.EngineTypes.state = _menhir_s; | |
2956 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2957 | MenhirLib.EngineTypes.startp = _startpos; | |
2958 | MenhirLib.EngineTypes.endp = _endpos; | |
2959 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2960 | }); | |
2961 | (fun _menhir_env -> | |
2962 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2963 | let { | |
2964 | MenhirLib.EngineTypes.semv = _3; | |
2965 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2966 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2967 | MenhirLib.EngineTypes.next = { | |
2968 | MenhirLib.EngineTypes.semv = _2; | |
2969 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2970 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2971 | MenhirLib.EngineTypes.next = { | |
2972 | MenhirLib.EngineTypes.state = _menhir_s; | |
2973 | MenhirLib.EngineTypes.semv = _1; | |
2974 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2975 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2976 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2977 | }; | |
2978 | }; | |
2979 | } = _menhir_stack in | |
2980 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
2981 | let _2 : ( | |
c491d8ee | 2982 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 2983 | (Data.clt) |
413ffc02 | 2984 | # 2985 "parser_cocci_menhir.ml" |
34e49164 C |
2985 | ) = Obj.magic _2 in |
2986 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
2987 | let _startpos = _startpos__1_ in | |
2988 | let _endpos = _endpos__3_ in | |
2989 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 2990 | # 1323 "parser_cocci_menhir.mly" |
34e49164 | 2991 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
413ffc02 | 2992 | # 2993 "parser_cocci_menhir.ml" |
34e49164 C |
2993 | in |
2994 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2995 | MenhirLib.EngineTypes.state = _menhir_s; | |
2996 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2997 | MenhirLib.EngineTypes.startp = _startpos; | |
2998 | MenhirLib.EngineTypes.endp = _endpos; | |
2999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3000 | }); | |
3001 | (fun _menhir_env -> | |
3002 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3003 | let { | |
3004 | MenhirLib.EngineTypes.semv = _3; | |
3005 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3006 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3007 | MenhirLib.EngineTypes.next = { | |
3008 | MenhirLib.EngineTypes.semv = _2; | |
3009 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3010 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3011 | MenhirLib.EngineTypes.next = { | |
3012 | MenhirLib.EngineTypes.state = _menhir_s; | |
3013 | MenhirLib.EngineTypes.semv = _1; | |
3014 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3015 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3016 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3017 | }; | |
3018 | }; | |
3019 | } = _menhir_stack in | |
3020 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3021 | let _2 : ( | |
c491d8ee | 3022 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 3023 | (Ast_cocci.arithOp * Data.clt) |
413ffc02 | 3024 | # 3025 "parser_cocci_menhir.ml" |
34e49164 C |
3025 | ) = Obj.magic _2 in |
3026 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3027 | let _startpos = _startpos__1_ in | |
3028 | let _endpos = _endpos__3_ in | |
3029 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3030 | # 1325 "parser_cocci_menhir.mly" |
34e49164 | 3031 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
413ffc02 | 3032 | # 3033 "parser_cocci_menhir.ml" |
34e49164 C |
3033 | in |
3034 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3035 | MenhirLib.EngineTypes.state = _menhir_s; | |
3036 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3037 | MenhirLib.EngineTypes.startp = _startpos; | |
3038 | MenhirLib.EngineTypes.endp = _endpos; | |
3039 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3040 | }); | |
3041 | (fun _menhir_env -> | |
3042 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3043 | let { | |
3044 | MenhirLib.EngineTypes.semv = _3; | |
3045 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3046 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3047 | MenhirLib.EngineTypes.next = { | |
3048 | MenhirLib.EngineTypes.semv = _2; | |
3049 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3050 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3051 | MenhirLib.EngineTypes.next = { | |
3052 | MenhirLib.EngineTypes.state = _menhir_s; | |
3053 | MenhirLib.EngineTypes.semv = _1; | |
3054 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3055 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3056 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3057 | }; | |
3058 | }; | |
3059 | } = _menhir_stack in | |
3060 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3061 | let _2 : ( | |
c491d8ee | 3062 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 3063 | (Data.clt) |
413ffc02 | 3064 | # 3065 "parser_cocci_menhir.ml" |
34e49164 C |
3065 | ) = Obj.magic _2 in |
3066 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3067 | let _startpos = _startpos__1_ in | |
3068 | let _endpos = _endpos__3_ in | |
3069 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3070 | # 1327 "parser_cocci_menhir.mly" |
34e49164 | 3071 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
413ffc02 | 3072 | # 3073 "parser_cocci_menhir.ml" |
34e49164 C |
3073 | in |
3074 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3075 | MenhirLib.EngineTypes.state = _menhir_s; | |
3076 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3077 | MenhirLib.EngineTypes.startp = _startpos; | |
3078 | MenhirLib.EngineTypes.endp = _endpos; | |
3079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3080 | }); | |
3081 | (fun _menhir_env -> | |
3082 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3083 | let { | |
3084 | MenhirLib.EngineTypes.semv = _3; | |
3085 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3086 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3087 | MenhirLib.EngineTypes.next = { | |
3088 | MenhirLib.EngineTypes.semv = _2; | |
3089 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3090 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3091 | MenhirLib.EngineTypes.next = { | |
3092 | MenhirLib.EngineTypes.state = _menhir_s; | |
3093 | MenhirLib.EngineTypes.semv = _1; | |
3094 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3095 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3096 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3097 | }; | |
3098 | }; | |
3099 | } = _menhir_stack in | |
3100 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3101 | let _2 : ( | |
c491d8ee | 3102 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 3103 | (Data.clt) |
413ffc02 | 3104 | # 3105 "parser_cocci_menhir.ml" |
34e49164 C |
3105 | ) = Obj.magic _2 in |
3106 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3107 | let _startpos = _startpos__1_ in | |
3108 | let _endpos = _endpos__3_ in | |
3109 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3110 | # 1329 "parser_cocci_menhir.mly" |
34e49164 | 3111 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
413ffc02 C |
3112 | # 3113 "parser_cocci_menhir.ml" |
3113 | in | |
3114 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3115 | MenhirLib.EngineTypes.state = _menhir_s; | |
3116 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3117 | MenhirLib.EngineTypes.startp = _startpos; | |
3118 | MenhirLib.EngineTypes.endp = _endpos; | |
3119 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3120 | }); | |
3121 | (fun _menhir_env -> | |
3122 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3123 | let { | |
3124 | MenhirLib.EngineTypes.semv = _3; | |
3125 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3126 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3127 | MenhirLib.EngineTypes.next = { | |
3128 | MenhirLib.EngineTypes.semv = _2; | |
3129 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3130 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3131 | MenhirLib.EngineTypes.next = { | |
3132 | MenhirLib.EngineTypes.state = _menhir_s; | |
3133 | MenhirLib.EngineTypes.semv = _1; | |
3134 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3135 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3136 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3137 | }; | |
3138 | }; | |
3139 | } = _menhir_stack in | |
3140 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3141 | let _2 : ( | |
c491d8ee | 3142 | # 99 "parser_cocci_menhir.mly" |
413ffc02 C |
3143 | (Ast_cocci.arithOp * Data.clt) |
3144 | # 3145 "parser_cocci_menhir.ml" | |
3145 | ) = Obj.magic _2 in | |
3146 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3147 | let _startpos = _startpos__1_ in | |
3148 | let _endpos = _endpos__3_ in | |
3149 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3150 | # 1331 "parser_cocci_menhir.mly" |
413ffc02 C |
3151 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
3152 | # 3153 "parser_cocci_menhir.ml" | |
34e49164 C |
3153 | in |
3154 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3155 | MenhirLib.EngineTypes.state = _menhir_s; | |
3156 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3157 | MenhirLib.EngineTypes.startp = _startpos; | |
3158 | MenhirLib.EngineTypes.endp = _endpos; | |
3159 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3160 | }); | |
3161 | (fun _menhir_env -> | |
3162 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3163 | let { | |
3164 | MenhirLib.EngineTypes.semv = _3; | |
3165 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3166 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3167 | MenhirLib.EngineTypes.next = { | |
3168 | MenhirLib.EngineTypes.semv = _2; | |
3169 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3170 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3171 | MenhirLib.EngineTypes.next = { | |
3172 | MenhirLib.EngineTypes.state = _menhir_s; | |
3173 | MenhirLib.EngineTypes.semv = _1; | |
3174 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3175 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3176 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3177 | }; | |
3178 | }; | |
3179 | } = _menhir_stack in | |
3180 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3181 | let _2 : ( | |
c491d8ee | 3182 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 3183 | (Ast_cocci.arithOp * Data.clt) |
413ffc02 | 3184 | # 3185 "parser_cocci_menhir.ml" |
34e49164 C |
3185 | ) = Obj.magic _2 in |
3186 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3187 | let _startpos = _startpos__1_ in | |
3188 | let _endpos = _endpos__3_ in | |
3189 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3190 | # 1333 "parser_cocci_menhir.mly" |
34e49164 | 3191 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
413ffc02 | 3192 | # 3193 "parser_cocci_menhir.ml" |
34e49164 C |
3193 | in |
3194 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3195 | MenhirLib.EngineTypes.state = _menhir_s; | |
3196 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3197 | MenhirLib.EngineTypes.startp = _startpos; | |
3198 | MenhirLib.EngineTypes.endp = _endpos; | |
3199 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3200 | }); | |
3201 | (fun _menhir_env -> | |
3202 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3203 | let { | |
3204 | MenhirLib.EngineTypes.semv = _3; | |
3205 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3206 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3207 | MenhirLib.EngineTypes.next = { | |
3208 | MenhirLib.EngineTypes.semv = _2; | |
3209 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3210 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3211 | MenhirLib.EngineTypes.next = { | |
3212 | MenhirLib.EngineTypes.state = _menhir_s; | |
3213 | MenhirLib.EngineTypes.semv = _1; | |
3214 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3215 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3217 | }; | |
3218 | }; | |
3219 | } = _menhir_stack in | |
3220 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3221 | let _2 : ( | |
c491d8ee | 3222 | # 98 "parser_cocci_menhir.mly" |
34e49164 | 3223 | (Ast_cocci.logicalOp * Data.clt) |
413ffc02 | 3224 | # 3225 "parser_cocci_menhir.ml" |
34e49164 C |
3225 | ) = Obj.magic _2 in |
3226 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3227 | let _startpos = _startpos__1_ in | |
3228 | let _endpos = _endpos__3_ in | |
3229 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3230 | # 1335 "parser_cocci_menhir.mly" |
34e49164 | 3231 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
413ffc02 | 3232 | # 3233 "parser_cocci_menhir.ml" |
34e49164 C |
3233 | in |
3234 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3235 | MenhirLib.EngineTypes.state = _menhir_s; | |
3236 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3237 | MenhirLib.EngineTypes.startp = _startpos; | |
3238 | MenhirLib.EngineTypes.endp = _endpos; | |
3239 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3240 | }); | |
3241 | (fun _menhir_env -> | |
3242 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3243 | let { | |
3244 | MenhirLib.EngineTypes.semv = _3; | |
3245 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3246 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3247 | MenhirLib.EngineTypes.next = { | |
3248 | MenhirLib.EngineTypes.semv = _2; | |
3249 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3250 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3251 | MenhirLib.EngineTypes.next = { | |
3252 | MenhirLib.EngineTypes.state = _menhir_s; | |
3253 | MenhirLib.EngineTypes.semv = _1; | |
3254 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3255 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3256 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3257 | }; | |
3258 | }; | |
3259 | } = _menhir_stack in | |
3260 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3261 | let _2 : ( | |
c491d8ee | 3262 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 3263 | (Data.clt) |
413ffc02 | 3264 | # 3265 "parser_cocci_menhir.ml" |
34e49164 C |
3265 | ) = Obj.magic _2 in |
3266 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3267 | let _startpos = _startpos__1_ in | |
3268 | let _endpos = _endpos__3_ in | |
3269 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3270 | # 1337 "parser_cocci_menhir.mly" |
34e49164 | 3271 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
413ffc02 | 3272 | # 3273 "parser_cocci_menhir.ml" |
34e49164 C |
3273 | in |
3274 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3275 | MenhirLib.EngineTypes.state = _menhir_s; | |
3276 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3277 | MenhirLib.EngineTypes.startp = _startpos; | |
3278 | MenhirLib.EngineTypes.endp = _endpos; | |
3279 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3280 | }); | |
3281 | (fun _menhir_env -> | |
3282 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3283 | let { | |
3284 | MenhirLib.EngineTypes.semv = _3; | |
3285 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3286 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3287 | MenhirLib.EngineTypes.next = { | |
3288 | MenhirLib.EngineTypes.semv = _2; | |
3289 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3290 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3291 | MenhirLib.EngineTypes.next = { | |
3292 | MenhirLib.EngineTypes.state = _menhir_s; | |
3293 | MenhirLib.EngineTypes.semv = _1; | |
3294 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3295 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3296 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3297 | }; | |
3298 | }; | |
3299 | } = _menhir_stack in | |
3300 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3301 | let _2 : ( | |
c491d8ee | 3302 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 3303 | (Data.clt) |
413ffc02 | 3304 | # 3305 "parser_cocci_menhir.ml" |
34e49164 C |
3305 | ) = Obj.magic _2 in |
3306 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3307 | let _startpos = _startpos__1_ in | |
3308 | let _endpos = _endpos__3_ in | |
3309 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3310 | # 1339 "parser_cocci_menhir.mly" |
34e49164 | 3311 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
413ffc02 | 3312 | # 3313 "parser_cocci_menhir.ml" |
34e49164 C |
3313 | in |
3314 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3315 | MenhirLib.EngineTypes.state = _menhir_s; | |
3316 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3317 | MenhirLib.EngineTypes.startp = _startpos; | |
3318 | MenhirLib.EngineTypes.endp = _endpos; | |
3319 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3320 | }); | |
3321 | (fun _menhir_env -> | |
3322 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3323 | let { | |
3324 | MenhirLib.EngineTypes.semv = _3; | |
3325 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3326 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3327 | MenhirLib.EngineTypes.next = { | |
3328 | MenhirLib.EngineTypes.semv = _2; | |
3329 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3330 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3331 | MenhirLib.EngineTypes.next = { | |
3332 | MenhirLib.EngineTypes.state = _menhir_s; | |
3333 | MenhirLib.EngineTypes.semv = _1; | |
3334 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3335 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3336 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3337 | }; | |
3338 | }; | |
3339 | } = _menhir_stack in | |
3340 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3341 | let _2 : ( | |
c491d8ee | 3342 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 3343 | (Data.clt) |
413ffc02 | 3344 | # 3345 "parser_cocci_menhir.ml" |
34e49164 C |
3345 | ) = Obj.magic _2 in |
3346 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3347 | let _startpos = _startpos__1_ in | |
3348 | let _endpos = _endpos__3_ in | |
3349 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3350 | # 1341 "parser_cocci_menhir.mly" |
34e49164 | 3351 | ( P.arith_op Ast.And _1 _2 _3 ) |
413ffc02 | 3352 | # 3353 "parser_cocci_menhir.ml" |
34e49164 C |
3353 | in |
3354 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3355 | MenhirLib.EngineTypes.state = _menhir_s; | |
3356 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3357 | MenhirLib.EngineTypes.startp = _startpos; | |
3358 | MenhirLib.EngineTypes.endp = _endpos; | |
3359 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3360 | }); | |
3361 | (fun _menhir_env -> | |
3362 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3363 | let { | |
3364 | MenhirLib.EngineTypes.semv = _3; | |
3365 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3366 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3367 | MenhirLib.EngineTypes.next = { | |
3368 | MenhirLib.EngineTypes.semv = _2; | |
3369 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3370 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3371 | MenhirLib.EngineTypes.next = { | |
3372 | MenhirLib.EngineTypes.state = _menhir_s; | |
3373 | MenhirLib.EngineTypes.semv = _1; | |
3374 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3375 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3376 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3377 | }; | |
3378 | }; | |
3379 | } = _menhir_stack in | |
3380 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3381 | let _2 : ( | |
c491d8ee | 3382 | # 94 "parser_cocci_menhir.mly" |
34e49164 | 3383 | (Data.clt) |
413ffc02 | 3384 | # 3385 "parser_cocci_menhir.ml" |
34e49164 C |
3385 | ) = Obj.magic _2 in |
3386 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3387 | let _startpos = _startpos__1_ in | |
3388 | let _endpos = _endpos__3_ in | |
3389 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3390 | # 1343 "parser_cocci_menhir.mly" |
34e49164 | 3391 | ( P.arith_op Ast.Or _1 _2 _3 ) |
413ffc02 | 3392 | # 3393 "parser_cocci_menhir.ml" |
34e49164 C |
3393 | in |
3394 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3395 | MenhirLib.EngineTypes.state = _menhir_s; | |
3396 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3397 | MenhirLib.EngineTypes.startp = _startpos; | |
3398 | MenhirLib.EngineTypes.endp = _endpos; | |
3399 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3400 | }); | |
3401 | (fun _menhir_env -> | |
3402 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3403 | let { | |
3404 | MenhirLib.EngineTypes.semv = _3; | |
3405 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3406 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3407 | MenhirLib.EngineTypes.next = { | |
3408 | MenhirLib.EngineTypes.semv = _2; | |
3409 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3410 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3411 | MenhirLib.EngineTypes.next = { | |
3412 | MenhirLib.EngineTypes.state = _menhir_s; | |
3413 | MenhirLib.EngineTypes.semv = _1; | |
3414 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3415 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3416 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3417 | }; | |
3418 | }; | |
3419 | } = _menhir_stack in | |
3420 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3421 | let _2 : ( | |
c491d8ee | 3422 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 3423 | (Data.clt) |
413ffc02 | 3424 | # 3425 "parser_cocci_menhir.ml" |
34e49164 C |
3425 | ) = Obj.magic _2 in |
3426 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3427 | let _startpos = _startpos__1_ in | |
3428 | let _endpos = _endpos__3_ in | |
3429 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3430 | # 1345 "parser_cocci_menhir.mly" |
34e49164 | 3431 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
413ffc02 | 3432 | # 3433 "parser_cocci_menhir.ml" |
34e49164 C |
3433 | in |
3434 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3435 | MenhirLib.EngineTypes.state = _menhir_s; | |
3436 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3437 | MenhirLib.EngineTypes.startp = _startpos; | |
3438 | MenhirLib.EngineTypes.endp = _endpos; | |
3439 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3440 | }); | |
3441 | (fun _menhir_env -> | |
3442 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3443 | let { | |
3444 | MenhirLib.EngineTypes.semv = _3; | |
3445 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3446 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3447 | MenhirLib.EngineTypes.next = { | |
3448 | MenhirLib.EngineTypes.semv = _2; | |
3449 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3450 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3451 | MenhirLib.EngineTypes.next = { | |
3452 | MenhirLib.EngineTypes.state = _menhir_s; | |
3453 | MenhirLib.EngineTypes.semv = _1; | |
3454 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3455 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3456 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3457 | }; | |
3458 | }; | |
3459 | } = _menhir_stack in | |
3460 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3461 | let _2 : ( | |
c491d8ee | 3462 | # 93 "parser_cocci_menhir.mly" |
34e49164 | 3463 | (Data.clt) |
413ffc02 | 3464 | # 3465 "parser_cocci_menhir.ml" |
34e49164 C |
3465 | ) = Obj.magic _2 in |
3466 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3467 | let _startpos = _startpos__1_ in | |
3468 | let _endpos = _endpos__3_ in | |
3469 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3470 | # 1347 "parser_cocci_menhir.mly" |
34e49164 | 3471 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
413ffc02 | 3472 | # 3473 "parser_cocci_menhir.ml" |
34e49164 C |
3473 | in |
3474 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3475 | MenhirLib.EngineTypes.state = _menhir_s; | |
3476 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3477 | MenhirLib.EngineTypes.startp = _startpos; | |
3478 | MenhirLib.EngineTypes.endp = _endpos; | |
3479 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3480 | }); | |
3481 | (fun _menhir_env -> | |
3482 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3483 | let { | |
3484 | MenhirLib.EngineTypes.semv = _3; | |
3485 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3486 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3487 | MenhirLib.EngineTypes.next = { | |
3488 | MenhirLib.EngineTypes.semv = _2; | |
3489 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3490 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3491 | MenhirLib.EngineTypes.next = { | |
3492 | MenhirLib.EngineTypes.state = _menhir_s; | |
3493 | MenhirLib.EngineTypes.semv = _1; | |
3494 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3495 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3496 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3497 | }; | |
3498 | }; | |
3499 | } = _menhir_stack in | |
3500 | let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in | |
3501 | let _2 : ( | |
c491d8ee | 3502 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 3503 | (Data.clt) |
413ffc02 | 3504 | # 3505 "parser_cocci_menhir.ml" |
34e49164 C |
3505 | ) = Obj.magic _2 in |
3506 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3507 | let _startpos = _startpos__1_ in | |
3508 | let _endpos = _endpos__3_ in | |
3509 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
5626f154 | 3510 | # 1349 "parser_cocci_menhir.mly" |
34e49164 | 3511 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
413ffc02 | 3512 | # 3513 "parser_cocci_menhir.ml" |
34e49164 C |
3513 | in |
3514 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3515 | MenhirLib.EngineTypes.state = _menhir_s; | |
3516 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3517 | MenhirLib.EngineTypes.startp = _startpos; | |
3518 | MenhirLib.EngineTypes.endp = _endpos; | |
3519 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3520 | }); | |
3521 | (fun _menhir_env -> | |
3522 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3523 | let { | |
3524 | MenhirLib.EngineTypes.state = _menhir_s; | |
3525 | MenhirLib.EngineTypes.semv = _1; | |
3526 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3527 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3528 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3529 | } = _menhir_stack in | |
3530 | let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in | |
3531 | let _startpos = _startpos__1_ in | |
3532 | let _endpos = _endpos__1_ in | |
3533 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3534 | # 1321 "parser_cocci_menhir.mly" |
34e49164 | 3535 | ( _1 ) |
413ffc02 | 3536 | # 3537 "parser_cocci_menhir.ml" |
34e49164 C |
3537 | in |
3538 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3539 | MenhirLib.EngineTypes.state = _menhir_s; | |
3540 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3541 | MenhirLib.EngineTypes.startp = _startpos; | |
3542 | MenhirLib.EngineTypes.endp = _endpos; | |
3543 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3544 | }); | |
3545 | (fun _menhir_env -> | |
3546 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3547 | let { | |
3548 | MenhirLib.EngineTypes.semv = _3; | |
3549 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3550 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3551 | MenhirLib.EngineTypes.next = { | |
3552 | MenhirLib.EngineTypes.semv = _2; | |
3553 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3554 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3555 | MenhirLib.EngineTypes.next = { | |
3556 | MenhirLib.EngineTypes.state = _menhir_s; | |
3557 | MenhirLib.EngineTypes.semv = _1; | |
3558 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3559 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3560 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3561 | }; | |
3562 | }; | |
3563 | } = _menhir_stack in | |
3564 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3565 | let _2 : ( | |
c491d8ee | 3566 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 3567 | (Data.clt) |
413ffc02 | 3568 | # 3569 "parser_cocci_menhir.ml" |
34e49164 C |
3569 | ) = Obj.magic _2 in |
3570 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3571 | let _startpos = _startpos__1_ in | |
3572 | let _endpos = _endpos__3_ in | |
3573 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3574 | # 1323 "parser_cocci_menhir.mly" |
34e49164 | 3575 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
413ffc02 | 3576 | # 3577 "parser_cocci_menhir.ml" |
34e49164 C |
3577 | in |
3578 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3579 | MenhirLib.EngineTypes.state = _menhir_s; | |
3580 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3581 | MenhirLib.EngineTypes.startp = _startpos; | |
3582 | MenhirLib.EngineTypes.endp = _endpos; | |
3583 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3584 | }); | |
3585 | (fun _menhir_env -> | |
3586 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3587 | let { | |
3588 | MenhirLib.EngineTypes.semv = _3; | |
3589 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3590 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3591 | MenhirLib.EngineTypes.next = { | |
3592 | MenhirLib.EngineTypes.semv = _2; | |
3593 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3594 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3595 | MenhirLib.EngineTypes.next = { | |
3596 | MenhirLib.EngineTypes.state = _menhir_s; | |
3597 | MenhirLib.EngineTypes.semv = _1; | |
3598 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3599 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3600 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3601 | }; | |
3602 | }; | |
3603 | } = _menhir_stack in | |
3604 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3605 | let _2 : ( | |
c491d8ee C |
3606 | # 100 "parser_cocci_menhir.mly" |
3607 | (Ast_cocci.arithOp * Data.clt) | |
3608 | # 3609 "parser_cocci_menhir.ml" | |
3609 | ) = Obj.magic _2 in | |
3610 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3611 | let _startpos = _startpos__1_ in | |
3612 | let _endpos = _endpos__3_ in | |
3613 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3614 | # 1325 "parser_cocci_menhir.mly" |
c491d8ee C |
3615 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
3616 | # 3617 "parser_cocci_menhir.ml" | |
3617 | in | |
3618 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3619 | MenhirLib.EngineTypes.state = _menhir_s; | |
3620 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3621 | MenhirLib.EngineTypes.startp = _startpos; | |
3622 | MenhirLib.EngineTypes.endp = _endpos; | |
3623 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3624 | }); | |
3625 | (fun _menhir_env -> | |
3626 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3627 | let { | |
3628 | MenhirLib.EngineTypes.semv = _3; | |
3629 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3630 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3631 | MenhirLib.EngineTypes.next = { | |
3632 | MenhirLib.EngineTypes.semv = _2; | |
3633 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3634 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3635 | MenhirLib.EngineTypes.next = { | |
3636 | MenhirLib.EngineTypes.state = _menhir_s; | |
3637 | MenhirLib.EngineTypes.semv = _1; | |
3638 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3639 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3640 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3641 | }; | |
3642 | }; | |
3643 | } = _menhir_stack in | |
3644 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3645 | let _2 : ( | |
3646 | # 101 "parser_cocci_menhir.mly" | |
3647 | (Data.clt) | |
3648 | # 3649 "parser_cocci_menhir.ml" | |
3649 | ) = Obj.magic _2 in | |
3650 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3651 | let _startpos = _startpos__1_ in | |
3652 | let _endpos = _endpos__3_ in | |
3653 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3654 | # 1327 "parser_cocci_menhir.mly" |
c491d8ee C |
3655 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
3656 | # 3657 "parser_cocci_menhir.ml" | |
3657 | in | |
3658 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3659 | MenhirLib.EngineTypes.state = _menhir_s; | |
3660 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3661 | MenhirLib.EngineTypes.startp = _startpos; | |
3662 | MenhirLib.EngineTypes.endp = _endpos; | |
3663 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3664 | }); | |
3665 | (fun _menhir_env -> | |
3666 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3667 | let { | |
3668 | MenhirLib.EngineTypes.semv = _3; | |
3669 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3670 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3671 | MenhirLib.EngineTypes.next = { | |
3672 | MenhirLib.EngineTypes.semv = _2; | |
3673 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3674 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3675 | MenhirLib.EngineTypes.next = { | |
3676 | MenhirLib.EngineTypes.state = _menhir_s; | |
3677 | MenhirLib.EngineTypes.semv = _1; | |
3678 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3679 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3680 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3681 | }; | |
3682 | }; | |
3683 | } = _menhir_stack in | |
3684 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3685 | let _2 : ( | |
3686 | # 101 "parser_cocci_menhir.mly" | |
3687 | (Data.clt) | |
3688 | # 3689 "parser_cocci_menhir.ml" | |
3689 | ) = Obj.magic _2 in | |
3690 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3691 | let _startpos = _startpos__1_ in | |
3692 | let _endpos = _endpos__3_ in | |
3693 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3694 | # 1329 "parser_cocci_menhir.mly" |
c491d8ee C |
3695 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
3696 | # 3697 "parser_cocci_menhir.ml" | |
3697 | in | |
3698 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3699 | MenhirLib.EngineTypes.state = _menhir_s; | |
3700 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3701 | MenhirLib.EngineTypes.startp = _startpos; | |
3702 | MenhirLib.EngineTypes.endp = _endpos; | |
3703 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3704 | }); | |
3705 | (fun _menhir_env -> | |
3706 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3707 | let { | |
3708 | MenhirLib.EngineTypes.semv = _3; | |
3709 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3710 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3711 | MenhirLib.EngineTypes.next = { | |
3712 | MenhirLib.EngineTypes.semv = _2; | |
3713 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3714 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3715 | MenhirLib.EngineTypes.next = { | |
3716 | MenhirLib.EngineTypes.state = _menhir_s; | |
3717 | MenhirLib.EngineTypes.semv = _1; | |
3718 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3719 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3721 | }; | |
3722 | }; | |
3723 | } = _menhir_stack in | |
3724 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3725 | let _2 : ( | |
3726 | # 99 "parser_cocci_menhir.mly" | |
3727 | (Ast_cocci.arithOp * Data.clt) | |
3728 | # 3729 "parser_cocci_menhir.ml" | |
3729 | ) = Obj.magic _2 in | |
3730 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3731 | let _startpos = _startpos__1_ in | |
3732 | let _endpos = _endpos__3_ in | |
3733 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3734 | # 1331 "parser_cocci_menhir.mly" |
c491d8ee C |
3735 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
3736 | # 3737 "parser_cocci_menhir.ml" | |
3737 | in | |
3738 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3739 | MenhirLib.EngineTypes.state = _menhir_s; | |
3740 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3741 | MenhirLib.EngineTypes.startp = _startpos; | |
3742 | MenhirLib.EngineTypes.endp = _endpos; | |
3743 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3744 | }); | |
3745 | (fun _menhir_env -> | |
3746 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3747 | let { | |
3748 | MenhirLib.EngineTypes.semv = _3; | |
3749 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3750 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3751 | MenhirLib.EngineTypes.next = { | |
3752 | MenhirLib.EngineTypes.semv = _2; | |
3753 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3754 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3755 | MenhirLib.EngineTypes.next = { | |
3756 | MenhirLib.EngineTypes.state = _menhir_s; | |
3757 | MenhirLib.EngineTypes.semv = _1; | |
3758 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3759 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3761 | }; | |
3762 | }; | |
3763 | } = _menhir_stack in | |
3764 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3765 | let _2 : ( | |
3766 | # 99 "parser_cocci_menhir.mly" | |
413ffc02 C |
3767 | (Ast_cocci.arithOp * Data.clt) |
3768 | # 3769 "parser_cocci_menhir.ml" | |
3769 | ) = Obj.magic _2 in | |
3770 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3771 | let _startpos = _startpos__1_ in | |
3772 | let _endpos = _endpos__3_ in | |
3773 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3774 | # 1333 "parser_cocci_menhir.mly" |
413ffc02 C |
3775 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
3776 | # 3777 "parser_cocci_menhir.ml" | |
c3e37e97 C |
3777 | in |
3778 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3779 | MenhirLib.EngineTypes.state = _menhir_s; | |
3780 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3781 | MenhirLib.EngineTypes.startp = _startpos; | |
3782 | MenhirLib.EngineTypes.endp = _endpos; | |
3783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3784 | }); | |
3785 | (fun _menhir_env -> | |
3786 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3787 | let { | |
3788 | MenhirLib.EngineTypes.semv = _3; | |
3789 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3790 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3791 | MenhirLib.EngineTypes.next = { | |
3792 | MenhirLib.EngineTypes.semv = _2; | |
3793 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3794 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3795 | MenhirLib.EngineTypes.next = { | |
3796 | MenhirLib.EngineTypes.state = _menhir_s; | |
3797 | MenhirLib.EngineTypes.semv = _1; | |
3798 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3799 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3800 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3801 | }; | |
3802 | }; | |
3803 | } = _menhir_stack in | |
3804 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3805 | let _2 : ( | |
c491d8ee | 3806 | # 98 "parser_cocci_menhir.mly" |
c3e37e97 | 3807 | (Ast_cocci.logicalOp * Data.clt) |
413ffc02 | 3808 | # 3809 "parser_cocci_menhir.ml" |
c3e37e97 C |
3809 | ) = Obj.magic _2 in |
3810 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3811 | let _startpos = _startpos__1_ in | |
3812 | let _endpos = _endpos__3_ in | |
3813 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3814 | # 1335 "parser_cocci_menhir.mly" |
c3e37e97 | 3815 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
413ffc02 | 3816 | # 3817 "parser_cocci_menhir.ml" |
c3e37e97 C |
3817 | in |
3818 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3819 | MenhirLib.EngineTypes.state = _menhir_s; | |
3820 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3821 | MenhirLib.EngineTypes.startp = _startpos; | |
3822 | MenhirLib.EngineTypes.endp = _endpos; | |
3823 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3824 | }); | |
3825 | (fun _menhir_env -> | |
3826 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3827 | let { | |
3828 | MenhirLib.EngineTypes.semv = _3; | |
3829 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3830 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3831 | MenhirLib.EngineTypes.next = { | |
3832 | MenhirLib.EngineTypes.semv = _2; | |
3833 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3834 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3835 | MenhirLib.EngineTypes.next = { | |
3836 | MenhirLib.EngineTypes.state = _menhir_s; | |
3837 | MenhirLib.EngineTypes.semv = _1; | |
3838 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3839 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3840 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3841 | }; | |
3842 | }; | |
3843 | } = _menhir_stack in | |
3844 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3845 | let _2 : ( | |
c491d8ee | 3846 | # 97 "parser_cocci_menhir.mly" |
c3e37e97 | 3847 | (Data.clt) |
413ffc02 | 3848 | # 3849 "parser_cocci_menhir.ml" |
c3e37e97 C |
3849 | ) = Obj.magic _2 in |
3850 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3851 | let _startpos = _startpos__1_ in | |
3852 | let _endpos = _endpos__3_ in | |
3853 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3854 | # 1337 "parser_cocci_menhir.mly" |
c3e37e97 | 3855 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
413ffc02 | 3856 | # 3857 "parser_cocci_menhir.ml" |
c3e37e97 C |
3857 | in |
3858 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3859 | MenhirLib.EngineTypes.state = _menhir_s; | |
3860 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3861 | MenhirLib.EngineTypes.startp = _startpos; | |
3862 | MenhirLib.EngineTypes.endp = _endpos; | |
3863 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3864 | }); | |
3865 | (fun _menhir_env -> | |
3866 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3867 | let { | |
3868 | MenhirLib.EngineTypes.semv = _3; | |
3869 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3870 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3871 | MenhirLib.EngineTypes.next = { | |
3872 | MenhirLib.EngineTypes.semv = _2; | |
3873 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3874 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3875 | MenhirLib.EngineTypes.next = { | |
3876 | MenhirLib.EngineTypes.state = _menhir_s; | |
3877 | MenhirLib.EngineTypes.semv = _1; | |
3878 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3879 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3880 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3881 | }; | |
3882 | }; | |
3883 | } = _menhir_stack in | |
3884 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3885 | let _2 : ( | |
c491d8ee | 3886 | # 97 "parser_cocci_menhir.mly" |
c3e37e97 | 3887 | (Data.clt) |
413ffc02 | 3888 | # 3889 "parser_cocci_menhir.ml" |
c3e37e97 C |
3889 | ) = Obj.magic _2 in |
3890 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3891 | let _startpos = _startpos__1_ in | |
3892 | let _endpos = _endpos__3_ in | |
3893 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3894 | # 1339 "parser_cocci_menhir.mly" |
c3e37e97 | 3895 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
413ffc02 | 3896 | # 3897 "parser_cocci_menhir.ml" |
c3e37e97 C |
3897 | in |
3898 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3899 | MenhirLib.EngineTypes.state = _menhir_s; | |
3900 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3901 | MenhirLib.EngineTypes.startp = _startpos; | |
3902 | MenhirLib.EngineTypes.endp = _endpos; | |
3903 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3904 | }); | |
3905 | (fun _menhir_env -> | |
3906 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3907 | let { | |
3908 | MenhirLib.EngineTypes.semv = _3; | |
3909 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3910 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3911 | MenhirLib.EngineTypes.next = { | |
3912 | MenhirLib.EngineTypes.semv = _2; | |
3913 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3914 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3915 | MenhirLib.EngineTypes.next = { | |
3916 | MenhirLib.EngineTypes.state = _menhir_s; | |
3917 | MenhirLib.EngineTypes.semv = _1; | |
3918 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3919 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3920 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3921 | }; | |
3922 | }; | |
3923 | } = _menhir_stack in | |
3924 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3925 | let _2 : ( | |
c491d8ee | 3926 | # 96 "parser_cocci_menhir.mly" |
c3e37e97 | 3927 | (Data.clt) |
413ffc02 | 3928 | # 3929 "parser_cocci_menhir.ml" |
c3e37e97 C |
3929 | ) = Obj.magic _2 in |
3930 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3931 | let _startpos = _startpos__1_ in | |
3932 | let _endpos = _endpos__3_ in | |
3933 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3934 | # 1341 "parser_cocci_menhir.mly" |
c3e37e97 | 3935 | ( P.arith_op Ast.And _1 _2 _3 ) |
413ffc02 | 3936 | # 3937 "parser_cocci_menhir.ml" |
34e49164 C |
3937 | in |
3938 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3939 | MenhirLib.EngineTypes.state = _menhir_s; | |
3940 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3941 | MenhirLib.EngineTypes.startp = _startpos; | |
3942 | MenhirLib.EngineTypes.endp = _endpos; | |
3943 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3944 | }); | |
3945 | (fun _menhir_env -> | |
3946 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3947 | let { | |
3948 | MenhirLib.EngineTypes.semv = _3; | |
3949 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3950 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3951 | MenhirLib.EngineTypes.next = { | |
3952 | MenhirLib.EngineTypes.semv = _2; | |
3953 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3954 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3955 | MenhirLib.EngineTypes.next = { | |
3956 | MenhirLib.EngineTypes.state = _menhir_s; | |
3957 | MenhirLib.EngineTypes.semv = _1; | |
3958 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3959 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3960 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3961 | }; | |
3962 | }; | |
3963 | } = _menhir_stack in | |
3964 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
3965 | let _2 : ( | |
c491d8ee | 3966 | # 94 "parser_cocci_menhir.mly" |
34e49164 | 3967 | (Data.clt) |
413ffc02 | 3968 | # 3969 "parser_cocci_menhir.ml" |
34e49164 C |
3969 | ) = Obj.magic _2 in |
3970 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
3971 | let _startpos = _startpos__1_ in | |
3972 | let _endpos = _endpos__3_ in | |
3973 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 3974 | # 1343 "parser_cocci_menhir.mly" |
c3e37e97 | 3975 | ( P.arith_op Ast.Or _1 _2 _3 ) |
413ffc02 | 3976 | # 3977 "parser_cocci_menhir.ml" |
c3e37e97 C |
3977 | in |
3978 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3979 | MenhirLib.EngineTypes.state = _menhir_s; | |
3980 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3981 | MenhirLib.EngineTypes.startp = _startpos; | |
3982 | MenhirLib.EngineTypes.endp = _endpos; | |
3983 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3984 | }); | |
3985 | (fun _menhir_env -> | |
3986 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3987 | let { | |
3988 | MenhirLib.EngineTypes.semv = _3; | |
3989 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3990 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3991 | MenhirLib.EngineTypes.next = { | |
3992 | MenhirLib.EngineTypes.semv = _2; | |
3993 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3994 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3995 | MenhirLib.EngineTypes.next = { | |
3996 | MenhirLib.EngineTypes.state = _menhir_s; | |
3997 | MenhirLib.EngineTypes.semv = _1; | |
3998 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3999 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4000 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4001 | }; | |
4002 | }; | |
4003 | } = _menhir_stack in | |
4004 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
4005 | let _2 : ( | |
c491d8ee | 4006 | # 95 "parser_cocci_menhir.mly" |
c3e37e97 | 4007 | (Data.clt) |
413ffc02 | 4008 | # 4009 "parser_cocci_menhir.ml" |
c3e37e97 C |
4009 | ) = Obj.magic _2 in |
4010 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
4011 | let _startpos = _startpos__1_ in | |
4012 | let _endpos = _endpos__3_ in | |
4013 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 4014 | # 1345 "parser_cocci_menhir.mly" |
34e49164 | 4015 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
413ffc02 | 4016 | # 4017 "parser_cocci_menhir.ml" |
34e49164 C |
4017 | in |
4018 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4019 | MenhirLib.EngineTypes.state = _menhir_s; | |
4020 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4021 | MenhirLib.EngineTypes.startp = _startpos; | |
4022 | MenhirLib.EngineTypes.endp = _endpos; | |
4023 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4024 | }); | |
4025 | (fun _menhir_env -> | |
4026 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4027 | let { | |
4028 | MenhirLib.EngineTypes.semv = _3; | |
4029 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4030 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4031 | MenhirLib.EngineTypes.next = { | |
4032 | MenhirLib.EngineTypes.semv = _2; | |
4033 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4034 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4035 | MenhirLib.EngineTypes.next = { | |
4036 | MenhirLib.EngineTypes.state = _menhir_s; | |
4037 | MenhirLib.EngineTypes.semv = _1; | |
4038 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4039 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4040 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4041 | }; | |
4042 | }; | |
4043 | } = _menhir_stack in | |
4044 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
4045 | let _2 : ( | |
c491d8ee | 4046 | # 93 "parser_cocci_menhir.mly" |
34e49164 | 4047 | (Data.clt) |
413ffc02 | 4048 | # 4049 "parser_cocci_menhir.ml" |
34e49164 C |
4049 | ) = Obj.magic _2 in |
4050 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
4051 | let _startpos = _startpos__1_ in | |
4052 | let _endpos = _endpos__3_ in | |
4053 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 4054 | # 1347 "parser_cocci_menhir.mly" |
34e49164 | 4055 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
413ffc02 | 4056 | # 4057 "parser_cocci_menhir.ml" |
34e49164 C |
4057 | in |
4058 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4059 | MenhirLib.EngineTypes.state = _menhir_s; | |
4060 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4061 | MenhirLib.EngineTypes.startp = _startpos; | |
4062 | MenhirLib.EngineTypes.endp = _endpos; | |
4063 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4064 | }); | |
4065 | (fun _menhir_env -> | |
4066 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4067 | let { | |
4068 | MenhirLib.EngineTypes.semv = _3; | |
4069 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4070 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4071 | MenhirLib.EngineTypes.next = { | |
4072 | MenhirLib.EngineTypes.semv = _2; | |
4073 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4074 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4075 | MenhirLib.EngineTypes.next = { | |
4076 | MenhirLib.EngineTypes.state = _menhir_s; | |
4077 | MenhirLib.EngineTypes.semv = _1; | |
4078 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4079 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4080 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4081 | }; | |
4082 | }; | |
4083 | } = _menhir_stack in | |
4084 | let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in | |
4085 | let _2 : ( | |
c491d8ee | 4086 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 4087 | (Data.clt) |
413ffc02 | 4088 | # 4089 "parser_cocci_menhir.ml" |
34e49164 C |
4089 | ) = Obj.magic _2 in |
4090 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
4091 | let _startpos = _startpos__1_ in | |
4092 | let _endpos = _endpos__3_ in | |
4093 | let _v : 'tv_arith_expr_expr_invalid_ = | |
5626f154 | 4094 | # 1349 "parser_cocci_menhir.mly" |
34e49164 | 4095 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
413ffc02 | 4096 | # 4097 "parser_cocci_menhir.ml" |
34e49164 C |
4097 | in |
4098 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4099 | MenhirLib.EngineTypes.state = _menhir_s; | |
4100 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4101 | MenhirLib.EngineTypes.startp = _startpos; | |
4102 | MenhirLib.EngineTypes.endp = _endpos; | |
4103 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4104 | }); | |
4105 | (fun _menhir_env -> | |
4106 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4107 | let { | |
4108 | MenhirLib.EngineTypes.state = _menhir_s; | |
4109 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4110 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4111 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4112 | } = _menhir_stack in | |
4113 | let _startpos = _startpos__1_ in | |
4114 | let _endpos = _endpos__1_ in | |
4115 | let _v : 'tv_arity = | |
5626f154 | 4116 | # 520 "parser_cocci_menhir.mly" |
34e49164 | 4117 | ( Ast.UNIQUE ) |
413ffc02 | 4118 | # 4119 "parser_cocci_menhir.ml" |
34e49164 C |
4119 | in |
4120 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4121 | MenhirLib.EngineTypes.state = _menhir_s; | |
4122 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4123 | MenhirLib.EngineTypes.startp = _startpos; | |
4124 | MenhirLib.EngineTypes.endp = _endpos; | |
4125 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4126 | }); | |
4127 | (fun _menhir_env -> | |
4128 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4129 | let { | |
4130 | MenhirLib.EngineTypes.state = _menhir_s; | |
4131 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4132 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4133 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4134 | } = _menhir_stack in | |
4135 | let _startpos = _startpos__1_ in | |
4136 | let _endpos = _endpos__1_ in | |
4137 | let _v : 'tv_arity = | |
5626f154 | 4138 | # 521 "parser_cocci_menhir.mly" |
34e49164 | 4139 | ( Ast.OPT ) |
413ffc02 | 4140 | # 4141 "parser_cocci_menhir.ml" |
34e49164 C |
4141 | in |
4142 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4143 | MenhirLib.EngineTypes.state = _menhir_s; | |
4144 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4145 | MenhirLib.EngineTypes.startp = _startpos; | |
4146 | MenhirLib.EngineTypes.endp = _endpos; | |
4147 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4148 | }); | |
4149 | (fun _menhir_env -> | |
4150 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4151 | let { | |
4152 | MenhirLib.EngineTypes.state = _menhir_s; | |
4153 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4154 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4155 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4156 | } = _menhir_stack in | |
4157 | let _startpos = _startpos__1_ in | |
4158 | let _endpos = _endpos__1_ in | |
4159 | let _v : 'tv_arity = | |
5626f154 | 4160 | # 522 "parser_cocci_menhir.mly" |
34e49164 | 4161 | ( Ast.MULTI ) |
413ffc02 | 4162 | # 4163 "parser_cocci_menhir.ml" |
34e49164 C |
4163 | in |
4164 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4165 | MenhirLib.EngineTypes.state = _menhir_s; | |
4166 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4167 | MenhirLib.EngineTypes.startp = _startpos; | |
4168 | MenhirLib.EngineTypes.endp = _endpos; | |
4169 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4170 | }); | |
4171 | (fun _menhir_env -> | |
4172 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4173 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
4174 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
4175 | let _endpos = _startpos in | |
4176 | let _v : 'tv_arity = | |
5626f154 | 4177 | # 523 "parser_cocci_menhir.mly" |
34e49164 | 4178 | ( Ast.NONE ) |
413ffc02 | 4179 | # 4180 "parser_cocci_menhir.ml" |
34e49164 C |
4180 | in |
4181 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4182 | MenhirLib.EngineTypes.state = _menhir_s; | |
4183 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4184 | MenhirLib.EngineTypes.startp = _startpos; | |
4185 | MenhirLib.EngineTypes.endp = _endpos; | |
4186 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4187 | }); | |
4188 | (fun _menhir_env -> | |
4189 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4190 | let { | |
4191 | MenhirLib.EngineTypes.semv = r; | |
4192 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
4193 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
4194 | MenhirLib.EngineTypes.next = { | |
4195 | MenhirLib.EngineTypes.semv = i; | |
4196 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
4197 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
4198 | MenhirLib.EngineTypes.next = { | |
4199 | MenhirLib.EngineTypes.state = _menhir_s; | |
4200 | MenhirLib.EngineTypes.semv = l; | |
4201 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
4202 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
4203 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4204 | }; | |
4205 | }; | |
4206 | } = _menhir_stack in | |
4207 | let r : ( | |
c491d8ee | 4208 | # 105 "parser_cocci_menhir.mly" |
34e49164 | 4209 | (Data.clt) |
413ffc02 | 4210 | # 4211 "parser_cocci_menhir.ml" |
34e49164 C |
4211 | ) = Obj.magic r in |
4212 | let i : 'tv_option_eexpr_ = Obj.magic i in | |
4213 | let l : ( | |
c491d8ee | 4214 | # 105 "parser_cocci_menhir.mly" |
34e49164 | 4215 | (Data.clt) |
413ffc02 | 4216 | # 4217 "parser_cocci_menhir.ml" |
34e49164 C |
4217 | ) = Obj.magic l in |
4218 | let _startpos = _startpos_l_ in | |
4219 | let _endpos = _endpos_r_ in | |
4220 | let _v : 'tv_array_dec = | |
5626f154 | 4221 | # 1148 "parser_cocci_menhir.mly" |
34e49164 | 4222 | ( (l,i,r) ) |
413ffc02 | 4223 | # 4224 "parser_cocci_menhir.ml" |
34e49164 C |
4224 | in |
4225 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4226 | MenhirLib.EngineTypes.state = _menhir_s; | |
4227 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4228 | MenhirLib.EngineTypes.startp = _startpos; | |
4229 | MenhirLib.EngineTypes.endp = _endpos; | |
4230 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4231 | }); | |
4232 | (fun _menhir_env -> | |
4233 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4234 | let { | |
4235 | MenhirLib.EngineTypes.state = _menhir_s; | |
4236 | MenhirLib.EngineTypes.semv = _1; | |
4237 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4238 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4239 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4240 | } = _menhir_stack in | |
4241 | let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4242 | let _startpos = _startpos__1_ in | |
4243 | let _endpos = _endpos__1_ in | |
4244 | let _v : 'tv_assign_expr_eexpr_dot_expressions_ = | |
5626f154 | 4245 | # 1293 "parser_cocci_menhir.mly" |
34e49164 | 4246 | ( _1 ) |
413ffc02 | 4247 | # 4248 "parser_cocci_menhir.ml" |
34e49164 C |
4248 | in |
4249 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4250 | MenhirLib.EngineTypes.state = _menhir_s; | |
4251 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4252 | MenhirLib.EngineTypes.startp = _startpos; | |
4253 | MenhirLib.EngineTypes.endp = _endpos; | |
4254 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4255 | }); | |
4256 | (fun _menhir_env -> | |
4257 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4258 | let { | |
4259 | MenhirLib.EngineTypes.semv = _3; | |
4260 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4261 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4262 | MenhirLib.EngineTypes.next = { | |
4263 | MenhirLib.EngineTypes.semv = _2; | |
4264 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4265 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4266 | MenhirLib.EngineTypes.next = { | |
4267 | MenhirLib.EngineTypes.state = _menhir_s; | |
4268 | MenhirLib.EngineTypes.semv = _1; | |
4269 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4270 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4271 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4272 | }; | |
4273 | }; | |
4274 | } = _menhir_stack in | |
4275 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4276 | let _2 : ( | |
c491d8ee | 4277 | # 111 "parser_cocci_menhir.mly" |
34e49164 | 4278 | (Ast_cocci.assignOp * Data.clt) |
413ffc02 | 4279 | # 4280 "parser_cocci_menhir.ml" |
34e49164 C |
4280 | ) = Obj.magic _2 in |
4281 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4282 | let _startpos = _startpos__1_ in | |
4283 | let _endpos = _endpos__3_ in | |
4284 | let _v : 'tv_assign_expr_eexpr_dot_expressions_ = | |
5626f154 | 4285 | # 1295 "parser_cocci_menhir.mly" |
34e49164 C |
4286 | ( let (op,clt) = _2 in |
4287 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
4288 | Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4289 | # 4290 "parser_cocci_menhir.ml" |
34e49164 C |
4290 | in |
4291 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4292 | MenhirLib.EngineTypes.state = _menhir_s; | |
4293 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4294 | MenhirLib.EngineTypes.startp = _startpos; | |
4295 | MenhirLib.EngineTypes.endp = _endpos; | |
4296 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4297 | }); | |
4298 | (fun _menhir_env -> | |
4299 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4300 | let { | |
4301 | MenhirLib.EngineTypes.semv = _3; | |
4302 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4303 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4304 | MenhirLib.EngineTypes.next = { | |
4305 | MenhirLib.EngineTypes.semv = _2; | |
4306 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4307 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4308 | MenhirLib.EngineTypes.next = { | |
4309 | MenhirLib.EngineTypes.state = _menhir_s; | |
4310 | MenhirLib.EngineTypes.semv = _1; | |
4311 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4312 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4313 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4314 | }; | |
4315 | }; | |
4316 | } = _menhir_stack in | |
4317 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4318 | let _2 : ( | |
c491d8ee | 4319 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 4320 | (Data.clt) |
413ffc02 | 4321 | # 4322 "parser_cocci_menhir.ml" |
34e49164 C |
4322 | ) = Obj.magic _2 in |
4323 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4324 | let _startpos = _startpos__1_ in | |
4325 | let _endpos = _endpos__3_ in | |
4326 | let _v : 'tv_assign_expr_eexpr_dot_expressions_ = | |
5626f154 | 4327 | # 1299 "parser_cocci_menhir.mly" |
34e49164 C |
4328 | ( Ast0.wrap |
4329 | (Ast0.Assignment | |
4330 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4331 | # 4332 "parser_cocci_menhir.ml" |
34e49164 C |
4332 | in |
4333 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4334 | MenhirLib.EngineTypes.state = _menhir_s; | |
4335 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4336 | MenhirLib.EngineTypes.startp = _startpos; | |
4337 | MenhirLib.EngineTypes.endp = _endpos; | |
4338 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4339 | }); | |
4340 | (fun _menhir_env -> | |
4341 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4342 | let { | |
4343 | MenhirLib.EngineTypes.state = _menhir_s; | |
4344 | MenhirLib.EngineTypes.semv = _1; | |
4345 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4346 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4347 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4348 | } = _menhir_stack in | |
4349 | let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
4350 | let _startpos = _startpos__1_ in | |
4351 | let _endpos = _endpos__1_ in | |
4352 | let _v : 'tv_assign_expr_eexpr_nest_expressions_ = | |
5626f154 | 4353 | # 1293 "parser_cocci_menhir.mly" |
34e49164 | 4354 | ( _1 ) |
413ffc02 | 4355 | # 4356 "parser_cocci_menhir.ml" |
34e49164 C |
4356 | in |
4357 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4358 | MenhirLib.EngineTypes.state = _menhir_s; | |
4359 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4360 | MenhirLib.EngineTypes.startp = _startpos; | |
4361 | MenhirLib.EngineTypes.endp = _endpos; | |
4362 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4363 | }); | |
4364 | (fun _menhir_env -> | |
4365 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4366 | let { | |
4367 | MenhirLib.EngineTypes.semv = _3; | |
4368 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4369 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4370 | MenhirLib.EngineTypes.next = { | |
4371 | MenhirLib.EngineTypes.semv = _2; | |
4372 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4373 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4374 | MenhirLib.EngineTypes.next = { | |
4375 | MenhirLib.EngineTypes.state = _menhir_s; | |
4376 | MenhirLib.EngineTypes.semv = _1; | |
4377 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4378 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4379 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4380 | }; | |
4381 | }; | |
4382 | } = _menhir_stack in | |
4383 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4384 | let _2 : ( | |
c491d8ee | 4385 | # 111 "parser_cocci_menhir.mly" |
34e49164 | 4386 | (Ast_cocci.assignOp * Data.clt) |
413ffc02 | 4387 | # 4388 "parser_cocci_menhir.ml" |
34e49164 C |
4388 | ) = Obj.magic _2 in |
4389 | let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
4390 | let _startpos = _startpos__1_ in | |
4391 | let _endpos = _endpos__3_ in | |
4392 | let _v : 'tv_assign_expr_eexpr_nest_expressions_ = | |
5626f154 | 4393 | # 1295 "parser_cocci_menhir.mly" |
34e49164 C |
4394 | ( let (op,clt) = _2 in |
4395 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
4396 | Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4397 | # 4398 "parser_cocci_menhir.ml" |
34e49164 C |
4398 | in |
4399 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4400 | MenhirLib.EngineTypes.state = _menhir_s; | |
4401 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4402 | MenhirLib.EngineTypes.startp = _startpos; | |
4403 | MenhirLib.EngineTypes.endp = _endpos; | |
4404 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4405 | }); | |
4406 | (fun _menhir_env -> | |
4407 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4408 | let { | |
4409 | MenhirLib.EngineTypes.semv = _3; | |
4410 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4411 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4412 | MenhirLib.EngineTypes.next = { | |
4413 | MenhirLib.EngineTypes.semv = _2; | |
4414 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4415 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4416 | MenhirLib.EngineTypes.next = { | |
4417 | MenhirLib.EngineTypes.state = _menhir_s; | |
4418 | MenhirLib.EngineTypes.semv = _1; | |
4419 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4420 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4421 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4422 | }; | |
4423 | }; | |
4424 | } = _menhir_stack in | |
4425 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4426 | let _2 : ( | |
c491d8ee | 4427 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 4428 | (Data.clt) |
413ffc02 | 4429 | # 4430 "parser_cocci_menhir.ml" |
34e49164 C |
4430 | ) = Obj.magic _2 in |
4431 | let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
4432 | let _startpos = _startpos__1_ in | |
4433 | let _endpos = _endpos__3_ in | |
4434 | let _v : 'tv_assign_expr_eexpr_nest_expressions_ = | |
5626f154 | 4435 | # 1299 "parser_cocci_menhir.mly" |
34e49164 C |
4436 | ( Ast0.wrap |
4437 | (Ast0.Assignment | |
4438 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4439 | # 4440 "parser_cocci_menhir.ml" |
34e49164 C |
4440 | in |
4441 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4442 | MenhirLib.EngineTypes.state = _menhir_s; | |
4443 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4444 | MenhirLib.EngineTypes.startp = _startpos; | |
4445 | MenhirLib.EngineTypes.endp = _endpos; | |
4446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4447 | }); | |
4448 | (fun _menhir_env -> | |
4449 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4450 | let { | |
4451 | MenhirLib.EngineTypes.state = _menhir_s; | |
4452 | MenhirLib.EngineTypes.semv = _1; | |
4453 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4454 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4455 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4456 | } = _menhir_stack in | |
4457 | let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in | |
4458 | let _startpos = _startpos__1_ in | |
4459 | let _endpos = _endpos__1_ in | |
4460 | let _v : 'tv_assign_expr_expr_invalid_ = | |
5626f154 | 4461 | # 1293 "parser_cocci_menhir.mly" |
34e49164 | 4462 | ( _1 ) |
413ffc02 | 4463 | # 4464 "parser_cocci_menhir.ml" |
34e49164 C |
4464 | in |
4465 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4466 | MenhirLib.EngineTypes.state = _menhir_s; | |
4467 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4468 | MenhirLib.EngineTypes.startp = _startpos; | |
4469 | MenhirLib.EngineTypes.endp = _endpos; | |
4470 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4471 | }); | |
4472 | (fun _menhir_env -> | |
4473 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4474 | let { | |
4475 | MenhirLib.EngineTypes.semv = _3; | |
4476 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4477 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4478 | MenhirLib.EngineTypes.next = { | |
4479 | MenhirLib.EngineTypes.semv = _2; | |
4480 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4481 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4482 | MenhirLib.EngineTypes.next = { | |
4483 | MenhirLib.EngineTypes.state = _menhir_s; | |
4484 | MenhirLib.EngineTypes.semv = _1; | |
4485 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4486 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4487 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4488 | }; | |
4489 | }; | |
4490 | } = _menhir_stack in | |
4491 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4492 | let _2 : ( | |
c491d8ee | 4493 | # 111 "parser_cocci_menhir.mly" |
34e49164 | 4494 | (Ast_cocci.assignOp * Data.clt) |
413ffc02 | 4495 | # 4496 "parser_cocci_menhir.ml" |
34e49164 C |
4496 | ) = Obj.magic _2 in |
4497 | let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in | |
4498 | let _startpos = _startpos__1_ in | |
4499 | let _endpos = _endpos__3_ in | |
4500 | let _v : 'tv_assign_expr_expr_invalid_ = | |
5626f154 | 4501 | # 1295 "parser_cocci_menhir.mly" |
34e49164 C |
4502 | ( let (op,clt) = _2 in |
4503 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
4504 | Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4505 | # 4506 "parser_cocci_menhir.ml" |
34e49164 C |
4506 | in |
4507 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4508 | MenhirLib.EngineTypes.state = _menhir_s; | |
4509 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4510 | MenhirLib.EngineTypes.startp = _startpos; | |
4511 | MenhirLib.EngineTypes.endp = _endpos; | |
4512 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4513 | }); | |
4514 | (fun _menhir_env -> | |
4515 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4516 | let { | |
4517 | MenhirLib.EngineTypes.semv = _3; | |
4518 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4519 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4520 | MenhirLib.EngineTypes.next = { | |
4521 | MenhirLib.EngineTypes.semv = _2; | |
4522 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4523 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4524 | MenhirLib.EngineTypes.next = { | |
4525 | MenhirLib.EngineTypes.state = _menhir_s; | |
4526 | MenhirLib.EngineTypes.semv = _1; | |
4527 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4528 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4529 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4530 | }; | |
4531 | }; | |
4532 | } = _menhir_stack in | |
4533 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4534 | let _2 : ( | |
c491d8ee | 4535 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 4536 | (Data.clt) |
413ffc02 | 4537 | # 4538 "parser_cocci_menhir.ml" |
34e49164 C |
4538 | ) = Obj.magic _2 in |
4539 | let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in | |
4540 | let _startpos = _startpos__1_ in | |
4541 | let _endpos = _endpos__3_ in | |
4542 | let _v : 'tv_assign_expr_expr_invalid_ = | |
5626f154 | 4543 | # 1299 "parser_cocci_menhir.mly" |
34e49164 C |
4544 | ( Ast0.wrap |
4545 | (Ast0.Assignment | |
4546 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4547 | # 4548 "parser_cocci_menhir.ml" |
34e49164 C |
4548 | in |
4549 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4550 | MenhirLib.EngineTypes.state = _menhir_s; | |
4551 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4552 | MenhirLib.EngineTypes.startp = _startpos; | |
4553 | MenhirLib.EngineTypes.endp = _endpos; | |
4554 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4555 | }); | |
4556 | (fun _menhir_env -> | |
4557 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4558 | let { | |
4559 | MenhirLib.EngineTypes.state = _menhir_s; | |
4560 | MenhirLib.EngineTypes.semv = _1; | |
4561 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4562 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4563 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4564 | } = _menhir_stack in | |
4565 | let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4566 | let _startpos = _startpos__1_ in | |
4567 | let _endpos = _endpos__1_ in | |
4568 | let _v : 'tv_assign_expr_bis = | |
5626f154 | 4569 | # 1304 "parser_cocci_menhir.mly" |
34e49164 | 4570 | ( _1 ) |
413ffc02 | 4571 | # 4572 "parser_cocci_menhir.ml" |
34e49164 C |
4572 | in |
4573 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4574 | MenhirLib.EngineTypes.state = _menhir_s; | |
4575 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4576 | MenhirLib.EngineTypes.startp = _startpos; | |
4577 | MenhirLib.EngineTypes.endp = _endpos; | |
4578 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4579 | }); | |
4580 | (fun _menhir_env -> | |
4581 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4582 | let { | |
4583 | MenhirLib.EngineTypes.semv = _3; | |
4584 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4585 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4586 | MenhirLib.EngineTypes.next = { | |
4587 | MenhirLib.EngineTypes.semv = _2; | |
4588 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4589 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4590 | MenhirLib.EngineTypes.next = { | |
4591 | MenhirLib.EngineTypes.state = _menhir_s; | |
4592 | MenhirLib.EngineTypes.semv = _1; | |
4593 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4594 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4596 | }; | |
4597 | }; | |
4598 | } = _menhir_stack in | |
4599 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4600 | let _2 : ( | |
c491d8ee | 4601 | # 111 "parser_cocci_menhir.mly" |
34e49164 | 4602 | (Ast_cocci.assignOp * Data.clt) |
413ffc02 | 4603 | # 4604 "parser_cocci_menhir.ml" |
34e49164 C |
4604 | ) = Obj.magic _2 in |
4605 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4606 | let _startpos = _startpos__1_ in | |
4607 | let _endpos = _endpos__3_ in | |
4608 | let _v : 'tv_assign_expr_bis = | |
5626f154 | 4609 | # 1306 "parser_cocci_menhir.mly" |
34e49164 C |
4610 | ( let (op,clt) = _2 in |
4611 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
4612 | Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4613 | # 4614 "parser_cocci_menhir.ml" |
34e49164 C |
4614 | in |
4615 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4616 | MenhirLib.EngineTypes.state = _menhir_s; | |
4617 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4618 | MenhirLib.EngineTypes.startp = _startpos; | |
4619 | MenhirLib.EngineTypes.endp = _endpos; | |
4620 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4621 | }); | |
4622 | (fun _menhir_env -> | |
4623 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4624 | let { | |
4625 | MenhirLib.EngineTypes.semv = _3; | |
4626 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4627 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4628 | MenhirLib.EngineTypes.next = { | |
4629 | MenhirLib.EngineTypes.semv = _2; | |
4630 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4631 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4632 | MenhirLib.EngineTypes.next = { | |
4633 | MenhirLib.EngineTypes.state = _menhir_s; | |
4634 | MenhirLib.EngineTypes.semv = _1; | |
4635 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4636 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4637 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4638 | }; | |
4639 | }; | |
4640 | } = _menhir_stack in | |
4641 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
4642 | let _2 : ( | |
c491d8ee | 4643 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 4644 | (Data.clt) |
413ffc02 | 4645 | # 4646 "parser_cocci_menhir.ml" |
34e49164 C |
4646 | ) = Obj.magic _2 in |
4647 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4648 | let _startpos = _startpos__1_ in | |
4649 | let _endpos = _endpos__3_ in | |
4650 | let _v : 'tv_assign_expr_bis = | |
5626f154 | 4651 | # 1310 "parser_cocci_menhir.mly" |
34e49164 C |
4652 | ( Ast0.wrap |
4653 | (Ast0.Assignment | |
4654 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
413ffc02 | 4655 | # 4656 "parser_cocci_menhir.ml" |
34e49164 C |
4656 | in |
4657 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4658 | MenhirLib.EngineTypes.state = _menhir_s; | |
4659 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4660 | MenhirLib.EngineTypes.startp = _startpos; | |
4661 | MenhirLib.EngineTypes.endp = _endpos; | |
4662 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4663 | }); | |
4664 | (fun _menhir_env -> | |
4665 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4666 | let { | |
4667 | MenhirLib.EngineTypes.state = _menhir_s; | |
4668 | MenhirLib.EngineTypes.semv = _1; | |
4669 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4670 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4672 | } = _menhir_stack in | |
4673 | let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4674 | let _startpos = _startpos__1_ in | |
4675 | let _endpos = _endpos__1_ in | |
4676 | let _v : 'tv_basic_expr_eexpr_dot_expressions_ = | |
5626f154 | 4677 | # 1290 "parser_cocci_menhir.mly" |
34e49164 | 4678 | ( _1 ) |
413ffc02 | 4679 | # 4680 "parser_cocci_menhir.ml" |
34e49164 C |
4680 | in |
4681 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4682 | MenhirLib.EngineTypes.state = _menhir_s; | |
4683 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4684 | MenhirLib.EngineTypes.startp = _startpos; | |
4685 | MenhirLib.EngineTypes.endp = _endpos; | |
4686 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4687 | }); | |
4688 | (fun _menhir_env -> | |
4689 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4690 | let { | |
4691 | MenhirLib.EngineTypes.state = _menhir_s; | |
4692 | MenhirLib.EngineTypes.semv = _1; | |
4693 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4694 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4696 | } = _menhir_stack in | |
4697 | let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
4698 | let _startpos = _startpos__1_ in | |
4699 | let _endpos = _endpos__1_ in | |
4700 | let _v : 'tv_basic_expr_eexpr_nest_expressions_ = | |
5626f154 | 4701 | # 1290 "parser_cocci_menhir.mly" |
34e49164 | 4702 | ( _1 ) |
413ffc02 | 4703 | # 4704 "parser_cocci_menhir.ml" |
34e49164 C |
4704 | in |
4705 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4706 | MenhirLib.EngineTypes.state = _menhir_s; | |
4707 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4708 | MenhirLib.EngineTypes.startp = _startpos; | |
4709 | MenhirLib.EngineTypes.endp = _endpos; | |
4710 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4711 | }); | |
4712 | (fun _menhir_env -> | |
4713 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4714 | let { | |
4715 | MenhirLib.EngineTypes.state = _menhir_s; | |
4716 | MenhirLib.EngineTypes.semv = _1; | |
4717 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4718 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4719 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4720 | } = _menhir_stack in | |
4721 | let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in | |
4722 | let _startpos = _startpos__1_ in | |
4723 | let _endpos = _endpos__1_ in | |
4724 | let _v : 'tv_basic_expr_expr_invalid_ = | |
5626f154 | 4725 | # 1290 "parser_cocci_menhir.mly" |
34e49164 | 4726 | ( _1 ) |
413ffc02 | 4727 | # 4728 "parser_cocci_menhir.ml" |
34e49164 C |
4728 | in |
4729 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4730 | MenhirLib.EngineTypes.state = _menhir_s; | |
4731 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4732 | MenhirLib.EngineTypes.startp = _startpos; | |
4733 | MenhirLib.EngineTypes.endp = _endpos; | |
4734 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4735 | }); | |
4736 | (fun _menhir_env -> | |
4737 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4738 | let { | |
4739 | MenhirLib.EngineTypes.semv = _3; | |
4740 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4741 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4742 | MenhirLib.EngineTypes.next = { | |
4743 | MenhirLib.EngineTypes.semv = _2; | |
4744 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4745 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4746 | MenhirLib.EngineTypes.next = { | |
4747 | MenhirLib.EngineTypes.state = _menhir_s; | |
4748 | MenhirLib.EngineTypes.semv = _1; | |
4749 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4750 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4751 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4752 | }; | |
4753 | }; | |
4754 | } = _menhir_stack in | |
4755 | let _3 : 'tv_fun_start = Obj.magic _3 in | |
4756 | let _2 : ( | |
c491d8ee | 4757 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 4758 | (Data.clt) |
413ffc02 | 4759 | # 4760 "parser_cocci_menhir.ml" |
34e49164 C |
4760 | ) = Obj.magic _2 in |
4761 | let _1 : ( | |
c491d8ee | 4762 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 4763 | (Data.clt) |
413ffc02 | 4764 | # 4765 "parser_cocci_menhir.ml" |
34e49164 C |
4765 | ) = Obj.magic _1 in |
4766 | let _startpos = _startpos__1_ in | |
4767 | let _endpos = _endpos__3_ in | |
4768 | let _v : 'tv_case_line = | |
5626f154 | 4769 | # 1010 "parser_cocci_menhir.mly" |
fc1ad971 C |
4770 | ( Ast0.wrap |
4771 | (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) ) | |
413ffc02 | 4772 | # 4773 "parser_cocci_menhir.ml" |
34e49164 C |
4773 | in |
4774 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4775 | MenhirLib.EngineTypes.state = _menhir_s; | |
4776 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4777 | MenhirLib.EngineTypes.startp = _startpos; | |
4778 | MenhirLib.EngineTypes.endp = _endpos; | |
4779 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4780 | }); | |
4781 | (fun _menhir_env -> | |
4782 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4783 | let { | |
4784 | MenhirLib.EngineTypes.semv = _4; | |
4785 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
4786 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
4787 | MenhirLib.EngineTypes.next = { | |
4788 | MenhirLib.EngineTypes.semv = _3; | |
4789 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4790 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4791 | MenhirLib.EngineTypes.next = { | |
4792 | MenhirLib.EngineTypes.semv = _2; | |
4793 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4794 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4795 | MenhirLib.EngineTypes.next = { | |
4796 | MenhirLib.EngineTypes.state = _menhir_s; | |
4797 | MenhirLib.EngineTypes.semv = _1; | |
4798 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4799 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4800 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4801 | }; | |
4802 | }; | |
4803 | }; | |
4804 | } = _menhir_stack in | |
4805 | let _4 : 'tv_fun_start = Obj.magic _4 in | |
4806 | let _3 : ( | |
c491d8ee | 4807 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 4808 | (Data.clt) |
413ffc02 | 4809 | # 4810 "parser_cocci_menhir.ml" |
34e49164 C |
4810 | ) = Obj.magic _3 in |
4811 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
4812 | let _1 : ( | |
c491d8ee | 4813 | # 59 "parser_cocci_menhir.mly" |
34e49164 | 4814 | (Data.clt) |
413ffc02 | 4815 | # 4816 "parser_cocci_menhir.ml" |
34e49164 C |
4816 | ) = Obj.magic _1 in |
4817 | let _startpos = _startpos__1_ in | |
4818 | let _endpos = _endpos__4_ in | |
4819 | let _v : 'tv_case_line = | |
5626f154 | 4820 | # 1013 "parser_cocci_menhir.mly" |
34e49164 | 4821 | ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) ) |
413ffc02 | 4822 | # 4823 "parser_cocci_menhir.ml" |
34e49164 C |
4823 | in |
4824 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4825 | MenhirLib.EngineTypes.state = _menhir_s; | |
4826 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4827 | MenhirLib.EngineTypes.startp = _startpos; | |
4828 | MenhirLib.EngineTypes.endp = _endpos; | |
4829 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4830 | }); | |
4831 | (fun _menhir_env -> | |
4832 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4833 | let { | |
4834 | MenhirLib.EngineTypes.state = _menhir_s; | |
4835 | MenhirLib.EngineTypes.semv = _1; | |
4836 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4837 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4838 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4839 | } = _menhir_stack in | |
4840 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4841 | let _startpos = _startpos__1_ in | |
4842 | let _endpos = _endpos__1_ in | |
4843 | let _v : 'tv_cast_expr_eexpr_dot_expressions_ = | |
5626f154 | 4844 | # 1352 "parser_cocci_menhir.mly" |
34e49164 | 4845 | ( _1 ) |
413ffc02 | 4846 | # 4847 "parser_cocci_menhir.ml" |
34e49164 C |
4847 | in |
4848 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4849 | MenhirLib.EngineTypes.state = _menhir_s; | |
4850 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4851 | MenhirLib.EngineTypes.startp = _startpos; | |
4852 | MenhirLib.EngineTypes.endp = _endpos; | |
4853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4854 | }); | |
4855 | (fun _menhir_env -> | |
4856 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4857 | let { | |
4858 | MenhirLib.EngineTypes.semv = e; | |
4859 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
4860 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
4861 | MenhirLib.EngineTypes.next = { | |
4862 | MenhirLib.EngineTypes.semv = rp; | |
4863 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
4864 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
4865 | MenhirLib.EngineTypes.next = { | |
4866 | MenhirLib.EngineTypes.semv = t; | |
4867 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
4868 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
4869 | MenhirLib.EngineTypes.next = { | |
4870 | MenhirLib.EngineTypes.state = _menhir_s; | |
4871 | MenhirLib.EngineTypes.semv = lp; | |
4872 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
4873 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
4874 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4875 | }; | |
4876 | }; | |
4877 | }; | |
4878 | } = _menhir_stack in | |
4879 | let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in | |
4880 | let rp : ( | |
c491d8ee | 4881 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 4882 | (Data.clt) |
413ffc02 | 4883 | # 4884 "parser_cocci_menhir.ml" |
34e49164 C |
4884 | ) = Obj.magic rp in |
4885 | let t : 'tv_ctype = Obj.magic t in | |
4886 | let lp : ( | |
c491d8ee | 4887 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 4888 | (Data.clt) |
413ffc02 | 4889 | # 4890 "parser_cocci_menhir.ml" |
34e49164 C |
4890 | ) = Obj.magic lp in |
4891 | let _startpos = _startpos_lp_ in | |
4892 | let _endpos = _endpos_e_ in | |
4893 | let _v : 'tv_cast_expr_eexpr_dot_expressions_ = | |
5626f154 | 4894 | # 1354 "parser_cocci_menhir.mly" |
34e49164 C |
4895 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
4896 | P.clt2mcode ")" rp, e)) ) | |
413ffc02 | 4897 | # 4898 "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.state = _menhir_s; | |
4910 | MenhirLib.EngineTypes.semv = _1; | |
4911 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4912 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4913 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4914 | } = _menhir_stack in | |
4915 | let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in | |
4916 | let _startpos = _startpos__1_ in | |
4917 | let _endpos = _endpos__1_ in | |
4918 | let _v : 'tv_cast_expr_eexpr_invalid_ = | |
5626f154 | 4919 | # 1352 "parser_cocci_menhir.mly" |
34e49164 | 4920 | ( _1 ) |
413ffc02 | 4921 | # 4922 "parser_cocci_menhir.ml" |
34e49164 C |
4922 | in |
4923 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4924 | MenhirLib.EngineTypes.state = _menhir_s; | |
4925 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4926 | MenhirLib.EngineTypes.startp = _startpos; | |
4927 | MenhirLib.EngineTypes.endp = _endpos; | |
4928 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4929 | }); | |
4930 | (fun _menhir_env -> | |
4931 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4932 | let { | |
4933 | MenhirLib.EngineTypes.semv = e; | |
4934 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
4935 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
4936 | MenhirLib.EngineTypes.next = { | |
4937 | MenhirLib.EngineTypes.semv = rp; | |
4938 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
4939 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
4940 | MenhirLib.EngineTypes.next = { | |
4941 | MenhirLib.EngineTypes.semv = t; | |
4942 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
4943 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
4944 | MenhirLib.EngineTypes.next = { | |
4945 | MenhirLib.EngineTypes.state = _menhir_s; | |
4946 | MenhirLib.EngineTypes.semv = lp; | |
4947 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
4948 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
4949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4950 | }; | |
4951 | }; | |
4952 | }; | |
4953 | } = _menhir_stack in | |
4954 | let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in | |
4955 | let rp : ( | |
c491d8ee | 4956 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 4957 | (Data.clt) |
413ffc02 | 4958 | # 4959 "parser_cocci_menhir.ml" |
34e49164 C |
4959 | ) = Obj.magic rp in |
4960 | let t : 'tv_ctype = Obj.magic t in | |
4961 | let lp : ( | |
c491d8ee | 4962 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 4963 | (Data.clt) |
413ffc02 | 4964 | # 4965 "parser_cocci_menhir.ml" |
34e49164 C |
4965 | ) = Obj.magic lp in |
4966 | let _startpos = _startpos_lp_ in | |
4967 | let _endpos = _endpos_e_ in | |
4968 | let _v : 'tv_cast_expr_eexpr_invalid_ = | |
5626f154 | 4969 | # 1354 "parser_cocci_menhir.mly" |
34e49164 C |
4970 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
4971 | P.clt2mcode ")" rp, e)) ) | |
413ffc02 | 4972 | # 4973 "parser_cocci_menhir.ml" |
34e49164 C |
4973 | in |
4974 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4975 | MenhirLib.EngineTypes.state = _menhir_s; | |
4976 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4977 | MenhirLib.EngineTypes.startp = _startpos; | |
4978 | MenhirLib.EngineTypes.endp = _endpos; | |
4979 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4980 | }); | |
4981 | (fun _menhir_env -> | |
4982 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4983 | let { | |
4984 | MenhirLib.EngineTypes.state = _menhir_s; | |
4985 | MenhirLib.EngineTypes.semv = _1; | |
4986 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4987 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4988 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4989 | } = _menhir_stack in | |
4990 | let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
4991 | let _startpos = _startpos__1_ in | |
4992 | let _endpos = _endpos__1_ in | |
4993 | let _v : 'tv_cast_expr_eexpr_nest_expressions_ = | |
5626f154 | 4994 | # 1352 "parser_cocci_menhir.mly" |
34e49164 | 4995 | ( _1 ) |
413ffc02 | 4996 | # 4997 "parser_cocci_menhir.ml" |
34e49164 C |
4997 | in |
4998 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4999 | MenhirLib.EngineTypes.state = _menhir_s; | |
5000 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5001 | MenhirLib.EngineTypes.startp = _startpos; | |
5002 | MenhirLib.EngineTypes.endp = _endpos; | |
5003 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5004 | }); | |
5005 | (fun _menhir_env -> | |
5006 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5007 | let { | |
5008 | MenhirLib.EngineTypes.semv = e; | |
5009 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
5010 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5011 | MenhirLib.EngineTypes.next = { | |
5012 | MenhirLib.EngineTypes.semv = rp; | |
5013 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
5014 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
5015 | MenhirLib.EngineTypes.next = { | |
5016 | MenhirLib.EngineTypes.semv = t; | |
5017 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5018 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5019 | MenhirLib.EngineTypes.next = { | |
5020 | MenhirLib.EngineTypes.state = _menhir_s; | |
5021 | MenhirLib.EngineTypes.semv = lp; | |
5022 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
5023 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
5024 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5025 | }; | |
5026 | }; | |
5027 | }; | |
5028 | } = _menhir_stack in | |
5029 | let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in | |
5030 | let rp : ( | |
c491d8ee | 5031 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 5032 | (Data.clt) |
413ffc02 | 5033 | # 5034 "parser_cocci_menhir.ml" |
34e49164 C |
5034 | ) = Obj.magic rp in |
5035 | let t : 'tv_ctype = Obj.magic t in | |
5036 | let lp : ( | |
c491d8ee | 5037 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5038 | (Data.clt) |
413ffc02 | 5039 | # 5040 "parser_cocci_menhir.ml" |
34e49164 C |
5040 | ) = Obj.magic lp in |
5041 | let _startpos = _startpos_lp_ in | |
5042 | let _endpos = _endpos_e_ in | |
5043 | let _v : 'tv_cast_expr_eexpr_nest_expressions_ = | |
5626f154 | 5044 | # 1354 "parser_cocci_menhir.mly" |
34e49164 C |
5045 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
5046 | P.clt2mcode ")" rp, e)) ) | |
413ffc02 | 5047 | # 5048 "parser_cocci_menhir.ml" |
34e49164 C |
5048 | in |
5049 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5050 | MenhirLib.EngineTypes.state = _menhir_s; | |
5051 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5052 | MenhirLib.EngineTypes.startp = _startpos; | |
5053 | MenhirLib.EngineTypes.endp = _endpos; | |
5054 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5055 | }); | |
5056 | (fun _menhir_env -> | |
5057 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5058 | let { | |
5059 | MenhirLib.EngineTypes.state = _menhir_s; | |
5060 | MenhirLib.EngineTypes.semv = _1; | |
5061 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5062 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5063 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5064 | } = _menhir_stack in | |
5065 | let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in | |
5066 | let _startpos = _startpos__1_ in | |
5067 | let _endpos = _endpos__1_ in | |
5068 | let _v : 'tv_cast_expr_expr_invalid_ = | |
5626f154 | 5069 | # 1352 "parser_cocci_menhir.mly" |
34e49164 | 5070 | ( _1 ) |
413ffc02 | 5071 | # 5072 "parser_cocci_menhir.ml" |
34e49164 C |
5072 | in |
5073 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5074 | MenhirLib.EngineTypes.state = _menhir_s; | |
5075 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5076 | MenhirLib.EngineTypes.startp = _startpos; | |
5077 | MenhirLib.EngineTypes.endp = _endpos; | |
5078 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5079 | }); | |
5080 | (fun _menhir_env -> | |
5081 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5082 | let { | |
5083 | MenhirLib.EngineTypes.semv = e; | |
5084 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
5085 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5086 | MenhirLib.EngineTypes.next = { | |
5087 | MenhirLib.EngineTypes.semv = rp; | |
5088 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
5089 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
5090 | MenhirLib.EngineTypes.next = { | |
5091 | MenhirLib.EngineTypes.semv = t; | |
5092 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5093 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5094 | MenhirLib.EngineTypes.next = { | |
5095 | MenhirLib.EngineTypes.state = _menhir_s; | |
5096 | MenhirLib.EngineTypes.semv = lp; | |
5097 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
5098 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
5099 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5100 | }; | |
5101 | }; | |
5102 | }; | |
5103 | } = _menhir_stack in | |
5104 | let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in | |
5105 | let rp : ( | |
c491d8ee | 5106 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 5107 | (Data.clt) |
413ffc02 | 5108 | # 5109 "parser_cocci_menhir.ml" |
34e49164 C |
5109 | ) = Obj.magic rp in |
5110 | let t : 'tv_ctype = Obj.magic t in | |
5111 | let lp : ( | |
c491d8ee | 5112 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5113 | (Data.clt) |
413ffc02 | 5114 | # 5115 "parser_cocci_menhir.ml" |
34e49164 C |
5115 | ) = Obj.magic lp in |
5116 | let _startpos = _startpos_lp_ in | |
5117 | let _endpos = _endpos_e_ in | |
5118 | let _v : 'tv_cast_expr_expr_invalid_ = | |
5626f154 | 5119 | # 1354 "parser_cocci_menhir.mly" |
34e49164 C |
5120 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
5121 | P.clt2mcode ")" rp, e)) ) | |
413ffc02 | 5122 | # 5123 "parser_cocci_menhir.ml" |
34e49164 C |
5123 | in |
5124 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5125 | MenhirLib.EngineTypes.state = _menhir_s; | |
5126 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5127 | MenhirLib.EngineTypes.startp = _startpos; | |
5128 | MenhirLib.EngineTypes.endp = _endpos; | |
5129 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5130 | }); | |
5131 | (fun _menhir_env -> | |
5132 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5133 | let { | |
5134 | MenhirLib.EngineTypes.semv = _2; | |
5135 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5136 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5137 | MenhirLib.EngineTypes.next = { | |
5138 | MenhirLib.EngineTypes.state = _menhir_s; | |
5139 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5140 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5141 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5142 | }; | |
5143 | } = _menhir_stack in | |
5144 | let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in | |
5145 | let _startpos = _startpos__1_ in | |
5146 | let _endpos = _endpos__2_ in | |
5147 | let _v : 'tv_choose_iso = | |
c491d8ee | 5148 | # 242 "parser_cocci_menhir.mly" |
34e49164 | 5149 | ( List.map P.id2name _2 ) |
413ffc02 | 5150 | # 5151 "parser_cocci_menhir.ml" |
34e49164 C |
5151 | in |
5152 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5153 | MenhirLib.EngineTypes.state = _menhir_s; | |
5154 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5155 | MenhirLib.EngineTypes.startp = _startpos; | |
5156 | MenhirLib.EngineTypes.endp = _endpos; | |
5157 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5158 | }); | |
34e49164 C |
5159 | (fun _menhir_env -> |
5160 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5161 | let { | |
5162 | MenhirLib.EngineTypes.state = _menhir_s; | |
5163 | MenhirLib.EngineTypes.semv = _1; | |
5164 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5165 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5167 | } = _menhir_stack in | |
5168 | let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in | |
5169 | let _startpos = _startpos__1_ in | |
5170 | let _endpos = _endpos__1_ in | |
5171 | let _v : 'tv_comma_list_any_strict_ = | |
5626f154 | 5172 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5173 | ( _1 ) |
c491d8ee | 5174 | # 5175 "parser_cocci_menhir.ml" |
34e49164 C |
5175 | in |
5176 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5177 | MenhirLib.EngineTypes.state = _menhir_s; | |
5178 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5179 | MenhirLib.EngineTypes.startp = _startpos; | |
5180 | MenhirLib.EngineTypes.endp = _endpos; | |
5181 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5182 | }); | |
5183 | (fun _menhir_env -> | |
5184 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5185 | let { | |
5186 | MenhirLib.EngineTypes.state = _menhir_s; | |
5187 | MenhirLib.EngineTypes.semv = _1; | |
5188 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5189 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5190 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5191 | } = _menhir_stack in | |
5192 | let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in | |
5193 | let _startpos = _startpos__1_ in | |
5194 | let _endpos = _endpos__1_ in | |
5195 | let _v : 'tv_comma_list_ctype_ = | |
5626f154 | 5196 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5197 | ( _1 ) |
c491d8ee | 5198 | # 5199 "parser_cocci_menhir.ml" |
34e49164 C |
5199 | in |
5200 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5201 | MenhirLib.EngineTypes.state = _menhir_s; | |
5202 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5203 | MenhirLib.EngineTypes.startp = _startpos; | |
5204 | MenhirLib.EngineTypes.endp = _endpos; | |
5205 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5206 | }); | |
5207 | (fun _menhir_env -> | |
5208 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5209 | let { | |
5210 | MenhirLib.EngineTypes.state = _menhir_s; | |
5211 | MenhirLib.EngineTypes.semv = _1; | |
5212 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5213 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5214 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5215 | } = _menhir_stack in | |
5216 | let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in | |
5217 | let _startpos = _startpos__1_ in | |
5218 | let _endpos = _endpos__1_ in | |
5219 | let _v : 'tv_comma_list_d_ident_ = | |
5626f154 | 5220 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5221 | ( _1 ) |
c491d8ee | 5222 | # 5223 "parser_cocci_menhir.ml" |
34e49164 C |
5223 | in |
5224 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5225 | MenhirLib.EngineTypes.state = _menhir_s; | |
5226 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5227 | MenhirLib.EngineTypes.startp = _startpos; | |
5228 | MenhirLib.EngineTypes.endp = _endpos; | |
5229 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5230 | }); | |
34e49164 C |
5231 | (fun _menhir_env -> |
5232 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5233 | let { | |
5234 | MenhirLib.EngineTypes.state = _menhir_s; | |
5235 | MenhirLib.EngineTypes.semv = _1; | |
5236 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5237 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5238 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5239 | } = _menhir_stack in | |
5240 | let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in | |
5241 | let _startpos = _startpos__1_ in | |
5242 | let _endpos = _endpos__1_ in | |
5243 | let _v : 'tv_comma_list_ident_or_const_ = | |
5626f154 | 5244 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5245 | ( _1 ) |
c491d8ee | 5246 | # 5247 "parser_cocci_menhir.ml" |
34e49164 C |
5247 | in |
5248 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5249 | MenhirLib.EngineTypes.state = _menhir_s; | |
5250 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5251 | MenhirLib.EngineTypes.startp = _startpos; | |
5252 | MenhirLib.EngineTypes.endp = _endpos; | |
5253 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5254 | }); | |
5255 | (fun _menhir_env -> | |
5256 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5257 | let { | |
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 | } = _menhir_stack in | |
5264 | let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in | |
5265 | let _startpos = _startpos__1_ in | |
5266 | let _endpos = _endpos__1_ in | |
5267 | let _v : 'tv_comma_list_meta_ident_ = | |
5626f154 | 5268 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5269 | ( _1 ) |
c491d8ee | 5270 | # 5271 "parser_cocci_menhir.ml" |
34e49164 C |
5271 | in |
5272 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5273 | MenhirLib.EngineTypes.state = _menhir_s; | |
5274 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5275 | MenhirLib.EngineTypes.startp = _startpos; | |
5276 | MenhirLib.EngineTypes.endp = _endpos; | |
5277 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5278 | }); | |
5279 | (fun _menhir_env -> | |
5280 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5281 | let { | |
5282 | MenhirLib.EngineTypes.state = _menhir_s; | |
5283 | MenhirLib.EngineTypes.semv = _1; | |
5284 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5285 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5286 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5287 | } = _menhir_stack in | |
5288 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in | |
5289 | let _startpos = _startpos__1_ in | |
5290 | let _endpos = _endpos__1_ in | |
5291 | let _v : 'tv_comma_list_pure_ident_ = | |
5626f154 | 5292 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5293 | ( _1 ) |
c491d8ee | 5294 | # 5295 "parser_cocci_menhir.ml" |
34e49164 C |
5295 | in |
5296 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5297 | MenhirLib.EngineTypes.state = _menhir_s; | |
5298 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5299 | MenhirLib.EngineTypes.startp = _startpos; | |
5300 | MenhirLib.EngineTypes.endp = _endpos; | |
5301 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5302 | }); | |
5303 | (fun _menhir_env -> | |
5304 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5305 | let { | |
5306 | MenhirLib.EngineTypes.state = _menhir_s; | |
5307 | MenhirLib.EngineTypes.semv = _1; | |
5308 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5309 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5310 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5311 | } = _menhir_stack in | |
5312 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in | |
5313 | let _startpos = _startpos__1_ in | |
5314 | let _endpos = _endpos__1_ in | |
5315 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_ = | |
5626f154 | 5316 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5317 | ( _1 ) |
c491d8ee | 5318 | # 5319 "parser_cocci_menhir.ml" |
34e49164 C |
5319 | in |
5320 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5321 | MenhirLib.EngineTypes.state = _menhir_s; | |
5322 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5323 | MenhirLib.EngineTypes.startp = _startpos; | |
5324 | MenhirLib.EngineTypes.endp = _endpos; | |
5325 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5326 | }); | |
5327 | (fun _menhir_env -> | |
5328 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5329 | let { | |
5330 | MenhirLib.EngineTypes.state = _menhir_s; | |
5331 | MenhirLib.EngineTypes.semv = _1; | |
5332 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5333 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5334 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5335 | } = _menhir_stack in | |
5636bb2c | 5336 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic _1 in |
34e49164 C |
5337 | let _startpos = _startpos__1_ in |
5338 | let _endpos = _endpos__1_ in | |
5636bb2c | 5339 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = |
5626f154 | 5340 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5341 | ( _1 ) |
c491d8ee | 5342 | # 5343 "parser_cocci_menhir.ml" |
34e49164 C |
5343 | in |
5344 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5345 | MenhirLib.EngineTypes.state = _menhir_s; | |
5346 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5347 | MenhirLib.EngineTypes.startp = _startpos; | |
5348 | MenhirLib.EngineTypes.endp = _endpos; | |
5349 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5350 | }); | |
5351 | (fun _menhir_env -> | |
5352 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5353 | let { | |
5354 | MenhirLib.EngineTypes.state = _menhir_s; | |
5355 | MenhirLib.EngineTypes.semv = _1; | |
5356 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5357 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5358 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5359 | } = _menhir_stack in | |
5636bb2c | 5360 | 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 |
5361 | let _startpos = _startpos__1_ in |
5362 | let _endpos = _endpos__1_ in | |
5636bb2c | 5363 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = |
5626f154 | 5364 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5365 | ( _1 ) |
c491d8ee | 5366 | # 5367 "parser_cocci_menhir.ml" |
34e49164 C |
5367 | in |
5368 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5369 | MenhirLib.EngineTypes.state = _menhir_s; | |
5370 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5371 | MenhirLib.EngineTypes.startp = _startpos; | |
5372 | MenhirLib.EngineTypes.endp = _endpos; | |
5373 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5374 | }); | |
ae4735db C |
5375 | (fun _menhir_env -> |
5376 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5377 | let { | |
5378 | MenhirLib.EngineTypes.state = _menhir_s; | |
5379 | MenhirLib.EngineTypes.semv = _1; | |
5380 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5381 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5382 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5383 | } = _menhir_stack in | |
5636bb2c | 5384 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic _1 in |
ae4735db C |
5385 | let _startpos = _startpos__1_ in |
5386 | let _endpos = _endpos__1_ in | |
5636bb2c | 5387 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = |
5626f154 | 5388 | # 2005 "parser_cocci_menhir.mly" |
ae4735db | 5389 | ( _1 ) |
c491d8ee | 5390 | # 5391 "parser_cocci_menhir.ml" |
ae4735db C |
5391 | in |
5392 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5393 | MenhirLib.EngineTypes.state = _menhir_s; | |
5394 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5395 | MenhirLib.EngineTypes.startp = _startpos; | |
5396 | MenhirLib.EngineTypes.endp = _endpos; | |
5397 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5398 | }); | |
34e49164 C |
5399 | (fun _menhir_env -> |
5400 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5401 | let { | |
5402 | MenhirLib.EngineTypes.state = _menhir_s; | |
5403 | MenhirLib.EngineTypes.semv = _1; | |
5404 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5405 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5406 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5407 | } = _menhir_stack in | |
5636bb2c | 5408 | 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 |
5409 | let _startpos = _startpos__1_ in |
5410 | let _endpos = _endpos__1_ in | |
5636bb2c | 5411 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = |
5626f154 | 5412 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5413 | ( _1 ) |
c491d8ee | 5414 | # 5415 "parser_cocci_menhir.ml" |
34e49164 C |
5415 | in |
5416 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5417 | MenhirLib.EngineTypes.state = _menhir_s; | |
5418 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5419 | MenhirLib.EngineTypes.startp = _startpos; | |
5420 | MenhirLib.EngineTypes.endp = _endpos; | |
5421 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5422 | }); | |
5423 | (fun _menhir_env -> | |
5424 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5425 | let { | |
5426 | MenhirLib.EngineTypes.state = _menhir_s; | |
5427 | MenhirLib.EngineTypes.semv = _1; | |
5428 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5429 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5430 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5431 | } = _menhir_stack in | |
5636bb2c | 5432 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in |
34e49164 C |
5433 | let _startpos = _startpos__1_ in |
5434 | let _endpos = _endpos__1_ in | |
5636bb2c | 5435 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = |
5626f154 | 5436 | # 2005 "parser_cocci_menhir.mly" |
b1b2de81 | 5437 | ( _1 ) |
c491d8ee | 5438 | # 5439 "parser_cocci_menhir.ml" |
b1b2de81 C |
5439 | in |
5440 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5441 | MenhirLib.EngineTypes.state = _menhir_s; | |
5442 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5443 | MenhirLib.EngineTypes.startp = _startpos; | |
5444 | MenhirLib.EngineTypes.endp = _endpos; | |
5445 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5446 | }); | |
5447 | (fun _menhir_env -> | |
5448 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5449 | let { | |
5450 | MenhirLib.EngineTypes.state = _menhir_s; | |
5451 | MenhirLib.EngineTypes.semv = _1; | |
5452 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5453 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5454 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5455 | } = _menhir_stack in | |
951c7801 | 5456 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic _1 in |
b1b2de81 C |
5457 | let _startpos = _startpos__1_ in |
5458 | let _endpos = _endpos__1_ in | |
951c7801 | 5459 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = |
5626f154 | 5460 | # 2005 "parser_cocci_menhir.mly" |
34e49164 | 5461 | ( _1 ) |
c491d8ee | 5462 | # 5463 "parser_cocci_menhir.ml" |
34e49164 C |
5463 | in |
5464 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5465 | MenhirLib.EngineTypes.state = _menhir_s; | |
5466 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5467 | MenhirLib.EngineTypes.startp = _startpos; | |
5468 | MenhirLib.EngineTypes.endp = _endpos; | |
5469 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5470 | }); | |
002099fc C |
5471 | (fun _menhir_env -> |
5472 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5473 | let { | |
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 | } = _menhir_stack in | |
5480 | let _1 : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic _1 in | |
5481 | let _startpos = _startpos__1_ in | |
5482 | let _endpos = _endpos__1_ in | |
5483 | let _v : 'tv_comma_list_typedef_ident_ = | |
5626f154 | 5484 | # 2005 "parser_cocci_menhir.mly" |
002099fc | 5485 | ( _1 ) |
c491d8ee | 5486 | # 5487 "parser_cocci_menhir.ml" |
002099fc C |
5487 | in |
5488 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5489 | MenhirLib.EngineTypes.state = _menhir_s; | |
5490 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5491 | MenhirLib.EngineTypes.startp = _startpos; | |
5492 | MenhirLib.EngineTypes.endp = _endpos; | |
5493 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5494 | }); | |
34e49164 C |
5495 | (fun _menhir_env -> |
5496 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5497 | let { | |
5498 | MenhirLib.EngineTypes.state = _menhir_s; | |
5499 | MenhirLib.EngineTypes.semv = _1; | |
5500 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5501 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5502 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5503 | } = _menhir_stack in | |
5504 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5505 | let _startpos = _startpos__1_ in | |
5506 | let _endpos = _endpos__1_ in | |
5507 | let _v : 'tv_cond_expr_eexpr_dot_expressions_ = | |
5626f154 | 5508 | # 1315 "parser_cocci_menhir.mly" |
34e49164 | 5509 | ( _1 ) |
c491d8ee | 5510 | # 5511 "parser_cocci_menhir.ml" |
34e49164 C |
5511 | in |
5512 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5513 | MenhirLib.EngineTypes.state = _menhir_s; | |
5514 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5515 | MenhirLib.EngineTypes.startp = _startpos; | |
5516 | MenhirLib.EngineTypes.endp = _endpos; | |
5517 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5518 | }); | |
5519 | (fun _menhir_env -> | |
5520 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5521 | let { | |
5522 | MenhirLib.EngineTypes.semv = r; | |
5523 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
5524 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
5525 | MenhirLib.EngineTypes.next = { | |
5526 | MenhirLib.EngineTypes.semv = dd; | |
5527 | MenhirLib.EngineTypes.startp = _startpos_dd_; | |
5528 | MenhirLib.EngineTypes.endp = _endpos_dd_; | |
5529 | MenhirLib.EngineTypes.next = { | |
5530 | MenhirLib.EngineTypes.semv = t; | |
5531 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5532 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5533 | MenhirLib.EngineTypes.next = { | |
5534 | MenhirLib.EngineTypes.semv = w; | |
5535 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
5536 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
5537 | MenhirLib.EngineTypes.next = { | |
5538 | MenhirLib.EngineTypes.state = _menhir_s; | |
5539 | MenhirLib.EngineTypes.semv = l; | |
5540 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
5541 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
5542 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5543 | }; | |
5544 | }; | |
5545 | }; | |
5546 | }; | |
5547 | } = _menhir_stack in | |
5548 | let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in | |
5549 | let dd : ( | |
c491d8ee | 5550 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5551 | (Data.clt) |
c491d8ee | 5552 | # 5553 "parser_cocci_menhir.ml" |
34e49164 C |
5553 | ) = Obj.magic dd in |
5554 | let t : 'tv_option_eexpr_ = Obj.magic t in | |
5555 | let w : ( | |
c491d8ee | 5556 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5557 | (Data.clt) |
c491d8ee | 5558 | # 5559 "parser_cocci_menhir.ml" |
34e49164 C |
5559 | ) = Obj.magic w in |
5560 | let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in | |
5561 | let _startpos = _startpos_l_ in | |
5562 | let _endpos = _endpos_r_ in | |
5563 | let _v : 'tv_cond_expr_eexpr_dot_expressions_ = | |
5626f154 | 5564 | # 1317 "parser_cocci_menhir.mly" |
34e49164 C |
5565 | ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, |
5566 | P.clt2mcode ":" dd, r)) ) | |
c491d8ee | 5567 | # 5568 "parser_cocci_menhir.ml" |
34e49164 C |
5568 | in |
5569 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5570 | MenhirLib.EngineTypes.state = _menhir_s; | |
5571 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5572 | MenhirLib.EngineTypes.startp = _startpos; | |
5573 | MenhirLib.EngineTypes.endp = _endpos; | |
5574 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5575 | }); | |
5576 | (fun _menhir_env -> | |
5577 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5578 | let { | |
5579 | MenhirLib.EngineTypes.state = _menhir_s; | |
5580 | MenhirLib.EngineTypes.semv = _1; | |
5581 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5582 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5583 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5584 | } = _menhir_stack in | |
5585 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
5586 | let _startpos = _startpos__1_ in | |
5587 | let _endpos = _endpos__1_ in | |
5588 | let _v : 'tv_cond_expr_eexpr_nest_expressions_ = | |
5626f154 | 5589 | # 1315 "parser_cocci_menhir.mly" |
34e49164 | 5590 | ( _1 ) |
c491d8ee | 5591 | # 5592 "parser_cocci_menhir.ml" |
34e49164 C |
5592 | in |
5593 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5594 | MenhirLib.EngineTypes.state = _menhir_s; | |
5595 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5596 | MenhirLib.EngineTypes.startp = _startpos; | |
5597 | MenhirLib.EngineTypes.endp = _endpos; | |
5598 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5599 | }); | |
5600 | (fun _menhir_env -> | |
5601 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5602 | let { | |
5603 | MenhirLib.EngineTypes.semv = r; | |
5604 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
5605 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
5606 | MenhirLib.EngineTypes.next = { | |
5607 | MenhirLib.EngineTypes.semv = dd; | |
5608 | MenhirLib.EngineTypes.startp = _startpos_dd_; | |
5609 | MenhirLib.EngineTypes.endp = _endpos_dd_; | |
5610 | MenhirLib.EngineTypes.next = { | |
5611 | MenhirLib.EngineTypes.semv = t; | |
5612 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5613 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5614 | MenhirLib.EngineTypes.next = { | |
5615 | MenhirLib.EngineTypes.semv = w; | |
5616 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
5617 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
5618 | MenhirLib.EngineTypes.next = { | |
5619 | MenhirLib.EngineTypes.state = _menhir_s; | |
5620 | MenhirLib.EngineTypes.semv = l; | |
5621 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
5622 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
5623 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5624 | }; | |
5625 | }; | |
5626 | }; | |
5627 | }; | |
5628 | } = _menhir_stack in | |
5629 | let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in | |
5630 | let dd : ( | |
c491d8ee | 5631 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5632 | (Data.clt) |
c491d8ee | 5633 | # 5634 "parser_cocci_menhir.ml" |
34e49164 C |
5634 | ) = Obj.magic dd in |
5635 | let t : 'tv_option_eexpr_ = Obj.magic t in | |
5636 | let w : ( | |
c491d8ee | 5637 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5638 | (Data.clt) |
c491d8ee | 5639 | # 5640 "parser_cocci_menhir.ml" |
34e49164 C |
5640 | ) = Obj.magic w in |
5641 | let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in | |
5642 | let _startpos = _startpos_l_ in | |
5643 | let _endpos = _endpos_r_ in | |
5644 | let _v : 'tv_cond_expr_eexpr_nest_expressions_ = | |
5626f154 | 5645 | # 1317 "parser_cocci_menhir.mly" |
34e49164 C |
5646 | ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, |
5647 | P.clt2mcode ":" dd, r)) ) | |
c491d8ee | 5648 | # 5649 "parser_cocci_menhir.ml" |
34e49164 C |
5649 | in |
5650 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5651 | MenhirLib.EngineTypes.state = _menhir_s; | |
5652 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5653 | MenhirLib.EngineTypes.startp = _startpos; | |
5654 | MenhirLib.EngineTypes.endp = _endpos; | |
5655 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5656 | }); | |
5657 | (fun _menhir_env -> | |
5658 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5659 | let { | |
5660 | MenhirLib.EngineTypes.state = _menhir_s; | |
5661 | MenhirLib.EngineTypes.semv = _1; | |
5662 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5663 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5664 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5665 | } = _menhir_stack in | |
5666 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
5667 | let _startpos = _startpos__1_ in | |
5668 | let _endpos = _endpos__1_ in | |
5669 | let _v : 'tv_cond_expr_expr_invalid_ = | |
5626f154 | 5670 | # 1315 "parser_cocci_menhir.mly" |
34e49164 | 5671 | ( _1 ) |
c491d8ee | 5672 | # 5673 "parser_cocci_menhir.ml" |
34e49164 C |
5673 | in |
5674 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5675 | MenhirLib.EngineTypes.state = _menhir_s; | |
5676 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5677 | MenhirLib.EngineTypes.startp = _startpos; | |
5678 | MenhirLib.EngineTypes.endp = _endpos; | |
5679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5680 | }); | |
5681 | (fun _menhir_env -> | |
5682 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5683 | let { | |
5684 | MenhirLib.EngineTypes.semv = r; | |
5685 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
5686 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
5687 | MenhirLib.EngineTypes.next = { | |
5688 | MenhirLib.EngineTypes.semv = dd; | |
5689 | MenhirLib.EngineTypes.startp = _startpos_dd_; | |
5690 | MenhirLib.EngineTypes.endp = _endpos_dd_; | |
5691 | MenhirLib.EngineTypes.next = { | |
5692 | MenhirLib.EngineTypes.semv = t; | |
5693 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5694 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5695 | MenhirLib.EngineTypes.next = { | |
5696 | MenhirLib.EngineTypes.semv = w; | |
5697 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
5698 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
5699 | MenhirLib.EngineTypes.next = { | |
5700 | MenhirLib.EngineTypes.state = _menhir_s; | |
5701 | MenhirLib.EngineTypes.semv = l; | |
5702 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
5703 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
5704 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5705 | }; | |
5706 | }; | |
5707 | }; | |
5708 | }; | |
5709 | } = _menhir_stack in | |
5710 | let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in | |
5711 | let dd : ( | |
c491d8ee | 5712 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5713 | (Data.clt) |
c491d8ee | 5714 | # 5715 "parser_cocci_menhir.ml" |
34e49164 C |
5715 | ) = Obj.magic dd in |
5716 | let t : 'tv_option_eexpr_ = Obj.magic t in | |
5717 | let w : ( | |
c491d8ee | 5718 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 5719 | (Data.clt) |
c491d8ee | 5720 | # 5721 "parser_cocci_menhir.ml" |
34e49164 C |
5721 | ) = Obj.magic w in |
5722 | let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in | |
5723 | let _startpos = _startpos_l_ in | |
5724 | let _endpos = _endpos_r_ in | |
5725 | let _v : 'tv_cond_expr_expr_invalid_ = | |
5626f154 | 5726 | # 1317 "parser_cocci_menhir.mly" |
34e49164 C |
5727 | ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, |
5728 | P.clt2mcode ":" dd, r)) ) | |
c491d8ee | 5729 | # 5730 "parser_cocci_menhir.ml" |
34e49164 C |
5730 | in |
5731 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5732 | MenhirLib.EngineTypes.state = _menhir_s; | |
5733 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5734 | MenhirLib.EngineTypes.startp = _startpos; | |
5735 | MenhirLib.EngineTypes.endp = _endpos; | |
5736 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5737 | }); | |
5738 | (fun _menhir_env -> | |
5739 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5740 | let { | |
5741 | MenhirLib.EngineTypes.state = _menhir_s; | |
5742 | MenhirLib.EngineTypes.semv = _1; | |
5743 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5744 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5745 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5746 | } = _menhir_stack in | |
5747 | let _1 : ( | |
c491d8ee | 5748 | # 56 "parser_cocci_menhir.mly" |
34e49164 | 5749 | (Data.clt) |
c491d8ee | 5750 | # 5751 "parser_cocci_menhir.ml" |
34e49164 C |
5751 | ) = Obj.magic _1 in |
5752 | let _startpos = _startpos__1_ in | |
5753 | let _endpos = _endpos__1_ in | |
5754 | let _v : 'tv_const_vol = | |
5626f154 | 5755 | # 919 "parser_cocci_menhir.mly" |
34e49164 | 5756 | ( P.clt2mcode Ast.Const _1 ) |
c491d8ee | 5757 | # 5758 "parser_cocci_menhir.ml" |
34e49164 C |
5758 | in |
5759 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5760 | MenhirLib.EngineTypes.state = _menhir_s; | |
5761 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5762 | MenhirLib.EngineTypes.startp = _startpos; | |
5763 | MenhirLib.EngineTypes.endp = _endpos; | |
5764 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5765 | }); | |
5766 | (fun _menhir_env -> | |
5767 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5768 | let { | |
5769 | MenhirLib.EngineTypes.state = _menhir_s; | |
5770 | MenhirLib.EngineTypes.semv = _1; | |
5771 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5772 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5773 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5774 | } = _menhir_stack in | |
5775 | let _1 : ( | |
c491d8ee | 5776 | # 56 "parser_cocci_menhir.mly" |
34e49164 | 5777 | (Data.clt) |
c491d8ee | 5778 | # 5779 "parser_cocci_menhir.ml" |
34e49164 C |
5779 | ) = Obj.magic _1 in |
5780 | let _startpos = _startpos__1_ in | |
5781 | let _endpos = _endpos__1_ in | |
5782 | let _v : 'tv_const_vol = | |
5626f154 | 5783 | # 920 "parser_cocci_menhir.mly" |
34e49164 | 5784 | ( P.clt2mcode Ast.Volatile _1 ) |
c491d8ee | 5785 | # 5786 "parser_cocci_menhir.ml" |
34e49164 C |
5786 | in |
5787 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5788 | MenhirLib.EngineTypes.state = _menhir_s; | |
5789 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5790 | MenhirLib.EngineTypes.startp = _startpos; | |
5791 | MenhirLib.EngineTypes.endp = _endpos; | |
5792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5793 | }); | |
5794 | (fun _menhir_env -> | |
5795 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
c491d8ee C |
5796 | let { |
5797 | MenhirLib.EngineTypes.state = _menhir_s; | |
5798 | MenhirLib.EngineTypes.semv = _1; | |
5799 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5800 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5801 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5802 | } = _menhir_stack in | |
5803 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
5804 | let _startpos = _startpos__1_ in | |
5805 | let _endpos = _endpos__1_ in | |
5806 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = | |
5626f154 | 5807 | # 1781 "parser_cocci_menhir.mly" |
c491d8ee C |
5808 | ( fun build_dots build_comma -> [_1] ) |
5809 | # 5810 "parser_cocci_menhir.ml" | |
34e49164 C |
5810 | in |
5811 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5812 | MenhirLib.EngineTypes.state = _menhir_s; | |
5813 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5814 | MenhirLib.EngineTypes.startp = _startpos; | |
5815 | MenhirLib.EngineTypes.endp = _endpos; | |
5816 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5817 | }); | |
5818 | (fun _menhir_env -> | |
5819 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5820 | let { | |
5821 | MenhirLib.EngineTypes.semv = _2; | |
5822 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5823 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5824 | MenhirLib.EngineTypes.next = { | |
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 | }; | |
5831 | } = _menhir_stack in | |
c491d8ee C |
5832 | let _2 : ( |
5833 | # 110 "parser_cocci_menhir.mly" | |
5834 | (Data.clt) | |
5835 | # 5836 "parser_cocci_menhir.ml" | |
5836 | ) = Obj.magic _2 in | |
5837 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
34e49164 C |
5838 | let _startpos = _startpos__1_ in |
5839 | let _endpos = _endpos__2_ in | |
c491d8ee | 5840 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = |
5626f154 | 5841 | # 1783 "parser_cocci_menhir.mly" |
c491d8ee C |
5842 | ( fun build_dots build_comma -> |
5843 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5844 | # 5845 "parser_cocci_menhir.ml" | |
34e49164 C |
5845 | in |
5846 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5847 | MenhirLib.EngineTypes.state = _menhir_s; | |
5848 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5849 | MenhirLib.EngineTypes.startp = _startpos; | |
5850 | MenhirLib.EngineTypes.endp = _endpos; | |
5851 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5852 | }); | |
5853 | (fun _menhir_env -> | |
5854 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5855 | let { | |
c491d8ee C |
5856 | MenhirLib.EngineTypes.semv = _3; |
5857 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5858 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5859 | MenhirLib.EngineTypes.next = { | |
5860 | MenhirLib.EngineTypes.semv = _2; | |
5861 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5862 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5863 | MenhirLib.EngineTypes.next = { | |
5864 | MenhirLib.EngineTypes.state = _menhir_s; | |
5865 | MenhirLib.EngineTypes.semv = _1; | |
5866 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5867 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5869 | }; | |
5870 | }; | |
34e49164 | 5871 | } = _menhir_stack in |
c491d8ee C |
5872 | let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in |
5873 | let _2 : ( | |
5874 | # 110 "parser_cocci_menhir.mly" | |
5875 | (Data.clt) | |
5876 | # 5877 "parser_cocci_menhir.ml" | |
5877 | ) = Obj.magic _2 in | |
5878 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
34e49164 | 5879 | let _startpos = _startpos__1_ in |
c491d8ee C |
5880 | let _endpos = _endpos__3_ in |
5881 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = | |
5626f154 | 5882 | # 1786 "parser_cocci_menhir.mly" |
c491d8ee C |
5883 | ( fun build_dots build_comma -> |
5884 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
5885 | (_3 build_dots build_comma) ) | |
5886 | # 5887 "parser_cocci_menhir.ml" | |
34e49164 C |
5887 | in |
5888 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5889 | MenhirLib.EngineTypes.state = _menhir_s; | |
5890 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5891 | MenhirLib.EngineTypes.startp = _startpos; | |
5892 | MenhirLib.EngineTypes.endp = _endpos; | |
5893 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5894 | }); | |
5895 | (fun _menhir_env -> | |
5896 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5897 | let { | |
c491d8ee C |
5898 | MenhirLib.EngineTypes.semv = _2; |
5899 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5900 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 5901 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
5902 | MenhirLib.EngineTypes.state = _menhir_s; |
5903 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5904 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5905 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
5906 | }; |
5907 | } = _menhir_stack in | |
c491d8ee C |
5908 | let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in |
5909 | let _startpos = _startpos__1_ in | |
5910 | let _endpos = _endpos__2_ in | |
5911 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = | |
5626f154 | 5912 | # 1789 "parser_cocci_menhir.mly" |
c491d8ee C |
5913 | ( _2 ) |
5914 | # 5915 "parser_cocci_menhir.ml" | |
88e71198 C |
5915 | in |
5916 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5917 | MenhirLib.EngineTypes.state = _menhir_s; | |
5918 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5919 | MenhirLib.EngineTypes.startp = _startpos; | |
5920 | MenhirLib.EngineTypes.endp = _endpos; | |
5921 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5922 | }); | |
5923 | (fun _menhir_env -> | |
5924 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5925 | let { | |
c491d8ee C |
5926 | MenhirLib.EngineTypes.state = _menhir_s; |
5927 | MenhirLib.EngineTypes.semv = _1; | |
5928 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5929 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5930 | MenhirLib.EngineTypes.next = _menhir_stack; | |
88e71198 | 5931 | } = _menhir_stack in |
c491d8ee C |
5932 | let _1 : 'tv_dparam = Obj.magic _1 in |
5933 | let _startpos = _startpos__1_ in | |
5934 | let _endpos = _endpos__1_ in | |
5935 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
5626f154 | 5936 | # 1781 "parser_cocci_menhir.mly" |
c491d8ee C |
5937 | ( fun build_dots build_comma -> [_1] ) |
5938 | # 5939 "parser_cocci_menhir.ml" | |
88e71198 C |
5939 | in |
5940 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5941 | MenhirLib.EngineTypes.state = _menhir_s; | |
5942 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5943 | MenhirLib.EngineTypes.startp = _startpos; | |
5944 | MenhirLib.EngineTypes.endp = _endpos; | |
5945 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5946 | }); | |
5947 | (fun _menhir_env -> | |
5948 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5949 | let { | |
c491d8ee C |
5950 | MenhirLib.EngineTypes.semv = _2; |
5951 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5952 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
88e71198 | 5953 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
5954 | MenhirLib.EngineTypes.state = _menhir_s; |
5955 | MenhirLib.EngineTypes.semv = _1; | |
5956 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5957 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5958 | MenhirLib.EngineTypes.next = _menhir_stack; | |
88e71198 C |
5959 | }; |
5960 | } = _menhir_stack in | |
c491d8ee C |
5961 | let _2 : ( |
5962 | # 110 "parser_cocci_menhir.mly" | |
5963 | (Data.clt) | |
5964 | # 5965 "parser_cocci_menhir.ml" | |
5965 | ) = Obj.magic _2 in | |
5966 | let _1 : 'tv_dparam = Obj.magic _1 in | |
5967 | let _startpos = _startpos__1_ in | |
5968 | let _endpos = _endpos__2_ in | |
5969 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
5626f154 | 5970 | # 1783 "parser_cocci_menhir.mly" |
c491d8ee C |
5971 | ( fun build_dots build_comma -> |
5972 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5973 | # 5974 "parser_cocci_menhir.ml" | |
34e49164 C |
5974 | in |
5975 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5976 | MenhirLib.EngineTypes.state = _menhir_s; | |
5977 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5978 | MenhirLib.EngineTypes.startp = _startpos; | |
5979 | MenhirLib.EngineTypes.endp = _endpos; | |
5980 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5981 | }); | |
5982 | (fun _menhir_env -> | |
5983 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5984 | let { | |
c491d8ee C |
5985 | MenhirLib.EngineTypes.semv = _3; |
5986 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5987 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 5988 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
5989 | MenhirLib.EngineTypes.semv = _2; |
5990 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5991 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
5992 | MenhirLib.EngineTypes.next = { |
5993 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
5994 | MenhirLib.EngineTypes.semv = _1; |
5995 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5996 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
5997 | MenhirLib.EngineTypes.next = _menhir_stack; |
5998 | }; | |
5999 | }; | |
6000 | } = _menhir_stack in | |
c491d8ee C |
6001 | let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in |
6002 | let _2 : ( | |
6003 | # 110 "parser_cocci_menhir.mly" | |
6004 | (Data.clt) | |
6005 | # 6006 "parser_cocci_menhir.ml" | |
6006 | ) = Obj.magic _2 in | |
6007 | let _1 : 'tv_dparam = Obj.magic _1 in | |
6008 | let _startpos = _startpos__1_ in | |
6009 | let _endpos = _endpos__3_ in | |
6010 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
5626f154 | 6011 | # 1786 "parser_cocci_menhir.mly" |
c491d8ee C |
6012 | ( fun build_dots build_comma -> |
6013 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6014 | (_3 build_dots build_comma) ) | |
6015 | # 6016 "parser_cocci_menhir.ml" | |
978fd7e5 | 6016 | in |
34e49164 C |
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 { | |
c491d8ee C |
6027 | MenhirLib.EngineTypes.semv = _2; |
6028 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6029 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 6030 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6031 | MenhirLib.EngineTypes.state = _menhir_s; |
6032 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6033 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
6035 | }; |
6036 | } = _menhir_stack in | |
c491d8ee C |
6037 | let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in |
6038 | let _startpos = _startpos__1_ in | |
6039 | let _endpos = _endpos__2_ in | |
6040 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
5626f154 | 6041 | # 1789 "parser_cocci_menhir.mly" |
c491d8ee C |
6042 | ( _2 ) |
6043 | # 6044 "parser_cocci_menhir.ml" | |
34e49164 C |
6044 | in |
6045 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6046 | MenhirLib.EngineTypes.state = _menhir_s; | |
6047 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6048 | MenhirLib.EngineTypes.startp = _startpos; | |
6049 | MenhirLib.EngineTypes.endp = _endpos; | |
6050 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6051 | }); | |
6052 | (fun _menhir_env -> | |
6053 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6054 | let { | |
c491d8ee C |
6055 | MenhirLib.EngineTypes.state = _menhir_s; |
6056 | MenhirLib.EngineTypes.semv = _1; | |
6057 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6058 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 6060 | } = _menhir_stack in |
c491d8ee C |
6061 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in |
6062 | let _startpos = _startpos__1_ in | |
6063 | let _endpos = _endpos__1_ in | |
6064 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 6065 | # 1781 "parser_cocci_menhir.mly" |
c491d8ee C |
6066 | ( fun build_dots build_comma -> [_1] ) |
6067 | # 6068 "parser_cocci_menhir.ml" | |
34e49164 C |
6068 | in |
6069 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6070 | MenhirLib.EngineTypes.state = _menhir_s; | |
6071 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6072 | MenhirLib.EngineTypes.startp = _startpos; | |
6073 | MenhirLib.EngineTypes.endp = _endpos; | |
6074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6075 | }); | |
6076 | (fun _menhir_env -> | |
6077 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6078 | let { | |
c491d8ee C |
6079 | MenhirLib.EngineTypes.semv = _2; |
6080 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6081 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
faf9a90c | 6082 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6083 | MenhirLib.EngineTypes.state = _menhir_s; |
6084 | MenhirLib.EngineTypes.semv = _1; | |
6085 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6086 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6087 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
6088 | }; |
6089 | } = _menhir_stack in | |
c491d8ee C |
6090 | let _2 : ( |
6091 | # 110 "parser_cocci_menhir.mly" | |
6092 | (Data.clt) | |
6093 | # 6094 "parser_cocci_menhir.ml" | |
6094 | ) = Obj.magic _2 in | |
6095 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
6096 | let _startpos = _startpos__1_ in | |
6097 | let _endpos = _endpos__2_ in | |
6098 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 6099 | # 1783 "parser_cocci_menhir.mly" |
c491d8ee C |
6100 | ( fun build_dots build_comma -> |
6101 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
6102 | # 6103 "parser_cocci_menhir.ml" | |
faf9a90c C |
6103 | in |
6104 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34e49164 | 6105 | MenhirLib.EngineTypes.state = _menhir_s; |
faf9a90c C |
6106 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
6107 | MenhirLib.EngineTypes.startp = _startpos; | |
6108 | MenhirLib.EngineTypes.endp = _endpos; | |
6109 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6110 | }); | |
6111 | (fun _menhir_env -> | |
6112 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6113 | let { | |
c491d8ee C |
6114 | MenhirLib.EngineTypes.semv = _3; |
6115 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6116 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6117 | MenhirLib.EngineTypes.next = { | |
6118 | MenhirLib.EngineTypes.semv = _2; | |
6119 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6120 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6121 | MenhirLib.EngineTypes.next = { | |
6122 | MenhirLib.EngineTypes.state = _menhir_s; | |
6123 | MenhirLib.EngineTypes.semv = _1; | |
6124 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6125 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6126 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6127 | }; | |
6128 | }; | |
6129 | } = _menhir_stack in | |
6130 | let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in | |
6131 | let _2 : ( | |
6132 | # 110 "parser_cocci_menhir.mly" | |
6133 | (Data.clt) | |
6134 | # 6135 "parser_cocci_menhir.ml" | |
6135 | ) = Obj.magic _2 in | |
6136 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
6137 | let _startpos = _startpos__1_ in | |
6138 | let _endpos = _endpos__3_ in | |
6139 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 6140 | # 1786 "parser_cocci_menhir.mly" |
c491d8ee C |
6141 | ( fun build_dots build_comma -> |
6142 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6143 | (_3 build_dots build_comma) ) | |
6144 | # 6145 "parser_cocci_menhir.ml" | |
6145 | in | |
6146 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6147 | MenhirLib.EngineTypes.state = _menhir_s; | |
6148 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6149 | MenhirLib.EngineTypes.startp = _startpos; | |
6150 | MenhirLib.EngineTypes.endp = _endpos; | |
6151 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6152 | }); | |
6153 | (fun _menhir_env -> | |
6154 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6155 | let { | |
6156 | MenhirLib.EngineTypes.semv = _2; | |
6157 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6158 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6159 | MenhirLib.EngineTypes.next = { | |
6160 | MenhirLib.EngineTypes.state = _menhir_s; | |
6161 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6162 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6163 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6164 | }; | |
6165 | } = _menhir_stack in | |
6166 | let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in | |
6167 | let _startpos = _startpos__1_ in | |
6168 | let _endpos = _endpos__2_ in | |
6169 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 6170 | # 1789 "parser_cocci_menhir.mly" |
c491d8ee C |
6171 | ( _2 ) |
6172 | # 6173 "parser_cocci_menhir.ml" | |
6173 | in | |
6174 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6175 | MenhirLib.EngineTypes.state = _menhir_s; | |
6176 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6177 | MenhirLib.EngineTypes.startp = _startpos; | |
6178 | MenhirLib.EngineTypes.endp = _endpos; | |
6179 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6180 | }); | |
6181 | (fun _menhir_env -> | |
6182 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6183 | let { | |
6184 | MenhirLib.EngineTypes.state = _menhir_s; | |
6185 | MenhirLib.EngineTypes.semv = _1; | |
6186 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6187 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6188 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6189 | } = _menhir_stack in | |
6190 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
6191 | let _startpos = _startpos__1_ in | |
6192 | let _endpos = _endpos__1_ in | |
6193 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 6194 | # 1781 "parser_cocci_menhir.mly" |
c491d8ee C |
6195 | ( fun build_dots build_comma -> [_1] ) |
6196 | # 6197 "parser_cocci_menhir.ml" | |
6197 | in | |
6198 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6199 | MenhirLib.EngineTypes.state = _menhir_s; | |
6200 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6201 | MenhirLib.EngineTypes.startp = _startpos; | |
6202 | MenhirLib.EngineTypes.endp = _endpos; | |
6203 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6204 | }); | |
6205 | (fun _menhir_env -> | |
6206 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6207 | let { | |
6208 | MenhirLib.EngineTypes.semv = _2; | |
6209 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6210 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6211 | MenhirLib.EngineTypes.next = { | |
6212 | MenhirLib.EngineTypes.state = _menhir_s; | |
6213 | MenhirLib.EngineTypes.semv = _1; | |
6214 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6215 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6217 | }; | |
6218 | } = _menhir_stack in | |
6219 | let _2 : ( | |
6220 | # 110 "parser_cocci_menhir.mly" | |
6221 | (Data.clt) | |
6222 | # 6223 "parser_cocci_menhir.ml" | |
6223 | ) = Obj.magic _2 in | |
6224 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
6225 | let _startpos = _startpos__1_ in | |
6226 | let _endpos = _endpos__2_ in | |
6227 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 6228 | # 1783 "parser_cocci_menhir.mly" |
c491d8ee C |
6229 | ( fun build_dots build_comma -> |
6230 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
6231 | # 6232 "parser_cocci_menhir.ml" | |
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 | }); | |
6240 | (fun _menhir_env -> | |
6241 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6242 | let { | |
6243 | MenhirLib.EngineTypes.semv = _3; | |
6244 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6245 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6246 | MenhirLib.EngineTypes.next = { | |
6247 | MenhirLib.EngineTypes.semv = _2; | |
6248 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6249 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6250 | MenhirLib.EngineTypes.next = { | |
6251 | MenhirLib.EngineTypes.state = _menhir_s; | |
6252 | MenhirLib.EngineTypes.semv = _1; | |
6253 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6254 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6255 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6256 | }; | |
6257 | }; | |
6258 | } = _menhir_stack in | |
6259 | let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in | |
6260 | let _2 : ( | |
6261 | # 110 "parser_cocci_menhir.mly" | |
6262 | (Data.clt) | |
6263 | # 6264 "parser_cocci_menhir.ml" | |
6264 | ) = Obj.magic _2 in | |
6265 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
6266 | let _startpos = _startpos__1_ in | |
6267 | let _endpos = _endpos__3_ in | |
6268 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 6269 | # 1786 "parser_cocci_menhir.mly" |
c491d8ee C |
6270 | ( fun build_dots build_comma -> |
6271 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6272 | (_3 build_dots build_comma) ) | |
6273 | # 6274 "parser_cocci_menhir.ml" | |
6274 | in | |
6275 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6276 | MenhirLib.EngineTypes.state = _menhir_s; | |
6277 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6278 | MenhirLib.EngineTypes.startp = _startpos; | |
6279 | MenhirLib.EngineTypes.endp = _endpos; | |
6280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6281 | }); | |
6282 | (fun _menhir_env -> | |
6283 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6284 | let { | |
6285 | MenhirLib.EngineTypes.semv = _2; | |
6286 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6287 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6288 | MenhirLib.EngineTypes.next = { | |
6289 | MenhirLib.EngineTypes.state = _menhir_s; | |
6290 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6291 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6292 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6293 | }; | |
6294 | } = _menhir_stack in | |
6295 | let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in | |
6296 | let _startpos = _startpos__1_ in | |
6297 | let _endpos = _endpos__2_ in | |
6298 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 6299 | # 1789 "parser_cocci_menhir.mly" |
c491d8ee C |
6300 | ( _2 ) |
6301 | # 6302 "parser_cocci_menhir.ml" | |
6302 | in | |
6303 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6304 | MenhirLib.EngineTypes.state = _menhir_s; | |
6305 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6306 | MenhirLib.EngineTypes.startp = _startpos; | |
6307 | MenhirLib.EngineTypes.endp = _endpos; | |
6308 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6309 | }); | |
6310 | (fun _menhir_env -> | |
6311 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6312 | let { | |
6313 | MenhirLib.EngineTypes.state = _menhir_s; | |
6314 | MenhirLib.EngineTypes.semv = _1; | |
6315 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6316 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6317 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6318 | } = _menhir_stack in | |
6319 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
6320 | let _startpos = _startpos__1_ in | |
6321 | let _endpos = _endpos__1_ in | |
6322 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
5626f154 | 6323 | # 1781 "parser_cocci_menhir.mly" |
c491d8ee C |
6324 | ( fun build_dots build_comma -> [_1] ) |
6325 | # 6326 "parser_cocci_menhir.ml" | |
6326 | in | |
6327 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6328 | MenhirLib.EngineTypes.state = _menhir_s; | |
6329 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6330 | MenhirLib.EngineTypes.startp = _startpos; | |
6331 | MenhirLib.EngineTypes.endp = _endpos; | |
6332 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6333 | }); | |
6334 | (fun _menhir_env -> | |
6335 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6336 | let { | |
6337 | MenhirLib.EngineTypes.semv = _2; | |
6338 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6339 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6340 | MenhirLib.EngineTypes.next = { | |
6341 | MenhirLib.EngineTypes.state = _menhir_s; | |
6342 | MenhirLib.EngineTypes.semv = _1; | |
6343 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6344 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6345 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6346 | }; | |
6347 | } = _menhir_stack in | |
6348 | let _2 : ( | |
6349 | # 110 "parser_cocci_menhir.mly" | |
6350 | (Data.clt) | |
6351 | # 6352 "parser_cocci_menhir.ml" | |
6352 | ) = Obj.magic _2 in | |
6353 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
6354 | let _startpos = _startpos__1_ in | |
6355 | let _endpos = _endpos__2_ in | |
6356 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
5626f154 | 6357 | # 1783 "parser_cocci_menhir.mly" |
c491d8ee C |
6358 | ( fun build_dots build_comma -> |
6359 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
6360 | # 6361 "parser_cocci_menhir.ml" | |
6361 | in | |
6362 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6363 | MenhirLib.EngineTypes.state = _menhir_s; | |
6364 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6365 | MenhirLib.EngineTypes.startp = _startpos; | |
6366 | MenhirLib.EngineTypes.endp = _endpos; | |
6367 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6368 | }); | |
6369 | (fun _menhir_env -> | |
6370 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6371 | let { | |
6372 | MenhirLib.EngineTypes.semv = _3; | |
6373 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6374 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6375 | MenhirLib.EngineTypes.next = { | |
6376 | MenhirLib.EngineTypes.semv = _2; | |
6377 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6378 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6379 | MenhirLib.EngineTypes.next = { | |
6380 | MenhirLib.EngineTypes.state = _menhir_s; | |
6381 | MenhirLib.EngineTypes.semv = _1; | |
6382 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6383 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6384 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6385 | }; | |
6386 | }; | |
6387 | } = _menhir_stack in | |
6388 | let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in | |
6389 | let _2 : ( | |
6390 | # 110 "parser_cocci_menhir.mly" | |
6391 | (Data.clt) | |
6392 | # 6393 "parser_cocci_menhir.ml" | |
6393 | ) = Obj.magic _2 in | |
6394 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
6395 | let _startpos = _startpos__1_ in | |
6396 | let _endpos = _endpos__3_ in | |
6397 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
5626f154 | 6398 | # 1786 "parser_cocci_menhir.mly" |
c491d8ee C |
6399 | ( fun build_dots build_comma -> |
6400 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6401 | (_3 build_dots build_comma) ) | |
6402 | # 6403 "parser_cocci_menhir.ml" | |
6403 | in | |
6404 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6405 | MenhirLib.EngineTypes.state = _menhir_s; | |
6406 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6407 | MenhirLib.EngineTypes.startp = _startpos; | |
6408 | MenhirLib.EngineTypes.endp = _endpos; | |
6409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6410 | }); | |
6411 | (fun _menhir_env -> | |
6412 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6413 | let { | |
6414 | MenhirLib.EngineTypes.semv = _2; | |
6415 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6416 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6417 | MenhirLib.EngineTypes.next = { | |
6418 | MenhirLib.EngineTypes.state = _menhir_s; | |
6419 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6420 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6421 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6422 | }; | |
6423 | } = _menhir_stack in | |
6424 | let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in | |
6425 | let _startpos = _startpos__1_ in | |
6426 | let _endpos = _endpos__2_ in | |
6427 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
5626f154 | 6428 | # 1789 "parser_cocci_menhir.mly" |
c491d8ee C |
6429 | ( _2 ) |
6430 | # 6431 "parser_cocci_menhir.ml" | |
6431 | in | |
6432 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6433 | MenhirLib.EngineTypes.state = _menhir_s; | |
6434 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6435 | MenhirLib.EngineTypes.startp = _startpos; | |
6436 | MenhirLib.EngineTypes.endp = _endpos; | |
6437 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6438 | }); | |
6439 | (fun _menhir_env -> | |
6440 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6441 | let { | |
6442 | MenhirLib.EngineTypes.state = _menhir_s; | |
6443 | MenhirLib.EngineTypes.semv = _1; | |
6444 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6445 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6447 | } = _menhir_stack in | |
6448 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
6449 | let _startpos = _startpos__1_ in | |
6450 | let _endpos = _endpos__1_ in | |
6451 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 6452 | # 1781 "parser_cocci_menhir.mly" |
c491d8ee C |
6453 | ( fun build_dots build_comma -> [_1] ) |
6454 | # 6455 "parser_cocci_menhir.ml" | |
6455 | in | |
6456 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6457 | MenhirLib.EngineTypes.state = _menhir_s; | |
6458 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6459 | MenhirLib.EngineTypes.startp = _startpos; | |
6460 | MenhirLib.EngineTypes.endp = _endpos; | |
6461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6462 | }); | |
6463 | (fun _menhir_env -> | |
6464 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6465 | let { | |
6466 | MenhirLib.EngineTypes.semv = _2; | |
6467 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6468 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6469 | MenhirLib.EngineTypes.next = { | |
6470 | MenhirLib.EngineTypes.state = _menhir_s; | |
6471 | MenhirLib.EngineTypes.semv = _1; | |
6472 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6473 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6474 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6475 | }; | |
6476 | } = _menhir_stack in | |
6477 | let _2 : ( | |
6478 | # 110 "parser_cocci_menhir.mly" | |
6479 | (Data.clt) | |
6480 | # 6481 "parser_cocci_menhir.ml" | |
6481 | ) = Obj.magic _2 in | |
6482 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
6483 | let _startpos = _startpos__1_ in | |
6484 | let _endpos = _endpos__2_ in | |
6485 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 6486 | # 1783 "parser_cocci_menhir.mly" |
c491d8ee C |
6487 | ( fun build_dots build_comma -> |
6488 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
6489 | # 6490 "parser_cocci_menhir.ml" | |
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.semv = _3; | |
6502 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6503 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6504 | MenhirLib.EngineTypes.next = { | |
6505 | MenhirLib.EngineTypes.semv = _2; | |
6506 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6507 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6508 | MenhirLib.EngineTypes.next = { | |
6509 | MenhirLib.EngineTypes.state = _menhir_s; | |
6510 | MenhirLib.EngineTypes.semv = _1; | |
6511 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6512 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6514 | }; | |
6515 | }; | |
6516 | } = _menhir_stack in | |
6517 | let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in | |
6518 | let _2 : ( | |
6519 | # 110 "parser_cocci_menhir.mly" | |
6520 | (Data.clt) | |
6521 | # 6522 "parser_cocci_menhir.ml" | |
6522 | ) = Obj.magic _2 in | |
6523 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
6524 | let _startpos = _startpos__1_ in | |
6525 | let _endpos = _endpos__3_ in | |
6526 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 6527 | # 1786 "parser_cocci_menhir.mly" |
c491d8ee C |
6528 | ( fun build_dots build_comma -> |
6529 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6530 | (_3 build_dots build_comma) ) | |
6531 | # 6532 "parser_cocci_menhir.ml" | |
6532 | in | |
6533 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6534 | MenhirLib.EngineTypes.state = _menhir_s; | |
6535 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6536 | MenhirLib.EngineTypes.startp = _startpos; | |
6537 | MenhirLib.EngineTypes.endp = _endpos; | |
6538 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6539 | }); | |
6540 | (fun _menhir_env -> | |
6541 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6542 | let { | |
6543 | MenhirLib.EngineTypes.semv = _2; | |
6544 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6545 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6546 | MenhirLib.EngineTypes.next = { | |
6547 | MenhirLib.EngineTypes.state = _menhir_s; | |
6548 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6549 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6550 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6551 | }; | |
6552 | } = _menhir_stack in | |
6553 | let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in | |
6554 | let _startpos = _startpos__1_ in | |
6555 | let _endpos = _endpos__2_ in | |
6556 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 6557 | # 1789 "parser_cocci_menhir.mly" |
c491d8ee C |
6558 | ( _2 ) |
6559 | # 6560 "parser_cocci_menhir.ml" | |
6560 | in | |
6561 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6562 | MenhirLib.EngineTypes.state = _menhir_s; | |
6563 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6564 | MenhirLib.EngineTypes.startp = _startpos; | |
6565 | MenhirLib.EngineTypes.endp = _endpos; | |
6566 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6567 | }); | |
6568 | (fun _menhir_env -> | |
6569 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6570 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
6571 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
6572 | let _endpos = _startpos in | |
6573 | let _v : 'tv_continue_struct_decl_list = | |
5626f154 | 6574 | # 653 "parser_cocci_menhir.mly" |
c491d8ee C |
6575 | ( [] ) |
6576 | # 6577 "parser_cocci_menhir.ml" | |
6577 | in | |
6578 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6579 | MenhirLib.EngineTypes.state = _menhir_s; | |
6580 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6581 | MenhirLib.EngineTypes.startp = _startpos; | |
6582 | MenhirLib.EngineTypes.endp = _endpos; | |
6583 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6584 | }); | |
6585 | (fun _menhir_env -> | |
6586 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6587 | let { | |
6588 | MenhirLib.EngineTypes.semv = _2; | |
6589 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6590 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6591 | MenhirLib.EngineTypes.next = { | |
6592 | MenhirLib.EngineTypes.state = _menhir_s; | |
6593 | MenhirLib.EngineTypes.semv = _1; | |
6594 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6595 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6596 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6597 | }; | |
6598 | } = _menhir_stack in | |
6599 | let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in | |
6600 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
6601 | let _startpos = _startpos__1_ in | |
6602 | let _endpos = _endpos__2_ in | |
6603 | let _v : 'tv_continue_struct_decl_list = | |
5626f154 | 6604 | # 654 "parser_cocci_menhir.mly" |
c491d8ee C |
6605 | ( _1@_2 ) |
6606 | # 6607 "parser_cocci_menhir.ml" | |
6607 | in | |
6608 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6609 | MenhirLib.EngineTypes.state = _menhir_s; | |
6610 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6611 | MenhirLib.EngineTypes.startp = _startpos; | |
6612 | MenhirLib.EngineTypes.endp = _endpos; | |
6613 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6614 | }); | |
6615 | (fun _menhir_env -> | |
6616 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6617 | let { | |
6618 | MenhirLib.EngineTypes.state = _menhir_s; | |
6619 | MenhirLib.EngineTypes.semv = _1; | |
6620 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6621 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6622 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6623 | } = _menhir_stack in | |
6624 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
6625 | let _startpos = _startpos__1_ in | |
6626 | let _endpos = _endpos__1_ in | |
6627 | let _v : 'tv_continue_struct_decl_list = | |
5626f154 | 6628 | # 655 "parser_cocci_menhir.mly" |
c491d8ee C |
6629 | ( _1 ) |
6630 | # 6631 "parser_cocci_menhir.ml" | |
6631 | in | |
6632 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6633 | MenhirLib.EngineTypes.state = _menhir_s; | |
6634 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6635 | MenhirLib.EngineTypes.startp = _startpos; | |
6636 | MenhirLib.EngineTypes.endp = _endpos; | |
6637 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6638 | }); | |
6639 | (fun _menhir_env -> | |
6640 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6641 | let { | |
6642 | MenhirLib.EngineTypes.semv = m; | |
6643 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
6644 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 6645 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
6646 | MenhirLib.EngineTypes.semv = ty00; |
6647 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
6648 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
6649 | MenhirLib.EngineTypes.next = { | |
6650 | MenhirLib.EngineTypes.state = _menhir_s; | |
6651 | MenhirLib.EngineTypes.semv = r0; | |
6652 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
6653 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
6654 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6655 | }; | |
faf9a90c C |
6656 | }; |
6657 | } = _menhir_stack in | |
978fd7e5 C |
6658 | let m : 'tv_list_TMul_ = Obj.magic m in |
6659 | let ty00 : ( | |
c491d8ee | 6660 | # 51 "parser_cocci_menhir.mly" |
faf9a90c | 6661 | (Data.clt) |
c491d8ee | 6662 | # 6663 "parser_cocci_menhir.ml" |
978fd7e5 C |
6663 | ) = Obj.magic ty00 in |
6664 | let r0 : ( | |
c491d8ee | 6665 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 6666 | (Data.clt) |
c491d8ee | 6667 | # 6668 "parser_cocci_menhir.ml" |
978fd7e5 C |
6668 | ) = Obj.magic r0 in |
6669 | let _startpos = _startpos_r0_ in | |
faf9a90c | 6670 | let _endpos = _endpos_m_ in |
978fd7e5 C |
6671 | let _v : 'tv_ctype = let ty = |
6672 | let ty0 = ty00 in | |
6673 | let r = r0 in | |
6674 | let ty = | |
6675 | let ty = ty0 in | |
6676 | ||
5626f154 | 6677 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 6678 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
c491d8ee | 6679 | # 6680 "parser_cocci_menhir.ml" |
978fd7e5 C |
6680 | |
6681 | in | |
6682 | ||
5626f154 | 6683 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
6684 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
6685 | # 6686 "parser_cocci_menhir.ml" | |
978fd7e5 C |
6686 | |
6687 | in | |
6688 | let cv = | |
faf9a90c C |
6689 | |
6690 | # 39 "standard.mly" | |
6691 | ( None ) | |
c491d8ee | 6692 | # 6693 "parser_cocci_menhir.ml" |
faf9a90c C |
6693 | |
6694 | in | |
6695 | ||
5626f154 | 6696 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 6697 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 6698 | # 6699 "parser_cocci_menhir.ml" |
faf9a90c C |
6699 | in |
6700 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6701 | MenhirLib.EngineTypes.state = _menhir_s; | |
6702 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6703 | MenhirLib.EngineTypes.startp = _startpos; | |
6704 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 6705 | MenhirLib.EngineTypes.next = _menhir_stack; |
faf9a90c C |
6706 | }); |
6707 | (fun _menhir_env -> | |
6708 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6709 | let { | |
6710 | MenhirLib.EngineTypes.semv = m; | |
6711 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
6712 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
6713 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
6714 | MenhirLib.EngineTypes.semv = ty00; |
6715 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
6716 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
faf9a90c C |
6717 | MenhirLib.EngineTypes.next = { |
6718 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
6719 | MenhirLib.EngineTypes.semv = r0; |
6720 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
6721 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
faf9a90c C |
6722 | MenhirLib.EngineTypes.next = _menhir_stack; |
6723 | }; | |
6724 | }; | |
34e49164 | 6725 | } = _menhir_stack in |
978fd7e5 C |
6726 | let m : 'tv_list_TMul_ = Obj.magic m in |
6727 | let ty00 : ( | |
c491d8ee | 6728 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 6729 | (Data.clt) |
c491d8ee | 6730 | # 6731 "parser_cocci_menhir.ml" |
978fd7e5 C |
6731 | ) = Obj.magic ty00 in |
6732 | let r0 : ( | |
c491d8ee | 6733 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 6734 | (Data.clt) |
c491d8ee | 6735 | # 6736 "parser_cocci_menhir.ml" |
978fd7e5 C |
6736 | ) = Obj.magic r0 in |
6737 | let _startpos = _startpos_r0_ in | |
faf9a90c | 6738 | let _endpos = _endpos_m_ in |
978fd7e5 C |
6739 | let _v : 'tv_ctype = let ty = |
6740 | let ty0 = ty00 in | |
6741 | let r = r0 in | |
6742 | let ty = | |
6743 | let ty = ty0 in | |
6744 | ||
5626f154 | 6745 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 6746 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
c491d8ee | 6747 | # 6748 "parser_cocci_menhir.ml" |
978fd7e5 C |
6748 | |
6749 | in | |
faf9a90c | 6750 | |
5626f154 | 6751 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
6752 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
6753 | # 6754 "parser_cocci_menhir.ml" | |
978fd7e5 C |
6754 | |
6755 | in | |
6756 | let cv = | |
6757 | ||
6758 | # 39 "standard.mly" | |
6759 | ( None ) | |
c491d8ee | 6760 | # 6761 "parser_cocci_menhir.ml" |
faf9a90c C |
6761 | |
6762 | in | |
6763 | ||
5626f154 | 6764 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 6765 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 6766 | # 6767 "parser_cocci_menhir.ml" |
faf9a90c C |
6767 | in |
6768 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6769 | MenhirLib.EngineTypes.state = _menhir_s; | |
6770 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6771 | MenhirLib.EngineTypes.startp = _startpos; | |
6772 | MenhirLib.EngineTypes.endp = _endpos; | |
6773 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6774 | }); | |
6775 | (fun _menhir_env -> | |
6776 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6777 | let { | |
978fd7e5 C |
6778 | MenhirLib.EngineTypes.semv = m; |
6779 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
6780 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 6781 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
6782 | MenhirLib.EngineTypes.semv = ty00; |
6783 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
6784 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
faf9a90c C |
6785 | MenhirLib.EngineTypes.next = { |
6786 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
6787 | MenhirLib.EngineTypes.semv = r0; |
6788 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
6789 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
faf9a90c C |
6790 | MenhirLib.EngineTypes.next = _menhir_stack; |
6791 | }; | |
6792 | }; | |
6793 | } = _menhir_stack in | |
978fd7e5 C |
6794 | let m : 'tv_list_TMul_ = Obj.magic m in |
6795 | let ty00 : ( | |
c491d8ee | 6796 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 6797 | (Data.clt) |
c491d8ee | 6798 | # 6799 "parser_cocci_menhir.ml" |
978fd7e5 C |
6799 | ) = Obj.magic ty00 in |
6800 | let r0 : ( | |
c491d8ee | 6801 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 6802 | (Data.clt) |
c491d8ee | 6803 | # 6804 "parser_cocci_menhir.ml" |
978fd7e5 C |
6804 | ) = Obj.magic r0 in |
6805 | let _startpos = _startpos_r0_ in | |
6806 | let _endpos = _endpos_m_ in | |
6807 | let _v : 'tv_ctype = let ty = | |
6808 | let ty0 = ty00 in | |
6809 | let r = r0 in | |
6810 | let ty = | |
6811 | let ty = ty0 in | |
6812 | ||
5626f154 | 6813 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 6814 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
c491d8ee | 6815 | # 6816 "parser_cocci_menhir.ml" |
978fd7e5 C |
6816 | |
6817 | in | |
6818 | ||
5626f154 | 6819 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
6820 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
6821 | # 6822 "parser_cocci_menhir.ml" | |
978fd7e5 C |
6822 | |
6823 | in | |
6824 | let cv = | |
6825 | ||
6826 | # 39 "standard.mly" | |
6827 | ( None ) | |
c491d8ee | 6828 | # 6829 "parser_cocci_menhir.ml" |
978fd7e5 C |
6829 | |
6830 | in | |
6831 | ||
5626f154 | 6832 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 6833 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 6834 | # 6835 "parser_cocci_menhir.ml" |
34e49164 C |
6835 | in |
6836 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6837 | MenhirLib.EngineTypes.state = _menhir_s; | |
6838 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6839 | MenhirLib.EngineTypes.startp = _startpos; | |
6840 | MenhirLib.EngineTypes.endp = _endpos; | |
6841 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6842 | }); | |
6843 | (fun _menhir_env -> | |
6844 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6845 | let { | |
978fd7e5 C |
6846 | MenhirLib.EngineTypes.semv = m; |
6847 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
6848 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 6849 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
6850 | MenhirLib.EngineTypes.semv = p00; |
6851 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
6852 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
6853 | MenhirLib.EngineTypes.next = { | |
6854 | MenhirLib.EngineTypes.state = _menhir_s; | |
6855 | MenhirLib.EngineTypes.semv = r0; | |
6856 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
6857 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
6858 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6859 | }; | |
34e49164 C |
6860 | }; |
6861 | } = _menhir_stack in | |
978fd7e5 C |
6862 | let m : 'tv_list_TMul_ = Obj.magic m in |
6863 | let p00 : ( | |
c491d8ee | 6864 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 6865 | (Parse_aux.info) |
c491d8ee | 6866 | # 6867 "parser_cocci_menhir.ml" |
978fd7e5 C |
6867 | ) = Obj.magic p00 in |
6868 | let r0 : ( | |
c491d8ee | 6869 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 6870 | (Data.clt) |
c491d8ee | 6871 | # 6872 "parser_cocci_menhir.ml" |
978fd7e5 C |
6872 | ) = Obj.magic r0 in |
6873 | let _startpos = _startpos_r0_ in | |
6874 | let _endpos = _endpos_m_ in | |
6875 | let _v : 'tv_ctype = let ty = | |
6876 | let p0 = p00 in | |
6877 | let r = r0 in | |
6878 | let ty = | |
6879 | let p = p0 in | |
6880 | ||
5626f154 | 6881 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
6882 | ( let (nm,pure,clt) = p in |
6883 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
c491d8ee | 6884 | # 6885 "parser_cocci_menhir.ml" |
978fd7e5 C |
6885 | |
6886 | in | |
6887 | ||
5626f154 | 6888 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
6889 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
6890 | # 6891 "parser_cocci_menhir.ml" | |
978fd7e5 C |
6891 | |
6892 | in | |
6893 | let cv = | |
6894 | ||
6895 | # 39 "standard.mly" | |
6896 | ( None ) | |
c491d8ee | 6897 | # 6898 "parser_cocci_menhir.ml" |
978fd7e5 C |
6898 | |
6899 | in | |
6900 | ||
5626f154 | 6901 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 6902 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 6903 | # 6904 "parser_cocci_menhir.ml" |
34e49164 C |
6904 | in |
6905 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6906 | MenhirLib.EngineTypes.state = _menhir_s; | |
6907 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6908 | MenhirLib.EngineTypes.startp = _startpos; | |
6909 | MenhirLib.EngineTypes.endp = _endpos; | |
6910 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6911 | }); | |
6912 | (fun _menhir_env -> | |
6913 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6914 | let { | |
978fd7e5 C |
6915 | MenhirLib.EngineTypes.semv = m; |
6916 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
6917 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 6918 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
6919 | MenhirLib.EngineTypes.semv = p00; |
6920 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
6921 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
6922 | MenhirLib.EngineTypes.next = { | |
6923 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6924 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6925 | MenhirLib.EngineTypes.next = { | |
6926 | MenhirLib.EngineTypes.semv = r00; | |
6927 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
6928 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
6929 | MenhirLib.EngineTypes.next = { | |
6930 | MenhirLib.EngineTypes.state = _menhir_s; | |
6931 | MenhirLib.EngineTypes.semv = r1; | |
6932 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
6933 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
6934 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6935 | }; | |
6936 | }; | |
6937 | }; | |
34e49164 C |
6938 | }; |
6939 | } = _menhir_stack in | |
978fd7e5 C |
6940 | let m : 'tv_list_TMul_ = Obj.magic m in |
6941 | let p00 : ( | |
c491d8ee | 6942 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 6943 | (string * Data.clt) |
c491d8ee | 6944 | # 6945 "parser_cocci_menhir.ml" |
978fd7e5 C |
6945 | ) = Obj.magic p00 in |
6946 | let r00 : ( | |
c491d8ee | 6947 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 6948 | (string) |
c491d8ee | 6949 | # 6950 "parser_cocci_menhir.ml" |
978fd7e5 C |
6950 | ) = Obj.magic r00 in |
6951 | let r1 : ( | |
c491d8ee | 6952 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 6953 | (Data.clt) |
c491d8ee | 6954 | # 6955 "parser_cocci_menhir.ml" |
978fd7e5 C |
6955 | ) = Obj.magic r1 in |
6956 | let _startpos = _startpos_r1_ in | |
6957 | let _endpos = _endpos_m_ in | |
6958 | let _v : 'tv_ctype = let ty = | |
6959 | let p0 = p00 in | |
6960 | let r0 = r00 in | |
6961 | let r = r1 in | |
6962 | let ty = | |
6963 | let p = p0 in | |
6964 | let r = r0 in | |
6965 | ||
5626f154 | 6966 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
6967 | ( let nm = (r,P.id2name p) in |
6968 | (* this is only possible when we are in a metavar decl. Otherwise, | |
6969 | it will be represented already as a MetaType *) | |
6970 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
6971 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
6972 | Ast0.Impure (*will be ignored*))) ) | |
c491d8ee | 6973 | # 6974 "parser_cocci_menhir.ml" |
978fd7e5 C |
6974 | |
6975 | in | |
6976 | ||
5626f154 | 6977 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
6978 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
6979 | # 6980 "parser_cocci_menhir.ml" | |
978fd7e5 C |
6980 | |
6981 | in | |
6982 | let cv = | |
6983 | ||
6984 | # 39 "standard.mly" | |
6985 | ( None ) | |
c491d8ee | 6986 | # 6987 "parser_cocci_menhir.ml" |
978fd7e5 C |
6987 | |
6988 | in | |
6989 | ||
5626f154 | 6990 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 6991 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 6992 | # 6993 "parser_cocci_menhir.ml" |
34e49164 C |
6993 | in |
6994 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6995 | MenhirLib.EngineTypes.state = _menhir_s; | |
6996 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6997 | MenhirLib.EngineTypes.startp = _startpos; | |
6998 | MenhirLib.EngineTypes.endp = _endpos; | |
6999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7000 | }); | |
7001 | (fun _menhir_env -> | |
7002 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7003 | let { | |
978fd7e5 C |
7004 | MenhirLib.EngineTypes.semv = m; |
7005 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7006 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 7007 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
7008 | MenhirLib.EngineTypes.semv = ty00; |
7009 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7010 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 7011 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
7012 | MenhirLib.EngineTypes.state = _menhir_s; |
7013 | MenhirLib.EngineTypes.semv = r0; | |
7014 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7015 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7016 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
7017 | }; |
7018 | }; | |
7019 | } = _menhir_stack in | |
978fd7e5 C |
7020 | let m : 'tv_list_TMul_ = Obj.magic m in |
7021 | let ty00 : ( | |
c491d8ee | 7022 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7023 | (Data.clt) |
c491d8ee | 7024 | # 7025 "parser_cocci_menhir.ml" |
978fd7e5 C |
7025 | ) = Obj.magic ty00 in |
7026 | let r0 : ( | |
c491d8ee | 7027 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 7028 | (Data.clt) |
c491d8ee | 7029 | # 7030 "parser_cocci_menhir.ml" |
978fd7e5 C |
7030 | ) = Obj.magic r0 in |
7031 | let _startpos = _startpos_r0_ in | |
7032 | let _endpos = _endpos_m_ in | |
7033 | let _v : 'tv_ctype = let ty = | |
7034 | let ty0 = ty00 in | |
7035 | let r = r0 in | |
7036 | let ty = | |
7037 | let ty = ty0 in | |
7038 | ||
5626f154 | 7039 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 7040 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
c491d8ee | 7041 | # 7042 "parser_cocci_menhir.ml" |
978fd7e5 C |
7042 | |
7043 | in | |
7044 | ||
5626f154 | 7045 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
7046 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
7047 | # 7048 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7048 | |
7049 | in | |
7050 | let cv = | |
7051 | ||
7052 | # 39 "standard.mly" | |
7053 | ( None ) | |
c491d8ee | 7054 | # 7055 "parser_cocci_menhir.ml" |
978fd7e5 C |
7055 | |
7056 | in | |
7057 | ||
5626f154 | 7058 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7059 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7060 | # 7061 "parser_cocci_menhir.ml" |
34e49164 C |
7061 | in |
7062 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7063 | MenhirLib.EngineTypes.state = _menhir_s; | |
7064 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7065 | MenhirLib.EngineTypes.startp = _startpos; | |
7066 | MenhirLib.EngineTypes.endp = _endpos; | |
7067 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7068 | }); | |
7069 | (fun _menhir_env -> | |
7070 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7071 | let { | |
978fd7e5 C |
7072 | MenhirLib.EngineTypes.semv = m; |
7073 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7074 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7075 | MenhirLib.EngineTypes.next = { | |
7076 | MenhirLib.EngineTypes.semv = ty200; | |
7077 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
7078 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
7079 | MenhirLib.EngineTypes.next = { | |
7080 | MenhirLib.EngineTypes.semv = ty100; | |
7081 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
7082 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
7083 | MenhirLib.EngineTypes.next = { | |
7084 | MenhirLib.EngineTypes.state = _menhir_s; | |
7085 | MenhirLib.EngineTypes.semv = r0; | |
7086 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7087 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7088 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7089 | }; | |
7090 | }; | |
7091 | }; | |
34e49164 | 7092 | } = _menhir_stack in |
978fd7e5 C |
7093 | let m : 'tv_list_TMul_ = Obj.magic m in |
7094 | let ty200 : ( | |
c491d8ee | 7095 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 7096 | (Data.clt) |
c491d8ee | 7097 | # 7098 "parser_cocci_menhir.ml" |
978fd7e5 C |
7098 | ) = Obj.magic ty200 in |
7099 | let ty100 : ( | |
c491d8ee | 7100 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7101 | (Data.clt) |
c491d8ee | 7102 | # 7103 "parser_cocci_menhir.ml" |
978fd7e5 C |
7103 | ) = Obj.magic ty100 in |
7104 | let r0 : ( | |
c491d8ee | 7105 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 7106 | (Data.clt) |
c491d8ee | 7107 | # 7108 "parser_cocci_menhir.ml" |
978fd7e5 C |
7108 | ) = Obj.magic r0 in |
7109 | let _startpos = _startpos_r0_ in | |
7110 | let _endpos = _endpos_m_ in | |
7111 | let _v : 'tv_ctype = let ty = | |
7112 | let ty20 = ty200 in | |
7113 | let ty10 = ty100 in | |
7114 | let r = r0 in | |
7115 | let ty = | |
7116 | let ty2 = ty20 in | |
7117 | let ty1 = ty10 in | |
7118 | ||
5626f154 | 7119 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
7120 | ( Ast0.wrap |
7121 | (Ast0.BaseType | |
7122 | (Ast.LongLongType, | |
7123 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
c491d8ee | 7124 | # 7125 "parser_cocci_menhir.ml" |
978fd7e5 C |
7125 | |
7126 | in | |
7127 | ||
5626f154 | 7128 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
7129 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
7130 | # 7131 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7131 | |
7132 | in | |
7133 | let cv = | |
7134 | ||
7135 | # 39 "standard.mly" | |
7136 | ( None ) | |
c491d8ee | 7137 | # 7138 "parser_cocci_menhir.ml" |
978fd7e5 C |
7138 | |
7139 | in | |
7140 | ||
5626f154 | 7141 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7142 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7143 | # 7144 "parser_cocci_menhir.ml" |
34e49164 C |
7144 | in |
7145 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7146 | MenhirLib.EngineTypes.state = _menhir_s; | |
7147 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7148 | MenhirLib.EngineTypes.startp = _startpos; | |
7149 | MenhirLib.EngineTypes.endp = _endpos; | |
7150 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7151 | }); | |
7152 | (fun _menhir_env -> | |
7153 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7154 | let { | |
978fd7e5 C |
7155 | MenhirLib.EngineTypes.semv = m; |
7156 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7157 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7158 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
7159 | MenhirLib.EngineTypes.semv = ty00; |
7160 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7161 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
c491d8ee C |
7162 | MenhirLib.EngineTypes.next = { |
7163 | MenhirLib.EngineTypes.state = _menhir_s; | |
7164 | MenhirLib.EngineTypes.semv = r0; | |
7165 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7166 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7167 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7168 | }; | |
978fd7e5 | 7169 | }; |
34e49164 | 7170 | } = _menhir_stack in |
978fd7e5 C |
7171 | let m : 'tv_list_TMul_ = Obj.magic m in |
7172 | let ty00 : ( | |
c491d8ee | 7173 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7174 | (Data.clt) |
c491d8ee | 7175 | # 7176 "parser_cocci_menhir.ml" |
978fd7e5 | 7176 | ) = Obj.magic ty00 in |
c491d8ee C |
7177 | let r0 : ( |
7178 | # 53 "parser_cocci_menhir.mly" | |
7179 | (Data.clt) | |
7180 | # 7181 "parser_cocci_menhir.ml" | |
7181 | ) = Obj.magic r0 in | |
7182 | let _startpos = _startpos_r0_ in | |
978fd7e5 C |
7183 | let _endpos = _endpos_m_ in |
7184 | let _v : 'tv_ctype = let ty = | |
7185 | let ty0 = ty00 in | |
c491d8ee | 7186 | let r = r0 in |
978fd7e5 C |
7187 | let ty = |
7188 | let ty = ty0 in | |
7189 | ||
5626f154 | 7190 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 7191 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
c491d8ee | 7192 | # 7193 "parser_cocci_menhir.ml" |
978fd7e5 C |
7193 | |
7194 | in | |
7195 | ||
5626f154 | 7196 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7197 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7198 | # 7199 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7199 | |
7200 | in | |
7201 | let cv = | |
7202 | ||
7203 | # 39 "standard.mly" | |
7204 | ( None ) | |
c491d8ee | 7205 | # 7206 "parser_cocci_menhir.ml" |
978fd7e5 C |
7206 | |
7207 | in | |
7208 | ||
5626f154 | 7209 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7210 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7211 | # 7212 "parser_cocci_menhir.ml" |
34e49164 C |
7212 | in |
7213 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7214 | MenhirLib.EngineTypes.state = _menhir_s; | |
7215 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7216 | MenhirLib.EngineTypes.startp = _startpos; | |
7217 | MenhirLib.EngineTypes.endp = _endpos; | |
7218 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7219 | }); | |
7220 | (fun _menhir_env -> | |
7221 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7222 | let { | |
978fd7e5 C |
7223 | MenhirLib.EngineTypes.semv = m; |
7224 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7225 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7226 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
7227 | MenhirLib.EngineTypes.semv = ty00; |
7228 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7229 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
c491d8ee C |
7230 | MenhirLib.EngineTypes.next = { |
7231 | MenhirLib.EngineTypes.state = _menhir_s; | |
7232 | MenhirLib.EngineTypes.semv = r0; | |
7233 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7234 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7235 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7236 | }; | |
7237 | }; | |
7238 | } = _menhir_stack in | |
7239 | let m : 'tv_list_TMul_ = Obj.magic m in | |
7240 | let ty00 : ( | |
7241 | # 51 "parser_cocci_menhir.mly" | |
978fd7e5 | 7242 | (Data.clt) |
c491d8ee | 7243 | # 7244 "parser_cocci_menhir.ml" |
978fd7e5 | 7244 | ) = Obj.magic ty00 in |
c491d8ee C |
7245 | let r0 : ( |
7246 | # 53 "parser_cocci_menhir.mly" | |
7247 | (Data.clt) | |
7248 | # 7249 "parser_cocci_menhir.ml" | |
7249 | ) = Obj.magic r0 in | |
7250 | let _startpos = _startpos_r0_ in | |
978fd7e5 C |
7251 | let _endpos = _endpos_m_ in |
7252 | let _v : 'tv_ctype = let ty = | |
7253 | let ty0 = ty00 in | |
c491d8ee | 7254 | let r = r0 in |
978fd7e5 C |
7255 | let ty = |
7256 | let ty = ty0 in | |
7257 | ||
5626f154 | 7258 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 7259 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
c491d8ee | 7260 | # 7261 "parser_cocci_menhir.ml" |
978fd7e5 C |
7261 | |
7262 | in | |
7263 | ||
5626f154 | 7264 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7265 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7266 | # 7267 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7267 | |
7268 | in | |
7269 | let cv = | |
7270 | ||
7271 | # 39 "standard.mly" | |
7272 | ( None ) | |
c491d8ee | 7273 | # 7274 "parser_cocci_menhir.ml" |
978fd7e5 C |
7274 | |
7275 | in | |
7276 | ||
5626f154 | 7277 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7278 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7279 | # 7280 "parser_cocci_menhir.ml" |
34e49164 C |
7280 | in |
7281 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7282 | MenhirLib.EngineTypes.state = _menhir_s; | |
7283 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7284 | MenhirLib.EngineTypes.startp = _startpos; | |
7285 | MenhirLib.EngineTypes.endp = _endpos; | |
7286 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7287 | }); | |
7288 | (fun _menhir_env -> | |
7289 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7290 | let { | |
978fd7e5 C |
7291 | MenhirLib.EngineTypes.semv = m; |
7292 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7293 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7294 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
7295 | MenhirLib.EngineTypes.semv = ty00; |
7296 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7297 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
c491d8ee C |
7298 | MenhirLib.EngineTypes.next = { |
7299 | MenhirLib.EngineTypes.state = _menhir_s; | |
7300 | MenhirLib.EngineTypes.semv = r0; | |
7301 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7302 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7304 | }; | |
978fd7e5 | 7305 | }; |
34e49164 | 7306 | } = _menhir_stack in |
978fd7e5 C |
7307 | let m : 'tv_list_TMul_ = Obj.magic m in |
7308 | let ty00 : ( | |
c491d8ee | 7309 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7310 | (Data.clt) |
c491d8ee | 7311 | # 7312 "parser_cocci_menhir.ml" |
978fd7e5 | 7312 | ) = Obj.magic ty00 in |
c491d8ee C |
7313 | let r0 : ( |
7314 | # 53 "parser_cocci_menhir.mly" | |
7315 | (Data.clt) | |
7316 | # 7317 "parser_cocci_menhir.ml" | |
7317 | ) = Obj.magic r0 in | |
7318 | let _startpos = _startpos_r0_ in | |
978fd7e5 C |
7319 | let _endpos = _endpos_m_ in |
7320 | let _v : 'tv_ctype = let ty = | |
7321 | let ty0 = ty00 in | |
c491d8ee | 7322 | let r = r0 in |
978fd7e5 C |
7323 | let ty = |
7324 | let ty = ty0 in | |
7325 | ||
5626f154 | 7326 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 7327 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
c491d8ee | 7328 | # 7329 "parser_cocci_menhir.ml" |
978fd7e5 C |
7329 | |
7330 | in | |
7331 | ||
5626f154 | 7332 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7333 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7334 | # 7335 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7335 | |
7336 | in | |
7337 | let cv = | |
7338 | ||
7339 | # 39 "standard.mly" | |
7340 | ( None ) | |
c491d8ee | 7341 | # 7342 "parser_cocci_menhir.ml" |
978fd7e5 C |
7342 | |
7343 | in | |
7344 | ||
5626f154 | 7345 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7346 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7347 | # 7348 "parser_cocci_menhir.ml" |
113803cf C |
7348 | in |
7349 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7350 | MenhirLib.EngineTypes.state = _menhir_s; | |
7351 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7352 | MenhirLib.EngineTypes.startp = _startpos; | |
7353 | MenhirLib.EngineTypes.endp = _endpos; | |
7354 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7355 | }); | |
7356 | (fun _menhir_env -> | |
7357 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
7358 | let { |
7359 | MenhirLib.EngineTypes.semv = m; | |
7360 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7361 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7362 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
7363 | MenhirLib.EngineTypes.semv = p00; |
7364 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
7365 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
c491d8ee C |
7366 | MenhirLib.EngineTypes.next = { |
7367 | MenhirLib.EngineTypes.state = _menhir_s; | |
7368 | MenhirLib.EngineTypes.semv = r0; | |
7369 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7370 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7371 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7372 | }; | |
978fd7e5 C |
7373 | }; |
7374 | } = _menhir_stack in | |
7375 | let m : 'tv_list_TMul_ = Obj.magic m in | |
7376 | let p00 : ( | |
c491d8ee | 7377 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 7378 | (Parse_aux.info) |
c491d8ee | 7379 | # 7380 "parser_cocci_menhir.ml" |
978fd7e5 | 7380 | ) = Obj.magic p00 in |
c491d8ee C |
7381 | let r0 : ( |
7382 | # 53 "parser_cocci_menhir.mly" | |
7383 | (Data.clt) | |
7384 | # 7385 "parser_cocci_menhir.ml" | |
7385 | ) = Obj.magic r0 in | |
7386 | let _startpos = _startpos_r0_ in | |
978fd7e5 C |
7387 | let _endpos = _endpos_m_ in |
7388 | let _v : 'tv_ctype = let ty = | |
7389 | let p0 = p00 in | |
c491d8ee | 7390 | let r = r0 in |
978fd7e5 C |
7391 | let ty = |
7392 | let p = p0 in | |
7393 | ||
5626f154 | 7394 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
7395 | ( let (nm,pure,clt) = p in |
7396 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
c491d8ee | 7397 | # 7398 "parser_cocci_menhir.ml" |
978fd7e5 C |
7398 | |
7399 | in | |
7400 | ||
5626f154 | 7401 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7402 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7403 | # 7404 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7404 | |
7405 | in | |
7406 | let cv = | |
7407 | ||
7408 | # 39 "standard.mly" | |
7409 | ( None ) | |
c491d8ee | 7410 | # 7411 "parser_cocci_menhir.ml" |
978fd7e5 C |
7411 | |
7412 | in | |
7413 | ||
5626f154 | 7414 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7415 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7416 | # 7417 "parser_cocci_menhir.ml" |
34e49164 C |
7417 | in |
7418 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7419 | MenhirLib.EngineTypes.state = _menhir_s; | |
7420 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7421 | MenhirLib.EngineTypes.startp = _startpos; | |
7422 | MenhirLib.EngineTypes.endp = _endpos; | |
7423 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7424 | }); | |
7425 | (fun _menhir_env -> | |
7426 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7427 | let { | |
978fd7e5 C |
7428 | MenhirLib.EngineTypes.semv = m; |
7429 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7430 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7431 | MenhirLib.EngineTypes.next = { | |
7432 | MenhirLib.EngineTypes.semv = p00; | |
7433 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
7434 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
7435 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
7436 | MenhirLib.EngineTypes.startp = _startpos__3_; |
7437 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 7438 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
7439 | MenhirLib.EngineTypes.semv = r00; |
7440 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
7441 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
c491d8ee C |
7442 | MenhirLib.EngineTypes.next = { |
7443 | MenhirLib.EngineTypes.state = _menhir_s; | |
7444 | MenhirLib.EngineTypes.semv = r1; | |
7445 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
7446 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
7447 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7448 | }; | |
978fd7e5 C |
7449 | }; |
7450 | }; | |
7451 | }; | |
34e49164 | 7452 | } = _menhir_stack in |
978fd7e5 C |
7453 | let m : 'tv_list_TMul_ = Obj.magic m in |
7454 | let p00 : ( | |
c491d8ee | 7455 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 7456 | (string * Data.clt) |
c491d8ee | 7457 | # 7458 "parser_cocci_menhir.ml" |
978fd7e5 C |
7458 | ) = Obj.magic p00 in |
7459 | let r00 : ( | |
c491d8ee | 7460 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 7461 | (string) |
c491d8ee | 7462 | # 7463 "parser_cocci_menhir.ml" |
978fd7e5 | 7463 | ) = Obj.magic r00 in |
c491d8ee C |
7464 | let r1 : ( |
7465 | # 53 "parser_cocci_menhir.mly" | |
7466 | (Data.clt) | |
7467 | # 7468 "parser_cocci_menhir.ml" | |
7468 | ) = Obj.magic r1 in | |
7469 | let _startpos = _startpos_r1_ in | |
978fd7e5 C |
7470 | let _endpos = _endpos_m_ in |
7471 | let _v : 'tv_ctype = let ty = | |
7472 | let p0 = p00 in | |
7473 | let r0 = r00 in | |
c491d8ee | 7474 | let r = r1 in |
978fd7e5 C |
7475 | let ty = |
7476 | let p = p0 in | |
7477 | let r = r0 in | |
7478 | ||
5626f154 | 7479 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
7480 | ( let nm = (r,P.id2name p) in |
7481 | (* this is only possible when we are in a metavar decl. Otherwise, | |
7482 | it will be represented already as a MetaType *) | |
7483 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
7484 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
7485 | Ast0.Impure (*will be ignored*))) ) | |
c491d8ee | 7486 | # 7487 "parser_cocci_menhir.ml" |
978fd7e5 C |
7487 | |
7488 | in | |
7489 | ||
5626f154 | 7490 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7491 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7492 | # 7493 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7493 | |
7494 | in | |
7495 | let cv = | |
7496 | ||
7497 | # 39 "standard.mly" | |
7498 | ( None ) | |
c491d8ee | 7499 | # 7500 "parser_cocci_menhir.ml" |
978fd7e5 C |
7500 | |
7501 | in | |
7502 | ||
5626f154 | 7503 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7504 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7505 | # 7506 "parser_cocci_menhir.ml" |
113803cf C |
7506 | in |
7507 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7508 | MenhirLib.EngineTypes.state = _menhir_s; | |
7509 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7510 | MenhirLib.EngineTypes.startp = _startpos; | |
7511 | MenhirLib.EngineTypes.endp = _endpos; | |
7512 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7513 | }); | |
7514 | (fun _menhir_env -> | |
7515 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
7516 | let { |
7517 | MenhirLib.EngineTypes.semv = m; | |
7518 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7519 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7520 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
7521 | MenhirLib.EngineTypes.semv = ty00; |
7522 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7523 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
c491d8ee C |
7524 | MenhirLib.EngineTypes.next = { |
7525 | MenhirLib.EngineTypes.state = _menhir_s; | |
7526 | MenhirLib.EngineTypes.semv = r0; | |
7527 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7528 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7529 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7530 | }; | |
978fd7e5 C |
7531 | }; |
7532 | } = _menhir_stack in | |
7533 | let m : 'tv_list_TMul_ = Obj.magic m in | |
7534 | let ty00 : ( | |
c491d8ee | 7535 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7536 | (Data.clt) |
c491d8ee | 7537 | # 7538 "parser_cocci_menhir.ml" |
978fd7e5 | 7538 | ) = Obj.magic ty00 in |
c491d8ee C |
7539 | let r0 : ( |
7540 | # 53 "parser_cocci_menhir.mly" | |
7541 | (Data.clt) | |
7542 | # 7543 "parser_cocci_menhir.ml" | |
7543 | ) = Obj.magic r0 in | |
7544 | let _startpos = _startpos_r0_ in | |
978fd7e5 C |
7545 | let _endpos = _endpos_m_ in |
7546 | let _v : 'tv_ctype = let ty = | |
7547 | let ty0 = ty00 in | |
c491d8ee | 7548 | let r = r0 in |
978fd7e5 C |
7549 | let ty = |
7550 | let ty = ty0 in | |
7551 | ||
5626f154 | 7552 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 7553 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
c491d8ee | 7554 | # 7555 "parser_cocci_menhir.ml" |
978fd7e5 C |
7555 | |
7556 | in | |
7557 | ||
5626f154 | 7558 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7559 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7560 | # 7561 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7561 | |
7562 | in | |
7563 | let cv = | |
7564 | ||
7565 | # 39 "standard.mly" | |
7566 | ( None ) | |
c491d8ee | 7567 | # 7568 "parser_cocci_menhir.ml" |
978fd7e5 C |
7568 | |
7569 | in | |
7570 | ||
5626f154 | 7571 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7572 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7573 | # 7574 "parser_cocci_menhir.ml" |
34e49164 C |
7574 | in |
7575 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7576 | MenhirLib.EngineTypes.state = _menhir_s; | |
7577 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7578 | MenhirLib.EngineTypes.startp = _startpos; | |
7579 | MenhirLib.EngineTypes.endp = _endpos; | |
7580 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7581 | }); | |
7582 | (fun _menhir_env -> | |
7583 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7584 | let { | |
978fd7e5 C |
7585 | MenhirLib.EngineTypes.semv = m; |
7586 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7587 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7588 | MenhirLib.EngineTypes.next = { | |
7589 | MenhirLib.EngineTypes.semv = ty200; | |
7590 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
7591 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
7592 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
7593 | MenhirLib.EngineTypes.semv = ty100; |
7594 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
7595 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
c491d8ee C |
7596 | MenhirLib.EngineTypes.next = { |
7597 | MenhirLib.EngineTypes.state = _menhir_s; | |
7598 | MenhirLib.EngineTypes.semv = r0; | |
7599 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
7600 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
7601 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7602 | }; | |
978fd7e5 C |
7603 | }; |
7604 | }; | |
34e49164 | 7605 | } = _menhir_stack in |
978fd7e5 C |
7606 | let m : 'tv_list_TMul_ = Obj.magic m in |
7607 | let ty200 : ( | |
c491d8ee | 7608 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7609 | (Data.clt) |
c491d8ee | 7610 | # 7611 "parser_cocci_menhir.ml" |
978fd7e5 C |
7611 | ) = Obj.magic ty200 in |
7612 | let ty100 : ( | |
c491d8ee | 7613 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7614 | (Data.clt) |
c491d8ee | 7615 | # 7616 "parser_cocci_menhir.ml" |
978fd7e5 | 7616 | ) = Obj.magic ty100 in |
c491d8ee C |
7617 | let r0 : ( |
7618 | # 53 "parser_cocci_menhir.mly" | |
7619 | (Data.clt) | |
7620 | # 7621 "parser_cocci_menhir.ml" | |
7621 | ) = Obj.magic r0 in | |
7622 | let _startpos = _startpos_r0_ in | |
978fd7e5 C |
7623 | let _endpos = _endpos_m_ in |
7624 | let _v : 'tv_ctype = let ty = | |
7625 | let ty20 = ty200 in | |
7626 | let ty10 = ty100 in | |
c491d8ee | 7627 | let r = r0 in |
978fd7e5 C |
7628 | let ty = |
7629 | let ty2 = ty20 in | |
7630 | let ty1 = ty10 in | |
7631 | ||
5626f154 | 7632 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
7633 | ( Ast0.wrap |
7634 | (Ast0.BaseType | |
7635 | (Ast.LongLongType, | |
7636 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
c491d8ee | 7637 | # 7638 "parser_cocci_menhir.ml" |
978fd7e5 C |
7638 | |
7639 | in | |
7640 | ||
5626f154 | 7641 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
7642 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
7643 | # 7644 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7644 | |
7645 | in | |
7646 | let cv = | |
7647 | ||
7648 | # 39 "standard.mly" | |
7649 | ( None ) | |
c491d8ee | 7650 | # 7651 "parser_cocci_menhir.ml" |
978fd7e5 C |
7651 | |
7652 | in | |
7653 | ||
5626f154 | 7654 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7655 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7656 | # 7657 "parser_cocci_menhir.ml" |
34e49164 C |
7657 | in |
7658 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7659 | MenhirLib.EngineTypes.state = _menhir_s; | |
7660 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7661 | MenhirLib.EngineTypes.startp = _startpos; | |
7662 | MenhirLib.EngineTypes.endp = _endpos; | |
7663 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7664 | }); | |
7665 | (fun _menhir_env -> | |
7666 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7667 | let { | |
978fd7e5 C |
7668 | MenhirLib.EngineTypes.semv = m; |
7669 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7670 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7671 | MenhirLib.EngineTypes.next = { | |
7672 | MenhirLib.EngineTypes.state = _menhir_s; | |
7673 | MenhirLib.EngineTypes.semv = ty00; | |
7674 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7675 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
7676 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7677 | }; | |
34e49164 | 7678 | } = _menhir_stack in |
978fd7e5 C |
7679 | let m : 'tv_list_TMul_ = Obj.magic m in |
7680 | let ty00 : ( | |
c491d8ee | 7681 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7682 | (Data.clt) |
c491d8ee | 7683 | # 7684 "parser_cocci_menhir.ml" |
978fd7e5 C |
7684 | ) = Obj.magic ty00 in |
7685 | let _startpos = _startpos_ty00_ in | |
7686 | let _endpos = _endpos_m_ in | |
7687 | let _v : 'tv_ctype = let ty = | |
7688 | let ty0 = ty00 in | |
7689 | let ty = | |
7690 | let ty = ty0 in | |
7691 | ||
5626f154 | 7692 | # 530 "parser_cocci_menhir.mly" |
c491d8ee C |
7693 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
7694 | # 7695 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7695 | |
7696 | in | |
7697 | ||
5626f154 | 7698 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
7699 | ( ty ) |
7700 | # 7701 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7701 | |
7702 | in | |
7703 | let cv = | |
7704 | ||
7705 | # 39 "standard.mly" | |
7706 | ( None ) | |
c491d8ee | 7707 | # 7708 "parser_cocci_menhir.ml" |
978fd7e5 C |
7708 | |
7709 | in | |
7710 | ||
5626f154 | 7711 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7712 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7713 | # 7714 "parser_cocci_menhir.ml" |
34e49164 C |
7714 | in |
7715 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7716 | MenhirLib.EngineTypes.state = _menhir_s; | |
7717 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7718 | MenhirLib.EngineTypes.startp = _startpos; | |
7719 | MenhirLib.EngineTypes.endp = _endpos; | |
7720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7721 | }); | |
7722 | (fun _menhir_env -> | |
7723 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7724 | let { | |
978fd7e5 C |
7725 | MenhirLib.EngineTypes.semv = m; |
7726 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7727 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 7728 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
7729 | MenhirLib.EngineTypes.state = _menhir_s; |
7730 | MenhirLib.EngineTypes.semv = ty00; | |
7731 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7732 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
7733 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
7734 | }; |
7735 | } = _menhir_stack in | |
978fd7e5 C |
7736 | let m : 'tv_list_TMul_ = Obj.magic m in |
7737 | let ty00 : ( | |
c491d8ee | 7738 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7739 | (Data.clt) |
c491d8ee | 7740 | # 7741 "parser_cocci_menhir.ml" |
978fd7e5 C |
7741 | ) = Obj.magic ty00 in |
7742 | let _startpos = _startpos_ty00_ in | |
7743 | let _endpos = _endpos_m_ in | |
7744 | let _v : 'tv_ctype = let ty = | |
7745 | let ty0 = ty00 in | |
7746 | let ty = | |
7747 | let ty = ty0 in | |
7748 | ||
5626f154 | 7749 | # 532 "parser_cocci_menhir.mly" |
c491d8ee C |
7750 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
7751 | # 7752 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7752 | |
7753 | in | |
7754 | ||
5626f154 | 7755 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
7756 | ( ty ) |
7757 | # 7758 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7758 | |
7759 | in | |
7760 | let cv = | |
7761 | ||
7762 | # 39 "standard.mly" | |
7763 | ( None ) | |
c491d8ee | 7764 | # 7765 "parser_cocci_menhir.ml" |
978fd7e5 C |
7765 | |
7766 | in | |
7767 | ||
5626f154 | 7768 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7769 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7770 | # 7771 "parser_cocci_menhir.ml" |
34e49164 C |
7771 | in |
7772 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7773 | MenhirLib.EngineTypes.state = _menhir_s; | |
7774 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7775 | MenhirLib.EngineTypes.startp = _startpos; | |
7776 | MenhirLib.EngineTypes.endp = _endpos; | |
7777 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7778 | }); | |
7779 | (fun _menhir_env -> | |
7780 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7781 | let { | |
978fd7e5 C |
7782 | MenhirLib.EngineTypes.semv = m; |
7783 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7784 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 C |
7785 | MenhirLib.EngineTypes.next = { |
7786 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
7787 | MenhirLib.EngineTypes.semv = ty00; |
7788 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7789 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
7790 | MenhirLib.EngineTypes.next = _menhir_stack; |
7791 | }; | |
7792 | } = _menhir_stack in | |
978fd7e5 C |
7793 | let m : 'tv_list_TMul_ = Obj.magic m in |
7794 | let ty00 : ( | |
c491d8ee | 7795 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 7796 | (Data.clt) |
c491d8ee | 7797 | # 7798 "parser_cocci_menhir.ml" |
978fd7e5 C |
7798 | ) = Obj.magic ty00 in |
7799 | let _startpos = _startpos_ty00_ in | |
7800 | let _endpos = _endpos_m_ in | |
7801 | let _v : 'tv_ctype = let ty = | |
7802 | let ty0 = ty00 in | |
7803 | let ty = | |
7804 | let ty = ty0 in | |
7805 | ||
5626f154 | 7806 | # 534 "parser_cocci_menhir.mly" |
c491d8ee C |
7807 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
7808 | # 7809 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7809 | |
7810 | in | |
7811 | ||
5626f154 | 7812 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
7813 | ( ty ) |
7814 | # 7815 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7815 | |
7816 | in | |
7817 | let cv = | |
7818 | ||
7819 | # 39 "standard.mly" | |
7820 | ( None ) | |
c491d8ee | 7821 | # 7822 "parser_cocci_menhir.ml" |
978fd7e5 C |
7822 | |
7823 | in | |
7824 | ||
5626f154 | 7825 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7826 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7827 | # 7828 "parser_cocci_menhir.ml" |
34e49164 C |
7828 | in |
7829 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7830 | MenhirLib.EngineTypes.state = _menhir_s; | |
7831 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7832 | MenhirLib.EngineTypes.startp = _startpos; | |
7833 | MenhirLib.EngineTypes.endp = _endpos; | |
7834 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7835 | }); | |
7836 | (fun _menhir_env -> | |
7837 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7838 | let { | |
978fd7e5 C |
7839 | MenhirLib.EngineTypes.semv = m; |
7840 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7841 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7842 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
7843 | MenhirLib.EngineTypes.state = _menhir_s; |
7844 | MenhirLib.EngineTypes.semv = p00; | |
7845 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
7846 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
7847 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 7848 | }; |
34e49164 | 7849 | } = _menhir_stack in |
978fd7e5 | 7850 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
7851 | let p00 : ( |
7852 | # 67 "parser_cocci_menhir.mly" | |
7853 | (Parse_aux.info) | |
7854 | # 7855 "parser_cocci_menhir.ml" | |
7855 | ) = Obj.magic p00 in | |
7856 | let _startpos = _startpos_p00_ in | |
978fd7e5 C |
7857 | let _endpos = _endpos_m_ in |
7858 | let _v : 'tv_ctype = let ty = | |
c491d8ee | 7859 | let p0 = p00 in |
978fd7e5 | 7860 | let ty = |
c491d8ee | 7861 | let p = p0 in |
978fd7e5 | 7862 | |
5626f154 | 7863 | # 536 "parser_cocci_menhir.mly" |
c491d8ee C |
7864 | ( let (nm,pure,clt) = p in |
7865 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
7866 | # 7867 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7867 | |
7868 | in | |
7869 | ||
5626f154 | 7870 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
7871 | ( ty ) |
7872 | # 7873 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7873 | |
7874 | in | |
7875 | let cv = | |
7876 | ||
7877 | # 39 "standard.mly" | |
7878 | ( None ) | |
c491d8ee | 7879 | # 7880 "parser_cocci_menhir.ml" |
978fd7e5 C |
7880 | |
7881 | in | |
7882 | ||
5626f154 | 7883 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7884 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7885 | # 7886 "parser_cocci_menhir.ml" |
34e49164 C |
7886 | in |
7887 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7888 | MenhirLib.EngineTypes.state = _menhir_s; | |
7889 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7890 | MenhirLib.EngineTypes.startp = _startpos; | |
7891 | MenhirLib.EngineTypes.endp = _endpos; | |
7892 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7893 | }); | |
7894 | (fun _menhir_env -> | |
7895 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7896 | let { | |
978fd7e5 C |
7897 | MenhirLib.EngineTypes.semv = m; |
7898 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7899 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 7900 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
7901 | MenhirLib.EngineTypes.semv = p00; |
7902 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
7903 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 7904 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
7905 | MenhirLib.EngineTypes.startp = _startpos__2_; |
7906 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7907 | MenhirLib.EngineTypes.next = { | |
7908 | MenhirLib.EngineTypes.state = _menhir_s; | |
7909 | MenhirLib.EngineTypes.semv = r00; | |
7910 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
7911 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
7912 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7913 | }; | |
34e49164 C |
7914 | }; |
7915 | }; | |
7916 | } = _menhir_stack in | |
978fd7e5 | 7917 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
7918 | let p00 : ( |
7919 | # 61 "parser_cocci_menhir.mly" | |
7920 | (string * Data.clt) | |
7921 | # 7922 "parser_cocci_menhir.ml" | |
7922 | ) = Obj.magic p00 in | |
7923 | let r00 : ( | |
7924 | # 49 "parser_cocci_menhir.mly" | |
7925 | (string) | |
7926 | # 7927 "parser_cocci_menhir.ml" | |
7927 | ) = Obj.magic r00 in | |
7928 | let _startpos = _startpos_r00_ in | |
978fd7e5 C |
7929 | let _endpos = _endpos_m_ in |
7930 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
7931 | let p0 = p00 in |
7932 | let r0 = r00 in | |
978fd7e5 | 7933 | let ty = |
c491d8ee C |
7934 | let p = p0 in |
7935 | let r = r0 in | |
978fd7e5 | 7936 | |
5626f154 | 7937 | # 539 "parser_cocci_menhir.mly" |
c491d8ee C |
7938 | ( let nm = (r,P.id2name p) in |
7939 | (* this is only possible when we are in a metavar decl. Otherwise, | |
7940 | it will be represented already as a MetaType *) | |
7941 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
7942 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
7943 | Ast0.Impure (*will be ignored*))) ) | |
7944 | # 7945 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7945 | |
7946 | in | |
7947 | ||
5626f154 | 7948 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
7949 | ( ty ) |
7950 | # 7951 "parser_cocci_menhir.ml" | |
978fd7e5 C |
7951 | |
7952 | in | |
7953 | let cv = | |
7954 | ||
7955 | # 39 "standard.mly" | |
7956 | ( None ) | |
c491d8ee | 7957 | # 7958 "parser_cocci_menhir.ml" |
978fd7e5 C |
7958 | |
7959 | in | |
7960 | ||
5626f154 | 7961 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 7962 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 7963 | # 7964 "parser_cocci_menhir.ml" |
34e49164 C |
7964 | in |
7965 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7966 | MenhirLib.EngineTypes.state = _menhir_s; | |
7967 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7968 | MenhirLib.EngineTypes.startp = _startpos; | |
7969 | MenhirLib.EngineTypes.endp = _endpos; | |
7970 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7971 | }); | |
7972 | (fun _menhir_env -> | |
7973 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7974 | let { | |
978fd7e5 C |
7975 | MenhirLib.EngineTypes.semv = m; |
7976 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7977 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 7978 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
7979 | MenhirLib.EngineTypes.state = _menhir_s; |
7980 | MenhirLib.EngineTypes.semv = ty00; | |
7981 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
7982 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
7983 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
7984 | }; |
7985 | } = _menhir_stack in | |
978fd7e5 | 7986 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
7987 | let ty00 : ( |
7988 | # 51 "parser_cocci_menhir.mly" | |
7989 | (Data.clt) | |
7990 | # 7991 "parser_cocci_menhir.ml" | |
7991 | ) = Obj.magic ty00 in | |
7992 | let _startpos = _startpos_ty00_ in | |
978fd7e5 C |
7993 | let _endpos = _endpos_m_ in |
7994 | let _v : 'tv_ctype = let ty = | |
c491d8ee | 7995 | let ty0 = ty00 in |
978fd7e5 | 7996 | let ty = |
c491d8ee | 7997 | let ty = ty0 in |
978fd7e5 | 7998 | |
5626f154 | 7999 | # 546 "parser_cocci_menhir.mly" |
c491d8ee C |
8000 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
8001 | # 8002 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8002 | |
8003 | in | |
8004 | ||
5626f154 | 8005 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
8006 | ( ty ) |
8007 | # 8008 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8008 | |
8009 | in | |
8010 | let cv = | |
8011 | ||
8012 | # 39 "standard.mly" | |
8013 | ( None ) | |
c491d8ee | 8014 | # 8015 "parser_cocci_menhir.ml" |
978fd7e5 C |
8015 | |
8016 | in | |
8017 | ||
5626f154 | 8018 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8019 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8020 | # 8021 "parser_cocci_menhir.ml" |
34e49164 C |
8021 | in |
8022 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8023 | MenhirLib.EngineTypes.state = _menhir_s; | |
8024 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8025 | MenhirLib.EngineTypes.startp = _startpos; | |
8026 | MenhirLib.EngineTypes.endp = _endpos; | |
8027 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8028 | }); | |
8029 | (fun _menhir_env -> | |
8030 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8031 | let { | |
978fd7e5 C |
8032 | MenhirLib.EngineTypes.semv = m; |
8033 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8034 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
8035 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
8036 | MenhirLib.EngineTypes.semv = ty200; |
8037 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
8038 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
978fd7e5 | 8039 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8040 | MenhirLib.EngineTypes.state = _menhir_s; |
8041 | MenhirLib.EngineTypes.semv = ty100; | |
8042 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
8043 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
8044 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
8045 | }; |
8046 | }; | |
8047 | } = _menhir_stack in | |
8048 | let m : 'tv_list_TMul_ = Obj.magic m in | |
c491d8ee C |
8049 | let ty200 : ( |
8050 | # 51 "parser_cocci_menhir.mly" | |
8051 | (Data.clt) | |
8052 | # 8053 "parser_cocci_menhir.ml" | |
8053 | ) = Obj.magic ty200 in | |
8054 | let ty100 : ( | |
8055 | # 51 "parser_cocci_menhir.mly" | |
8056 | (Data.clt) | |
8057 | # 8058 "parser_cocci_menhir.ml" | |
8058 | ) = Obj.magic ty100 in | |
8059 | let _startpos = _startpos_ty100_ in | |
978fd7e5 C |
8060 | let _endpos = _endpos_m_ in |
8061 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
8062 | let ty20 = ty200 in |
8063 | let ty10 = ty100 in | |
978fd7e5 | 8064 | let ty = |
c491d8ee C |
8065 | let ty2 = ty20 in |
8066 | let ty1 = ty10 in | |
978fd7e5 | 8067 | |
5626f154 | 8068 | # 548 "parser_cocci_menhir.mly" |
c491d8ee C |
8069 | ( Ast0.wrap |
8070 | (Ast0.BaseType | |
8071 | (Ast.LongLongType, | |
8072 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
8073 | # 8074 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8074 | |
8075 | in | |
8076 | ||
5626f154 | 8077 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
8078 | ( ty ) |
8079 | # 8080 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8080 | |
8081 | in | |
8082 | let cv = | |
8083 | ||
8084 | # 39 "standard.mly" | |
8085 | ( None ) | |
c491d8ee | 8086 | # 8087 "parser_cocci_menhir.ml" |
978fd7e5 C |
8087 | |
8088 | in | |
8089 | ||
5626f154 | 8090 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8091 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8092 | # 8093 "parser_cocci_menhir.ml" |
34e49164 C |
8093 | in |
8094 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8095 | MenhirLib.EngineTypes.state = _menhir_s; | |
8096 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8097 | MenhirLib.EngineTypes.startp = _startpos; | |
8098 | MenhirLib.EngineTypes.endp = _endpos; | |
8099 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8100 | }); | |
8101 | (fun _menhir_env -> | |
8102 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8103 | let { | |
978fd7e5 C |
8104 | MenhirLib.EngineTypes.semv = m; |
8105 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8106 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
8107 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
8108 | MenhirLib.EngineTypes.state = _menhir_s; |
8109 | MenhirLib.EngineTypes.semv = ty00; | |
8110 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
8111 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
8112 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 8113 | }; |
34e49164 | 8114 | } = _menhir_stack in |
978fd7e5 | 8115 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8116 | let ty00 : ( |
8117 | # 52 "parser_cocci_menhir.mly" | |
8118 | (Data.clt) | |
8119 | # 8120 "parser_cocci_menhir.ml" | |
8120 | ) = Obj.magic ty00 in | |
8121 | let _startpos = _startpos_ty00_ in | |
978fd7e5 C |
8122 | let _endpos = _endpos_m_ in |
8123 | let _v : 'tv_ctype = let ty = | |
c491d8ee | 8124 | let ty0 = ty00 in |
978fd7e5 | 8125 | let ty = |
c491d8ee | 8126 | let ty = ty0 in |
978fd7e5 | 8127 | |
5626f154 | 8128 | # 556 "parser_cocci_menhir.mly" |
c491d8ee C |
8129 | ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) |
8130 | # 8131 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8131 | |
8132 | in | |
8133 | ||
5626f154 | 8134 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 8135 | ( ty ) |
c491d8ee | 8136 | # 8137 "parser_cocci_menhir.ml" |
978fd7e5 C |
8137 | |
8138 | in | |
8139 | let cv = | |
8140 | ||
8141 | # 39 "standard.mly" | |
8142 | ( None ) | |
c491d8ee | 8143 | # 8144 "parser_cocci_menhir.ml" |
978fd7e5 C |
8144 | |
8145 | in | |
8146 | ||
5626f154 | 8147 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8148 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8149 | # 8150 "parser_cocci_menhir.ml" |
34e49164 C |
8150 | in |
8151 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8152 | MenhirLib.EngineTypes.state = _menhir_s; | |
8153 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8154 | MenhirLib.EngineTypes.startp = _startpos; | |
8155 | MenhirLib.EngineTypes.endp = _endpos; | |
8156 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8157 | }); | |
8158 | (fun _menhir_env -> | |
8159 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8160 | let { | |
978fd7e5 C |
8161 | MenhirLib.EngineTypes.semv = m; |
8162 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8163 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
8164 | MenhirLib.EngineTypes.next = { | |
8165 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
8166 | MenhirLib.EngineTypes.semv = ty00; |
8167 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
8168 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
978fd7e5 C |
8169 | MenhirLib.EngineTypes.next = _menhir_stack; |
8170 | }; | |
34e49164 | 8171 | } = _menhir_stack in |
978fd7e5 | 8172 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8173 | let ty00 : ( |
8174 | # 51 "parser_cocci_menhir.mly" | |
8175 | (Data.clt) | |
8176 | # 8177 "parser_cocci_menhir.ml" | |
8177 | ) = Obj.magic ty00 in | |
8178 | let _startpos = _startpos_ty00_ in | |
978fd7e5 C |
8179 | let _endpos = _endpos_m_ in |
8180 | let _v : 'tv_ctype = let ty = | |
c491d8ee | 8181 | let ty0 = ty00 in |
978fd7e5 | 8182 | let ty = |
c491d8ee | 8183 | let ty = ty0 in |
978fd7e5 | 8184 | |
5626f154 | 8185 | # 558 "parser_cocci_menhir.mly" |
c491d8ee C |
8186 | ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) |
8187 | # 8188 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8188 | |
8189 | in | |
8190 | ||
5626f154 | 8191 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 8192 | ( ty ) |
c491d8ee | 8193 | # 8194 "parser_cocci_menhir.ml" |
978fd7e5 C |
8194 | |
8195 | in | |
8196 | let cv = | |
8197 | ||
8198 | # 39 "standard.mly" | |
8199 | ( None ) | |
c491d8ee | 8200 | # 8201 "parser_cocci_menhir.ml" |
978fd7e5 C |
8201 | |
8202 | in | |
8203 | ||
5626f154 | 8204 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8205 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8206 | # 8207 "parser_cocci_menhir.ml" |
34e49164 C |
8207 | in |
8208 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8209 | MenhirLib.EngineTypes.state = _menhir_s; | |
8210 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8211 | MenhirLib.EngineTypes.startp = _startpos; | |
8212 | MenhirLib.EngineTypes.endp = _endpos; | |
8213 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8214 | }); | |
8215 | (fun _menhir_env -> | |
8216 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8217 | let { | |
978fd7e5 C |
8218 | MenhirLib.EngineTypes.semv = m; |
8219 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8220 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8221 | MenhirLib.EngineTypes.next = { |
c491d8ee | 8222 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
8223 | MenhirLib.EngineTypes.semv = ty00; |
8224 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
8225 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
c491d8ee | 8226 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
8227 | }; |
8228 | } = _menhir_stack in | |
978fd7e5 C |
8229 | let m : 'tv_list_TMul_ = Obj.magic m in |
8230 | let ty00 : ( | |
c491d8ee | 8231 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 8232 | (Data.clt) |
c491d8ee | 8233 | # 8234 "parser_cocci_menhir.ml" |
978fd7e5 | 8234 | ) = Obj.magic ty00 in |
c491d8ee | 8235 | let _startpos = _startpos_ty00_ in |
978fd7e5 C |
8236 | let _endpos = _endpos_m_ in |
8237 | let _v : 'tv_ctype = let ty = | |
8238 | let ty0 = ty00 in | |
978fd7e5 C |
8239 | let ty = |
8240 | let ty = ty0 in | |
8241 | ||
5626f154 | 8242 | # 560 "parser_cocci_menhir.mly" |
c491d8ee C |
8243 | ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) |
8244 | # 8245 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8245 | |
8246 | in | |
8247 | ||
5626f154 | 8248 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8249 | ( ty ) |
8250 | # 8251 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8251 | |
8252 | in | |
8253 | let cv = | |
978fd7e5 | 8254 | |
c491d8ee C |
8255 | # 39 "standard.mly" |
8256 | ( None ) | |
8257 | # 8258 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8258 | |
8259 | in | |
8260 | ||
5626f154 | 8261 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8262 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8263 | # 8264 "parser_cocci_menhir.ml" |
34e49164 C |
8264 | in |
8265 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8266 | MenhirLib.EngineTypes.state = _menhir_s; | |
8267 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8268 | MenhirLib.EngineTypes.startp = _startpos; | |
8269 | MenhirLib.EngineTypes.endp = _endpos; | |
8270 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8271 | }); | |
8272 | (fun _menhir_env -> | |
8273 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8274 | let { | |
978fd7e5 C |
8275 | MenhirLib.EngineTypes.semv = m; |
8276 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8277 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8278 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8279 | MenhirLib.EngineTypes.semv = i00; |
8280 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
8281 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
34e49164 | 8282 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8283 | MenhirLib.EngineTypes.state = _menhir_s; |
8284 | MenhirLib.EngineTypes.semv = s00; | |
8285 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8286 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
8287 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
8288 | }; |
8289 | }; | |
8290 | } = _menhir_stack in | |
978fd7e5 | 8291 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8292 | let i00 : 'tv_ident = Obj.magic i00 in |
8293 | let s00 : ( | |
8294 | # 52 "parser_cocci_menhir.mly" | |
978fd7e5 | 8295 | (Data.clt) |
c491d8ee C |
8296 | # 8297 "parser_cocci_menhir.ml" |
8297 | ) = Obj.magic s00 in | |
8298 | let _startpos = _startpos_s00_ in | |
978fd7e5 C |
8299 | let _endpos = _endpos_m_ in |
8300 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
8301 | let i0 = i00 in |
8302 | let s0 = s00 in | |
978fd7e5 | 8303 | let ty = |
c491d8ee C |
8304 | let i = i0 in |
8305 | let s = s0 in | |
978fd7e5 | 8306 | |
5626f154 | 8307 | # 562 "parser_cocci_menhir.mly" |
c491d8ee C |
8308 | ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) |
8309 | # 8310 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8310 | |
8311 | in | |
34e49164 | 8312 | |
5626f154 | 8313 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8314 | ( ty ) |
8315 | # 8316 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8316 | |
8317 | in | |
8318 | let cv = | |
978fd7e5 | 8319 | |
c491d8ee C |
8320 | # 39 "standard.mly" |
8321 | ( None ) | |
8322 | # 8323 "parser_cocci_menhir.ml" | |
34e49164 C |
8323 | |
8324 | in | |
8325 | ||
5626f154 | 8326 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8327 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8328 | # 8329 "parser_cocci_menhir.ml" |
34e49164 C |
8329 | in |
8330 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8331 | MenhirLib.EngineTypes.state = _menhir_s; | |
8332 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8333 | MenhirLib.EngineTypes.startp = _startpos; | |
8334 | MenhirLib.EngineTypes.endp = _endpos; | |
8335 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8336 | }); | |
8337 | (fun _menhir_env -> | |
8338 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8339 | let { | |
978fd7e5 C |
8340 | MenhirLib.EngineTypes.semv = m; |
8341 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8342 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8343 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8344 | MenhirLib.EngineTypes.semv = r00; |
8345 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
8346 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 8347 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8348 | MenhirLib.EngineTypes.semv = ids00; |
8349 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
8350 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
34e49164 | 8351 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8352 | MenhirLib.EngineTypes.semv = l00; |
8353 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
8354 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
8355 | MenhirLib.EngineTypes.next = { | |
8356 | MenhirLib.EngineTypes.state = _menhir_s; | |
8357 | MenhirLib.EngineTypes.semv = s00; | |
8358 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8359 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
8360 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8361 | }; | |
34e49164 C |
8362 | }; |
8363 | }; | |
8364 | }; | |
8365 | } = _menhir_stack in | |
978fd7e5 | 8366 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8367 | let r00 : ( |
8368 | # 104 "parser_cocci_menhir.mly" | |
8369 | (Data.clt) | |
8370 | # 8371 "parser_cocci_menhir.ml" | |
8371 | ) = Obj.magic r00 in | |
8372 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in | |
8373 | let l00 : ( | |
8374 | # 104 "parser_cocci_menhir.mly" | |
8375 | (Data.clt) | |
8376 | # 8377 "parser_cocci_menhir.ml" | |
8377 | ) = Obj.magic l00 in | |
8378 | let s00 : ( | |
8379 | # 52 "parser_cocci_menhir.mly" | |
978fd7e5 | 8380 | (Data.clt) |
c491d8ee C |
8381 | # 8382 "parser_cocci_menhir.ml" |
8382 | ) = Obj.magic s00 in | |
8383 | let _startpos = _startpos_s00_ in | |
978fd7e5 C |
8384 | let _endpos = _endpos_m_ in |
8385 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
8386 | let r0 = r00 in |
8387 | let ids0 = ids00 in | |
8388 | let l0 = l00 in | |
8389 | let s0 = s00 in | |
978fd7e5 | 8390 | let ty = |
c491d8ee C |
8391 | let r = r0 in |
8392 | let ids = ids0 in | |
8393 | let l = l0 in | |
8394 | let s = s0 in | |
8395 | let i = | |
8396 | ||
8397 | # 39 "standard.mly" | |
8398 | ( None ) | |
8399 | # 8400 "parser_cocci_menhir.ml" | |
8400 | ||
8401 | in | |
978fd7e5 | 8402 | |
5626f154 | 8403 | # 564 "parser_cocci_menhir.mly" |
c491d8ee C |
8404 | ( (if i = None && !Data.in_iso |
8405 | then failwith "enums must be named in the iso file"); | |
8406 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
8407 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
8408 | # 8409 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8409 | |
8410 | in | |
8411 | ||
5626f154 | 8412 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8413 | ( ty ) |
8414 | # 8415 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8415 | |
8416 | in | |
8417 | let cv = | |
34e49164 | 8418 | |
c491d8ee C |
8419 | # 39 "standard.mly" |
8420 | ( None ) | |
8421 | # 8422 "parser_cocci_menhir.ml" | |
34e49164 C |
8422 | |
8423 | in | |
8424 | ||
5626f154 | 8425 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8426 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8427 | # 8428 "parser_cocci_menhir.ml" |
34e49164 C |
8428 | in |
8429 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8430 | MenhirLib.EngineTypes.state = _menhir_s; | |
8431 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8432 | MenhirLib.EngineTypes.startp = _startpos; | |
8433 | MenhirLib.EngineTypes.endp = _endpos; | |
8434 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8435 | }); | |
8436 | (fun _menhir_env -> | |
8437 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8438 | let { | |
978fd7e5 C |
8439 | MenhirLib.EngineTypes.semv = m; |
8440 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8441 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8442 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8443 | MenhirLib.EngineTypes.semv = r00; |
8444 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
8445 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 8446 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8447 | MenhirLib.EngineTypes.semv = ids00; |
8448 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
8449 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
34e49164 | 8450 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8451 | MenhirLib.EngineTypes.semv = l00; |
8452 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
8453 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
34e49164 | 8454 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8455 | MenhirLib.EngineTypes.semv = x000; |
8456 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
8457 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
978fd7e5 C |
8458 | MenhirLib.EngineTypes.next = { |
8459 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
8460 | MenhirLib.EngineTypes.semv = s00; |
8461 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8462 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
978fd7e5 C |
8463 | MenhirLib.EngineTypes.next = _menhir_stack; |
8464 | }; | |
34e49164 C |
8465 | }; |
8466 | }; | |
8467 | }; | |
8468 | }; | |
8469 | } = _menhir_stack in | |
978fd7e5 | 8470 | let m : 'tv_list_TMul_ = Obj.magic m in |
978fd7e5 | 8471 | let r00 : ( |
c491d8ee C |
8472 | # 104 "parser_cocci_menhir.mly" |
8473 | (Data.clt) | |
8474 | # 8475 "parser_cocci_menhir.ml" | |
978fd7e5 | 8475 | ) = Obj.magic r00 in |
c491d8ee C |
8476 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in |
8477 | let l00 : ( | |
8478 | # 104 "parser_cocci_menhir.mly" | |
8479 | (Data.clt) | |
8480 | # 8481 "parser_cocci_menhir.ml" | |
8481 | ) = Obj.magic l00 in | |
8482 | let x000 : 'tv_ident = Obj.magic x000 in | |
8483 | let s00 : ( | |
8484 | # 52 "parser_cocci_menhir.mly" | |
978fd7e5 | 8485 | (Data.clt) |
c491d8ee C |
8486 | # 8487 "parser_cocci_menhir.ml" |
8487 | ) = Obj.magic s00 in | |
8488 | let _startpos = _startpos_s00_ in | |
978fd7e5 C |
8489 | let _endpos = _endpos_m_ in |
8490 | let _v : 'tv_ctype = let ty = | |
978fd7e5 | 8491 | let r0 = r00 in |
c491d8ee C |
8492 | let ids0 = ids00 in |
8493 | let l0 = l00 in | |
8494 | let x00 = x000 in | |
8495 | let s0 = s00 in | |
978fd7e5 | 8496 | let ty = |
978fd7e5 | 8497 | let r = r0 in |
c491d8ee C |
8498 | let ids = ids0 in |
8499 | let l = l0 in | |
8500 | let x0 = x00 in | |
8501 | let s = s0 in | |
8502 | let i = | |
8503 | let x = x0 in | |
8504 | ||
8505 | # 41 "standard.mly" | |
8506 | ( Some x ) | |
8507 | # 8508 "parser_cocci_menhir.ml" | |
8508 | ||
8509 | in | |
978fd7e5 | 8510 | |
5626f154 | 8511 | # 564 "parser_cocci_menhir.mly" |
c491d8ee C |
8512 | ( (if i = None && !Data.in_iso |
8513 | then failwith "enums must be named in the iso file"); | |
8514 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
8515 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
8516 | # 8517 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8517 | |
8518 | in | |
34e49164 | 8519 | |
5626f154 | 8520 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8521 | ( ty ) |
8522 | # 8523 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8523 | |
8524 | in | |
8525 | let cv = | |
978fd7e5 | 8526 | |
c491d8ee C |
8527 | # 39 "standard.mly" |
8528 | ( None ) | |
8529 | # 8530 "parser_cocci_menhir.ml" | |
34e49164 C |
8530 | |
8531 | in | |
8532 | ||
5626f154 | 8533 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8534 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8535 | # 8536 "parser_cocci_menhir.ml" |
34e49164 C |
8536 | in |
8537 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8538 | MenhirLib.EngineTypes.state = _menhir_s; | |
8539 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8540 | MenhirLib.EngineTypes.startp = _startpos; | |
8541 | MenhirLib.EngineTypes.endp = _endpos; | |
8542 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8543 | }); | |
8544 | (fun _menhir_env -> | |
8545 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8546 | let { | |
978fd7e5 C |
8547 | MenhirLib.EngineTypes.semv = m; |
8548 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8549 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8550 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8551 | MenhirLib.EngineTypes.semv = i00; |
8552 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
8553 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
34e49164 | 8554 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8555 | MenhirLib.EngineTypes.state = _menhir_s; |
8556 | MenhirLib.EngineTypes.semv = s00; | |
8557 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8558 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
8559 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
8560 | }; |
8561 | }; | |
8562 | } = _menhir_stack in | |
978fd7e5 | 8563 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8564 | let i00 : 'tv_ident = Obj.magic i00 in |
8565 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
8566 | let _startpos = _startpos_s00_ in | |
978fd7e5 C |
8567 | let _endpos = _endpos_m_ in |
8568 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
8569 | let i0 = i00 in |
8570 | let s0 = s00 in | |
978fd7e5 | 8571 | let ty = |
c491d8ee C |
8572 | let i = i0 in |
8573 | let s = s0 in | |
978fd7e5 | 8574 | |
5626f154 | 8575 | # 569 "parser_cocci_menhir.mly" |
c491d8ee C |
8576 | ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) |
8577 | # 8578 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8578 | |
8579 | in | |
8580 | ||
5626f154 | 8581 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8582 | ( ty ) |
8583 | # 8584 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8584 | |
8585 | in | |
8586 | let cv = | |
34e49164 | 8587 | |
c491d8ee C |
8588 | # 39 "standard.mly" |
8589 | ( None ) | |
8590 | # 8591 "parser_cocci_menhir.ml" | |
34e49164 C |
8591 | |
8592 | in | |
8593 | ||
5626f154 | 8594 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8595 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8596 | # 8597 "parser_cocci_menhir.ml" |
34e49164 C |
8597 | in |
8598 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8599 | MenhirLib.EngineTypes.state = _menhir_s; | |
8600 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8601 | MenhirLib.EngineTypes.startp = _startpos; | |
8602 | MenhirLib.EngineTypes.endp = _endpos; | |
8603 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8604 | }); | |
8605 | (fun _menhir_env -> | |
8606 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8607 | let { | |
978fd7e5 C |
8608 | MenhirLib.EngineTypes.semv = m; |
8609 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8610 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8611 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8612 | MenhirLib.EngineTypes.semv = r00; |
8613 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
8614 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 8615 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8616 | MenhirLib.EngineTypes.semv = d00; |
8617 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
8618 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
978fd7e5 | 8619 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8620 | MenhirLib.EngineTypes.semv = l00; |
8621 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
8622 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
978fd7e5 C |
8623 | MenhirLib.EngineTypes.next = { |
8624 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
8625 | MenhirLib.EngineTypes.semv = s00; |
8626 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8627 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
978fd7e5 C |
8628 | MenhirLib.EngineTypes.next = _menhir_stack; |
8629 | }; | |
8630 | }; | |
34e49164 C |
8631 | }; |
8632 | }; | |
8633 | } = _menhir_stack in | |
978fd7e5 | 8634 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8635 | let r00 : ( |
8636 | # 104 "parser_cocci_menhir.mly" | |
8637 | (Data.clt) | |
8638 | # 8639 "parser_cocci_menhir.ml" | |
8639 | ) = Obj.magic r00 in | |
8640 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
8641 | let l00 : ( | |
8642 | # 104 "parser_cocci_menhir.mly" | |
8643 | (Data.clt) | |
8644 | # 8645 "parser_cocci_menhir.ml" | |
8645 | ) = Obj.magic l00 in | |
8646 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
8647 | let _startpos = _startpos_s00_ in | |
978fd7e5 C |
8648 | let _endpos = _endpos_m_ in |
8649 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
8650 | let r0 = r00 in |
8651 | let d0 = d00 in | |
8652 | let l0 = l00 in | |
8653 | let s0 = s00 in | |
978fd7e5 | 8654 | let ty = |
c491d8ee C |
8655 | let r = r0 in |
8656 | let d = d0 in | |
8657 | let l = l0 in | |
8658 | let s = s0 in | |
8659 | let i = | |
8660 | ||
8661 | # 39 "standard.mly" | |
8662 | ( None ) | |
8663 | # 8664 "parser_cocci_menhir.ml" | |
8664 | ||
8665 | in | |
978fd7e5 | 8666 | |
5626f154 | 8667 | # 572 "parser_cocci_menhir.mly" |
c491d8ee C |
8668 | ( (if i = None && !Data.in_iso |
8669 | then failwith "structures must be named in the iso file"); | |
8670 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
8671 | P.clt2mcode "{" l, | |
8672 | d, P.clt2mcode "}" r)) ) | |
8673 | # 8674 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8674 | |
8675 | in | |
34e49164 | 8676 | |
5626f154 | 8677 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8678 | ( ty ) |
8679 | # 8680 "parser_cocci_menhir.ml" | |
34e49164 C |
8680 | |
8681 | in | |
978fd7e5 | 8682 | let cv = |
34e49164 | 8683 | |
c491d8ee C |
8684 | # 39 "standard.mly" |
8685 | ( None ) | |
8686 | # 8687 "parser_cocci_menhir.ml" | |
34e49164 C |
8687 | |
8688 | in | |
8689 | ||
5626f154 | 8690 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8691 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8692 | # 8693 "parser_cocci_menhir.ml" |
34e49164 C |
8693 | in |
8694 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8695 | MenhirLib.EngineTypes.state = _menhir_s; | |
8696 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8697 | MenhirLib.EngineTypes.startp = _startpos; | |
8698 | MenhirLib.EngineTypes.endp = _endpos; | |
8699 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8700 | }); | |
8701 | (fun _menhir_env -> | |
8702 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8703 | let { | |
978fd7e5 C |
8704 | MenhirLib.EngineTypes.semv = m; |
8705 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8706 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8707 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8708 | MenhirLib.EngineTypes.semv = r00; |
8709 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
8710 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 8711 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8712 | MenhirLib.EngineTypes.semv = d00; |
8713 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
8714 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
34e49164 | 8715 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8716 | MenhirLib.EngineTypes.semv = l00; |
8717 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
8718 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
8719 | MenhirLib.EngineTypes.next = { | |
8720 | MenhirLib.EngineTypes.semv = x000; | |
8721 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
8722 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
8723 | MenhirLib.EngineTypes.next = { | |
8724 | MenhirLib.EngineTypes.state = _menhir_s; | |
8725 | MenhirLib.EngineTypes.semv = s00; | |
8726 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8727 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
8728 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8729 | }; | |
8730 | }; | |
34e49164 C |
8731 | }; |
8732 | }; | |
8733 | }; | |
8734 | } = _menhir_stack in | |
978fd7e5 | 8735 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
8736 | let r00 : ( |
8737 | # 104 "parser_cocci_menhir.mly" | |
8738 | (Data.clt) | |
8739 | # 8740 "parser_cocci_menhir.ml" | |
8740 | ) = Obj.magic r00 in | |
8741 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
8742 | let l00 : ( | |
8743 | # 104 "parser_cocci_menhir.mly" | |
8744 | (Data.clt) | |
8745 | # 8746 "parser_cocci_menhir.ml" | |
8746 | ) = Obj.magic l00 in | |
8747 | let x000 : 'tv_ident = Obj.magic x000 in | |
8748 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
8749 | let _startpos = _startpos_s00_ in | |
978fd7e5 C |
8750 | let _endpos = _endpos_m_ in |
8751 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
8752 | let r0 = r00 in |
8753 | let d0 = d00 in | |
8754 | let l0 = l00 in | |
8755 | let x00 = x000 in | |
8756 | let s0 = s00 in | |
978fd7e5 | 8757 | let ty = |
c491d8ee C |
8758 | let r = r0 in |
8759 | let d = d0 in | |
8760 | let l = l0 in | |
8761 | let x0 = x00 in | |
8762 | let s = s0 in | |
8763 | let i = | |
8764 | let x = x0 in | |
8765 | ||
8766 | # 41 "standard.mly" | |
8767 | ( Some x ) | |
8768 | # 8769 "parser_cocci_menhir.ml" | |
8769 | ||
8770 | in | |
978fd7e5 | 8771 | |
5626f154 | 8772 | # 572 "parser_cocci_menhir.mly" |
c491d8ee C |
8773 | ( (if i = None && !Data.in_iso |
8774 | then failwith "structures must be named in the iso file"); | |
8775 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
8776 | P.clt2mcode "{" l, | |
8777 | d, P.clt2mcode "}" r)) ) | |
8778 | # 8779 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8779 | |
8780 | in | |
8781 | ||
5626f154 | 8782 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8783 | ( ty ) |
8784 | # 8785 "parser_cocci_menhir.ml" | |
978fd7e5 C |
8785 | |
8786 | in | |
8787 | let cv = | |
34e49164 | 8788 | |
c491d8ee C |
8789 | # 39 "standard.mly" |
8790 | ( None ) | |
8791 | # 8792 "parser_cocci_menhir.ml" | |
34e49164 C |
8792 | |
8793 | in | |
8794 | ||
5626f154 | 8795 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 8796 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 8797 | # 8798 "parser_cocci_menhir.ml" |
34e49164 C |
8798 | in |
8799 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8800 | MenhirLib.EngineTypes.state = _menhir_s; | |
8801 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8802 | MenhirLib.EngineTypes.startp = _startpos; | |
8803 | MenhirLib.EngineTypes.endp = _endpos; | |
8804 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8805 | }); | |
8806 | (fun _menhir_env -> | |
8807 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8808 | let { | |
978fd7e5 C |
8809 | MenhirLib.EngineTypes.semv = m; |
8810 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8811 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 8812 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8813 | MenhirLib.EngineTypes.semv = r00; |
8814 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
8815 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 8816 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8817 | MenhirLib.EngineTypes.semv = d00; |
8818 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
8819 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
34e49164 | 8820 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
8821 | MenhirLib.EngineTypes.semv = l00; |
8822 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
8823 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
8824 | MenhirLib.EngineTypes.next = { | |
8825 | MenhirLib.EngineTypes.state = _menhir_s; | |
8826 | MenhirLib.EngineTypes.semv = s00; | |
8827 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
8828 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
8829 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8830 | }; | |
8831 | }; | |
8832 | }; | |
8833 | }; | |
8834 | } = _menhir_stack in | |
8835 | let m : 'tv_list_TMul_ = Obj.magic m in | |
8836 | let r00 : ( | |
8837 | # 104 "parser_cocci_menhir.mly" | |
8838 | (Data.clt) | |
8839 | # 8840 "parser_cocci_menhir.ml" | |
8840 | ) = Obj.magic r00 in | |
8841 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
8842 | let l00 : ( | |
8843 | # 104 "parser_cocci_menhir.mly" | |
8844 | (Data.clt) | |
8845 | # 8846 "parser_cocci_menhir.ml" | |
8846 | ) = Obj.magic l00 in | |
8847 | let s00 : ( | |
8848 | # 67 "parser_cocci_menhir.mly" | |
8849 | (Parse_aux.info) | |
8850 | # 8851 "parser_cocci_menhir.ml" | |
8851 | ) = Obj.magic s00 in | |
8852 | let _startpos = _startpos_s00_ in | |
8853 | let _endpos = _endpos_m_ in | |
8854 | let _v : 'tv_ctype = let ty = | |
8855 | let r0 = r00 in | |
8856 | let d0 = d00 in | |
8857 | let l0 = l00 in | |
8858 | let s0 = s00 in | |
8859 | let ty = | |
8860 | let r = r0 in | |
8861 | let d = d0 in | |
8862 | let l = l0 in | |
8863 | let s = s0 in | |
8864 | ||
5626f154 | 8865 | # 578 "parser_cocci_menhir.mly" |
c491d8ee C |
8866 | ( let (nm,pure,clt) = s in |
8867 | let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in | |
8868 | Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) | |
8869 | # 8870 "parser_cocci_menhir.ml" | |
8870 | ||
8871 | in | |
8872 | ||
5626f154 | 8873 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8874 | ( ty ) |
8875 | # 8876 "parser_cocci_menhir.ml" | |
8876 | ||
8877 | in | |
8878 | let cv = | |
8879 | ||
8880 | # 39 "standard.mly" | |
8881 | ( None ) | |
8882 | # 8883 "parser_cocci_menhir.ml" | |
8883 | ||
8884 | in | |
8885 | ||
5626f154 | 8886 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
8887 | ( P.pointerify (P.make_cv cv ty) m ) |
8888 | # 8889 "parser_cocci_menhir.ml" | |
8889 | in | |
8890 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8891 | MenhirLib.EngineTypes.state = _menhir_s; | |
8892 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8893 | MenhirLib.EngineTypes.startp = _startpos; | |
8894 | MenhirLib.EngineTypes.endp = _endpos; | |
8895 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8896 | }); | |
8897 | (fun _menhir_env -> | |
8898 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8899 | let { | |
8900 | MenhirLib.EngineTypes.semv = m; | |
8901 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8902 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
8903 | MenhirLib.EngineTypes.next = { | |
8904 | MenhirLib.EngineTypes.state = _menhir_s; | |
8905 | MenhirLib.EngineTypes.semv = p00; | |
8906 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
8907 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
8908 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8909 | }; | |
8910 | } = _menhir_stack in | |
8911 | let m : 'tv_list_TMul_ = Obj.magic m in | |
8912 | let p00 : ( | |
8913 | # 61 "parser_cocci_menhir.mly" | |
8914 | (string * Data.clt) | |
8915 | # 8916 "parser_cocci_menhir.ml" | |
8916 | ) = Obj.magic p00 in | |
8917 | let _startpos = _startpos_p00_ in | |
8918 | let _endpos = _endpos_m_ in | |
8919 | let _v : 'tv_ctype = let ty = | |
8920 | let p0 = p00 in | |
8921 | let ty = | |
8922 | let p = p0 in | |
8923 | ||
5626f154 | 8924 | # 582 "parser_cocci_menhir.mly" |
c491d8ee C |
8925 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) |
8926 | # 8927 "parser_cocci_menhir.ml" | |
8927 | ||
8928 | in | |
8929 | ||
5626f154 | 8930 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
8931 | ( ty ) |
8932 | # 8933 "parser_cocci_menhir.ml" | |
8933 | ||
8934 | in | |
8935 | let cv = | |
8936 | ||
8937 | # 39 "standard.mly" | |
8938 | ( None ) | |
8939 | # 8940 "parser_cocci_menhir.ml" | |
8940 | ||
8941 | in | |
8942 | ||
5626f154 | 8943 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
8944 | ( P.pointerify (P.make_cv cv ty) m ) |
8945 | # 8946 "parser_cocci_menhir.ml" | |
8946 | in | |
8947 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8948 | MenhirLib.EngineTypes.state = _menhir_s; | |
8949 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8950 | MenhirLib.EngineTypes.startp = _startpos; | |
8951 | MenhirLib.EngineTypes.endp = _endpos; | |
8952 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8953 | }); | |
8954 | (fun _menhir_env -> | |
8955 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8956 | let { | |
8957 | MenhirLib.EngineTypes.semv = m; | |
8958 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
8959 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
8960 | MenhirLib.EngineTypes.next = { | |
8961 | MenhirLib.EngineTypes.semv = ty00; | |
8962 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
8963 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
8964 | MenhirLib.EngineTypes.next = { | |
8965 | MenhirLib.EngineTypes.semv = r0; | |
8966 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
8967 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
8968 | MenhirLib.EngineTypes.next = { | |
8969 | MenhirLib.EngineTypes.state = _menhir_s; | |
8970 | MenhirLib.EngineTypes.semv = x0; | |
8971 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
8972 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
8973 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8974 | }; | |
34e49164 C |
8975 | }; |
8976 | }; | |
8977 | } = _menhir_stack in | |
978fd7e5 C |
8978 | let m : 'tv_list_TMul_ = Obj.magic m in |
8979 | let ty00 : ( | |
c491d8ee | 8980 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 8981 | (Data.clt) |
c491d8ee | 8982 | # 8983 "parser_cocci_menhir.ml" |
978fd7e5 C |
8983 | ) = Obj.magic ty00 in |
8984 | let r0 : ( | |
c491d8ee | 8985 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 8986 | (Data.clt) |
c491d8ee | 8987 | # 8988 "parser_cocci_menhir.ml" |
978fd7e5 C |
8988 | ) = Obj.magic r0 in |
8989 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
34e49164 | 8990 | let _startpos = _startpos_x0_ in |
978fd7e5 C |
8991 | let _endpos = _endpos_m_ in |
8992 | let _v : 'tv_ctype = let ty = | |
8993 | let ty0 = ty00 in | |
8994 | let r = r0 in | |
8995 | let ty = | |
8996 | let ty = ty0 in | |
8997 | ||
5626f154 | 8998 | # 530 "parser_cocci_menhir.mly" |
c491d8ee C |
8999 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
9000 | # 9001 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9001 | |
9002 | in | |
34e49164 | 9003 | |
5626f154 | 9004 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9005 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9006 | # 9007 "parser_cocci_menhir.ml" | |
9007 | ||
9008 | in | |
9009 | let cv = | |
9010 | let x = x0 in | |
9011 | ||
9012 | # 41 "standard.mly" | |
9013 | ( Some x ) | |
413ffc02 | 9014 | # 9015 "parser_cocci_menhir.ml" |
34e49164 C |
9015 | |
9016 | in | |
c491d8ee | 9017 | |
5626f154 | 9018 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
9019 | ( P.pointerify (P.make_cv cv ty) m ) |
9020 | # 9021 "parser_cocci_menhir.ml" | |
9021 | in | |
9022 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9023 | MenhirLib.EngineTypes.state = _menhir_s; | |
9024 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9025 | MenhirLib.EngineTypes.startp = _startpos; | |
9026 | MenhirLib.EngineTypes.endp = _endpos; | |
9027 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9028 | }); | |
9029 | (fun _menhir_env -> | |
9030 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9031 | let { | |
9032 | MenhirLib.EngineTypes.semv = m; | |
9033 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9034 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
9035 | MenhirLib.EngineTypes.next = { | |
9036 | MenhirLib.EngineTypes.semv = ty00; | |
9037 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9038 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
9039 | MenhirLib.EngineTypes.next = { | |
9040 | MenhirLib.EngineTypes.semv = r0; | |
9041 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9042 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
9043 | MenhirLib.EngineTypes.next = { | |
9044 | MenhirLib.EngineTypes.state = _menhir_s; | |
9045 | MenhirLib.EngineTypes.semv = x0; | |
9046 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9047 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9048 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9049 | }; | |
9050 | }; | |
9051 | }; | |
9052 | } = _menhir_stack in | |
9053 | let m : 'tv_list_TMul_ = Obj.magic m in | |
9054 | let ty00 : ( | |
9055 | # 51 "parser_cocci_menhir.mly" | |
9056 | (Data.clt) | |
9057 | # 9058 "parser_cocci_menhir.ml" | |
9058 | ) = Obj.magic ty00 in | |
9059 | let r0 : ( | |
9060 | # 53 "parser_cocci_menhir.mly" | |
9061 | (Data.clt) | |
9062 | # 9063 "parser_cocci_menhir.ml" | |
9063 | ) = Obj.magic r0 in | |
9064 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
9065 | let _startpos = _startpos_x0_ in | |
9066 | let _endpos = _endpos_m_ in | |
9067 | let _v : 'tv_ctype = let ty = | |
9068 | let ty0 = ty00 in | |
9069 | let r = r0 in | |
9070 | let ty = | |
9071 | let ty = ty0 in | |
9072 | ||
5626f154 | 9073 | # 532 "parser_cocci_menhir.mly" |
c491d8ee C |
9074 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
9075 | # 9076 "parser_cocci_menhir.ml" | |
9076 | ||
9077 | in | |
9078 | ||
5626f154 | 9079 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9080 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9081 | # 9082 "parser_cocci_menhir.ml" | |
9082 | ||
9083 | in | |
978fd7e5 | 9084 | let cv = |
34e49164 C |
9085 | let x = x0 in |
9086 | ||
9087 | # 41 "standard.mly" | |
9088 | ( Some x ) | |
c491d8ee | 9089 | # 9090 "parser_cocci_menhir.ml" |
34e49164 C |
9090 | |
9091 | in | |
9092 | ||
5626f154 | 9093 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9094 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9095 | # 9096 "parser_cocci_menhir.ml" |
34e49164 C |
9096 | in |
9097 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9098 | MenhirLib.EngineTypes.state = _menhir_s; | |
9099 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9100 | MenhirLib.EngineTypes.startp = _startpos; | |
9101 | MenhirLib.EngineTypes.endp = _endpos; | |
9102 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9103 | }); | |
9104 | (fun _menhir_env -> | |
9105 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9106 | let { | |
978fd7e5 C |
9107 | MenhirLib.EngineTypes.semv = m; |
9108 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9109 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9110 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9111 | MenhirLib.EngineTypes.semv = ty00; |
9112 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9113 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 9114 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9115 | MenhirLib.EngineTypes.semv = r0; |
9116 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9117 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 | 9118 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9119 | MenhirLib.EngineTypes.state = _menhir_s; |
9120 | MenhirLib.EngineTypes.semv = x0; | |
9121 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9122 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9123 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
9124 | }; |
9125 | }; | |
9126 | }; | |
9127 | } = _menhir_stack in | |
978fd7e5 C |
9128 | let m : 'tv_list_TMul_ = Obj.magic m in |
9129 | let ty00 : ( | |
c491d8ee | 9130 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9131 | (Data.clt) |
c491d8ee | 9132 | # 9133 "parser_cocci_menhir.ml" |
978fd7e5 C |
9133 | ) = Obj.magic ty00 in |
9134 | let r0 : ( | |
c491d8ee | 9135 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 9136 | (Data.clt) |
c491d8ee | 9137 | # 9138 "parser_cocci_menhir.ml" |
978fd7e5 C |
9138 | ) = Obj.magic r0 in |
9139 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
34e49164 | 9140 | let _startpos = _startpos_x0_ in |
978fd7e5 C |
9141 | let _endpos = _endpos_m_ in |
9142 | let _v : 'tv_ctype = let ty = | |
9143 | let ty0 = ty00 in | |
9144 | let r = r0 in | |
9145 | let ty = | |
9146 | let ty = ty0 in | |
9147 | ||
5626f154 | 9148 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 9149 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
c491d8ee | 9150 | # 9151 "parser_cocci_menhir.ml" |
978fd7e5 C |
9151 | |
9152 | in | |
34e49164 | 9153 | |
5626f154 | 9154 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9155 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9156 | # 9157 "parser_cocci_menhir.ml" | |
34e49164 C |
9157 | |
9158 | in | |
978fd7e5 | 9159 | let cv = |
34e49164 C |
9160 | let x = x0 in |
9161 | ||
9162 | # 41 "standard.mly" | |
9163 | ( Some x ) | |
c491d8ee | 9164 | # 9165 "parser_cocci_menhir.ml" |
34e49164 C |
9165 | |
9166 | in | |
9167 | ||
5626f154 | 9168 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9169 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9170 | # 9171 "parser_cocci_menhir.ml" |
34e49164 C |
9171 | in |
9172 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9173 | MenhirLib.EngineTypes.state = _menhir_s; | |
9174 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9175 | MenhirLib.EngineTypes.startp = _startpos; | |
9176 | MenhirLib.EngineTypes.endp = _endpos; | |
9177 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9178 | }); | |
9179 | (fun _menhir_env -> | |
9180 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9181 | let { | |
978fd7e5 C |
9182 | MenhirLib.EngineTypes.semv = m; |
9183 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9184 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9185 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9186 | MenhirLib.EngineTypes.semv = p00; |
9187 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
9188 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 9189 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9190 | MenhirLib.EngineTypes.semv = r0; |
9191 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9192 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 | 9193 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9194 | MenhirLib.EngineTypes.state = _menhir_s; |
9195 | MenhirLib.EngineTypes.semv = x0; | |
9196 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9197 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
9199 | }; |
9200 | }; | |
9201 | }; | |
9202 | } = _menhir_stack in | |
978fd7e5 C |
9203 | let m : 'tv_list_TMul_ = Obj.magic m in |
9204 | let p00 : ( | |
c491d8ee | 9205 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 9206 | (Parse_aux.info) |
c491d8ee | 9207 | # 9208 "parser_cocci_menhir.ml" |
978fd7e5 C |
9208 | ) = Obj.magic p00 in |
9209 | let r0 : ( | |
c491d8ee | 9210 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 9211 | (Data.clt) |
c491d8ee | 9212 | # 9213 "parser_cocci_menhir.ml" |
978fd7e5 C |
9213 | ) = Obj.magic r0 in |
9214 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
9215 | let _startpos = _startpos_x0_ in | |
9216 | let _endpos = _endpos_m_ in | |
9217 | let _v : 'tv_ctype = let ty = | |
9218 | let p0 = p00 in | |
9219 | let r = r0 in | |
9220 | let ty = | |
9221 | let p = p0 in | |
9222 | ||
5626f154 | 9223 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
9224 | ( let (nm,pure,clt) = p in |
9225 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
c491d8ee | 9226 | # 9227 "parser_cocci_menhir.ml" |
978fd7e5 C |
9227 | |
9228 | in | |
34e49164 | 9229 | |
5626f154 | 9230 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9231 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9232 | # 9233 "parser_cocci_menhir.ml" | |
34e49164 C |
9233 | |
9234 | in | |
978fd7e5 C |
9235 | let cv = |
9236 | let x = x0 in | |
34e49164 | 9237 | |
978fd7e5 C |
9238 | # 41 "standard.mly" |
9239 | ( Some x ) | |
c491d8ee | 9240 | # 9241 "parser_cocci_menhir.ml" |
34e49164 C |
9241 | |
9242 | in | |
9243 | ||
5626f154 | 9244 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9245 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9246 | # 9247 "parser_cocci_menhir.ml" |
34e49164 C |
9247 | in |
9248 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9249 | MenhirLib.EngineTypes.state = _menhir_s; | |
9250 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9251 | MenhirLib.EngineTypes.startp = _startpos; | |
9252 | MenhirLib.EngineTypes.endp = _endpos; | |
9253 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9254 | }); | |
9255 | (fun _menhir_env -> | |
9256 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9257 | let { | |
978fd7e5 C |
9258 | MenhirLib.EngineTypes.semv = m; |
9259 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9260 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9261 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9262 | MenhirLib.EngineTypes.semv = p00; |
9263 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
9264 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 9265 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9266 | MenhirLib.EngineTypes.startp = _startpos__4_; |
9267 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 9268 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9269 | MenhirLib.EngineTypes.semv = r00; |
9270 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
9271 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 9272 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9273 | MenhirLib.EngineTypes.semv = r1; |
9274 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
9275 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
34e49164 C |
9276 | MenhirLib.EngineTypes.next = { |
9277 | MenhirLib.EngineTypes.state = _menhir_s; | |
9278 | MenhirLib.EngineTypes.semv = x0; | |
9279 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9280 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9281 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9282 | }; | |
9283 | }; | |
9284 | }; | |
9285 | }; | |
9286 | }; | |
9287 | } = _menhir_stack in | |
978fd7e5 C |
9288 | let m : 'tv_list_TMul_ = Obj.magic m in |
9289 | let p00 : ( | |
c491d8ee | 9290 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 9291 | (string * Data.clt) |
c491d8ee | 9292 | # 9293 "parser_cocci_menhir.ml" |
978fd7e5 C |
9293 | ) = Obj.magic p00 in |
9294 | let r00 : ( | |
c491d8ee | 9295 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 9296 | (string) |
c491d8ee | 9297 | # 9298 "parser_cocci_menhir.ml" |
978fd7e5 C |
9298 | ) = Obj.magic r00 in |
9299 | let r1 : ( | |
c491d8ee | 9300 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 9301 | (Data.clt) |
c491d8ee | 9302 | # 9303 "parser_cocci_menhir.ml" |
978fd7e5 | 9303 | ) = Obj.magic r1 in |
34e49164 C |
9304 | let x0 : 'tv_const_vol = Obj.magic x0 in |
9305 | let _startpos = _startpos_x0_ in | |
978fd7e5 C |
9306 | let _endpos = _endpos_m_ in |
9307 | let _v : 'tv_ctype = let ty = | |
9308 | let p0 = p00 in | |
9309 | let r0 = r00 in | |
9310 | let r = r1 in | |
9311 | let ty = | |
9312 | let p = p0 in | |
9313 | let r = r0 in | |
9314 | ||
5626f154 | 9315 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
9316 | ( let nm = (r,P.id2name p) in |
9317 | (* this is only possible when we are in a metavar decl. Otherwise, | |
9318 | it will be represented already as a MetaType *) | |
9319 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
9320 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
9321 | Ast0.Impure (*will be ignored*))) ) | |
c491d8ee | 9322 | # 9323 "parser_cocci_menhir.ml" |
978fd7e5 C |
9323 | |
9324 | in | |
34e49164 | 9325 | |
5626f154 | 9326 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9327 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9328 | # 9329 "parser_cocci_menhir.ml" | |
34e49164 C |
9329 | |
9330 | in | |
978fd7e5 C |
9331 | let cv = |
9332 | let x = x0 in | |
34e49164 | 9333 | |
978fd7e5 C |
9334 | # 41 "standard.mly" |
9335 | ( Some x ) | |
c491d8ee | 9336 | # 9337 "parser_cocci_menhir.ml" |
34e49164 C |
9337 | |
9338 | in | |
9339 | ||
5626f154 | 9340 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9341 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9342 | # 9343 "parser_cocci_menhir.ml" |
34e49164 C |
9343 | in |
9344 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9345 | MenhirLib.EngineTypes.state = _menhir_s; | |
9346 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9347 | MenhirLib.EngineTypes.startp = _startpos; | |
9348 | MenhirLib.EngineTypes.endp = _endpos; | |
9349 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9350 | }); | |
9351 | (fun _menhir_env -> | |
9352 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9353 | let { | |
978fd7e5 C |
9354 | MenhirLib.EngineTypes.semv = m; |
9355 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9356 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9357 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9358 | MenhirLib.EngineTypes.semv = ty00; |
9359 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9360 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 9361 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9362 | MenhirLib.EngineTypes.semv = r0; |
9363 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9364 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 | 9365 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9366 | MenhirLib.EngineTypes.state = _menhir_s; |
9367 | MenhirLib.EngineTypes.semv = x0; | |
9368 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9369 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
9371 | }; |
9372 | }; | |
9373 | }; | |
9374 | } = _menhir_stack in | |
978fd7e5 C |
9375 | let m : 'tv_list_TMul_ = Obj.magic m in |
9376 | let ty00 : ( | |
c491d8ee | 9377 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9378 | (Data.clt) |
c491d8ee | 9379 | # 9380 "parser_cocci_menhir.ml" |
978fd7e5 C |
9380 | ) = Obj.magic ty00 in |
9381 | let r0 : ( | |
c491d8ee | 9382 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 9383 | (Data.clt) |
c491d8ee | 9384 | # 9385 "parser_cocci_menhir.ml" |
978fd7e5 C |
9385 | ) = Obj.magic r0 in |
9386 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
34e49164 | 9387 | let _startpos = _startpos_x0_ in |
978fd7e5 C |
9388 | let _endpos = _endpos_m_ in |
9389 | let _v : 'tv_ctype = let ty = | |
9390 | let ty0 = ty00 in | |
9391 | let r = r0 in | |
9392 | let ty = | |
9393 | let ty = ty0 in | |
9394 | ||
5626f154 | 9395 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 9396 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
c491d8ee | 9397 | # 9398 "parser_cocci_menhir.ml" |
978fd7e5 C |
9398 | |
9399 | in | |
34e49164 | 9400 | |
5626f154 | 9401 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9402 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9403 | # 9404 "parser_cocci_menhir.ml" | |
34e49164 C |
9404 | |
9405 | in | |
978fd7e5 | 9406 | let cv = |
34e49164 C |
9407 | let x = x0 in |
9408 | ||
9409 | # 41 "standard.mly" | |
9410 | ( Some x ) | |
c491d8ee | 9411 | # 9412 "parser_cocci_menhir.ml" |
34e49164 C |
9412 | |
9413 | in | |
9414 | ||
5626f154 | 9415 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9416 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9417 | # 9418 "parser_cocci_menhir.ml" |
34e49164 C |
9418 | in |
9419 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9420 | MenhirLib.EngineTypes.state = _menhir_s; | |
9421 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9422 | MenhirLib.EngineTypes.startp = _startpos; | |
9423 | MenhirLib.EngineTypes.endp = _endpos; | |
9424 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9425 | }); | |
9426 | (fun _menhir_env -> | |
9427 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9428 | let { | |
978fd7e5 C |
9429 | MenhirLib.EngineTypes.semv = m; |
9430 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9431 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9432 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9433 | MenhirLib.EngineTypes.semv = ty200; |
9434 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
9435 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
34e49164 | 9436 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9437 | MenhirLib.EngineTypes.semv = ty100; |
9438 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
9439 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
34e49164 | 9440 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9441 | MenhirLib.EngineTypes.semv = r0; |
9442 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9443 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 | 9444 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9445 | MenhirLib.EngineTypes.state = _menhir_s; |
9446 | MenhirLib.EngineTypes.semv = x0; | |
9447 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9448 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9449 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
9450 | }; |
9451 | }; | |
9452 | }; | |
9453 | }; | |
9454 | } = _menhir_stack in | |
978fd7e5 C |
9455 | let m : 'tv_list_TMul_ = Obj.magic m in |
9456 | let ty200 : ( | |
c491d8ee | 9457 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9458 | (Data.clt) |
c491d8ee | 9459 | # 9460 "parser_cocci_menhir.ml" |
978fd7e5 C |
9460 | ) = Obj.magic ty200 in |
9461 | let ty100 : ( | |
c491d8ee | 9462 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9463 | (Data.clt) |
c491d8ee | 9464 | # 9465 "parser_cocci_menhir.ml" |
978fd7e5 C |
9465 | ) = Obj.magic ty100 in |
9466 | let r0 : ( | |
c491d8ee | 9467 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 9468 | (Data.clt) |
c491d8ee | 9469 | # 9470 "parser_cocci_menhir.ml" |
978fd7e5 C |
9470 | ) = Obj.magic r0 in |
9471 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
34e49164 | 9472 | let _startpos = _startpos_x0_ in |
978fd7e5 C |
9473 | let _endpos = _endpos_m_ in |
9474 | let _v : 'tv_ctype = let ty = | |
9475 | let ty20 = ty200 in | |
9476 | let ty10 = ty100 in | |
9477 | let r = r0 in | |
9478 | let ty = | |
9479 | let ty2 = ty20 in | |
9480 | let ty1 = ty10 in | |
9481 | ||
5626f154 | 9482 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
9483 | ( Ast0.wrap |
9484 | (Ast0.BaseType | |
9485 | (Ast.LongLongType, | |
9486 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
c491d8ee | 9487 | # 9488 "parser_cocci_menhir.ml" |
978fd7e5 C |
9488 | |
9489 | in | |
34e49164 | 9490 | |
5626f154 | 9491 | # 587 "parser_cocci_menhir.mly" |
c491d8ee C |
9492 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
9493 | # 9494 "parser_cocci_menhir.ml" | |
34e49164 C |
9494 | |
9495 | in | |
978fd7e5 | 9496 | let cv = |
34e49164 C |
9497 | let x = x0 in |
9498 | ||
9499 | # 41 "standard.mly" | |
9500 | ( Some x ) | |
c491d8ee | 9501 | # 9502 "parser_cocci_menhir.ml" |
34e49164 C |
9502 | |
9503 | in | |
9504 | ||
5626f154 | 9505 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9506 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9507 | # 9508 "parser_cocci_menhir.ml" |
34e49164 C |
9508 | in |
9509 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9510 | MenhirLib.EngineTypes.state = _menhir_s; | |
9511 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9512 | MenhirLib.EngineTypes.startp = _startpos; | |
9513 | MenhirLib.EngineTypes.endp = _endpos; | |
9514 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9515 | }); | |
9516 | (fun _menhir_env -> | |
9517 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9518 | let { | |
978fd7e5 C |
9519 | MenhirLib.EngineTypes.semv = m; |
9520 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9521 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9522 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9523 | MenhirLib.EngineTypes.semv = ty00; |
9524 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9525 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 9526 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9527 | MenhirLib.EngineTypes.semv = r0; |
9528 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9529 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
9530 | MenhirLib.EngineTypes.next = { | |
9531 | MenhirLib.EngineTypes.state = _menhir_s; | |
9532 | MenhirLib.EngineTypes.semv = x0; | |
9533 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9534 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9535 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9536 | }; | |
34e49164 C |
9537 | }; |
9538 | }; | |
9539 | } = _menhir_stack in | |
978fd7e5 C |
9540 | let m : 'tv_list_TMul_ = Obj.magic m in |
9541 | let ty00 : ( | |
c491d8ee | 9542 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9543 | (Data.clt) |
c491d8ee | 9544 | # 9545 "parser_cocci_menhir.ml" |
978fd7e5 | 9545 | ) = Obj.magic ty00 in |
c491d8ee C |
9546 | let r0 : ( |
9547 | # 53 "parser_cocci_menhir.mly" | |
9548 | (Data.clt) | |
9549 | # 9550 "parser_cocci_menhir.ml" | |
9550 | ) = Obj.magic r0 in | |
978fd7e5 C |
9551 | let x0 : 'tv_const_vol = Obj.magic x0 in |
9552 | let _startpos = _startpos_x0_ in | |
9553 | let _endpos = _endpos_m_ in | |
9554 | let _v : 'tv_ctype = let ty = | |
9555 | let ty0 = ty00 in | |
c491d8ee | 9556 | let r = r0 in |
978fd7e5 C |
9557 | let ty = |
9558 | let ty = ty0 in | |
9559 | ||
5626f154 | 9560 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 9561 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
c491d8ee | 9562 | # 9563 "parser_cocci_menhir.ml" |
978fd7e5 C |
9563 | |
9564 | in | |
34e49164 | 9565 | |
5626f154 | 9566 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
9567 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
9568 | # 9569 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9569 | |
9570 | in | |
9571 | let cv = | |
9572 | let x = x0 in | |
9573 | ||
9574 | # 41 "standard.mly" | |
9575 | ( Some x ) | |
c491d8ee | 9576 | # 9577 "parser_cocci_menhir.ml" |
34e49164 C |
9577 | |
9578 | in | |
9579 | ||
5626f154 | 9580 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9581 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9582 | # 9583 "parser_cocci_menhir.ml" |
34e49164 C |
9583 | in |
9584 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9585 | MenhirLib.EngineTypes.state = _menhir_s; | |
9586 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9587 | MenhirLib.EngineTypes.startp = _startpos; | |
9588 | MenhirLib.EngineTypes.endp = _endpos; | |
9589 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9590 | }); | |
9591 | (fun _menhir_env -> | |
9592 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9593 | let { | |
978fd7e5 C |
9594 | MenhirLib.EngineTypes.semv = m; |
9595 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9596 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9597 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9598 | MenhirLib.EngineTypes.semv = ty00; |
9599 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9600 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 9601 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9602 | MenhirLib.EngineTypes.semv = r0; |
9603 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9604 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
9605 | MenhirLib.EngineTypes.next = { | |
9606 | MenhirLib.EngineTypes.state = _menhir_s; | |
9607 | MenhirLib.EngineTypes.semv = x0; | |
9608 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9609 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9610 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9611 | }; | |
34e49164 C |
9612 | }; |
9613 | }; | |
9614 | } = _menhir_stack in | |
978fd7e5 C |
9615 | let m : 'tv_list_TMul_ = Obj.magic m in |
9616 | let ty00 : ( | |
c491d8ee | 9617 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9618 | (Data.clt) |
c491d8ee | 9619 | # 9620 "parser_cocci_menhir.ml" |
978fd7e5 | 9620 | ) = Obj.magic ty00 in |
c491d8ee C |
9621 | let r0 : ( |
9622 | # 53 "parser_cocci_menhir.mly" | |
9623 | (Data.clt) | |
9624 | # 9625 "parser_cocci_menhir.ml" | |
9625 | ) = Obj.magic r0 in | |
978fd7e5 | 9626 | let x0 : 'tv_const_vol = Obj.magic x0 in |
34e49164 | 9627 | let _startpos = _startpos_x0_ in |
978fd7e5 C |
9628 | let _endpos = _endpos_m_ in |
9629 | let _v : 'tv_ctype = let ty = | |
9630 | let ty0 = ty00 in | |
c491d8ee | 9631 | let r = r0 in |
978fd7e5 C |
9632 | let ty = |
9633 | let ty = ty0 in | |
9634 | ||
5626f154 | 9635 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 9636 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
c491d8ee | 9637 | # 9638 "parser_cocci_menhir.ml" |
978fd7e5 C |
9638 | |
9639 | in | |
9640 | ||
5626f154 | 9641 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
9642 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
9643 | # 9644 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9644 | |
9645 | in | |
9646 | let cv = | |
34e49164 C |
9647 | let x = x0 in |
9648 | ||
9649 | # 41 "standard.mly" | |
9650 | ( Some x ) | |
c491d8ee | 9651 | # 9652 "parser_cocci_menhir.ml" |
34e49164 C |
9652 | |
9653 | in | |
9654 | ||
5626f154 | 9655 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9656 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9657 | # 9658 "parser_cocci_menhir.ml" |
34e49164 C |
9658 | in |
9659 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9660 | MenhirLib.EngineTypes.state = _menhir_s; | |
9661 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9662 | MenhirLib.EngineTypes.startp = _startpos; | |
9663 | MenhirLib.EngineTypes.endp = _endpos; | |
9664 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9665 | }); | |
9666 | (fun _menhir_env -> | |
9667 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9668 | let { | |
978fd7e5 C |
9669 | MenhirLib.EngineTypes.semv = m; |
9670 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9671 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9672 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9673 | MenhirLib.EngineTypes.semv = ty00; |
9674 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9675 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 9676 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9677 | MenhirLib.EngineTypes.semv = r0; |
9678 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9679 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
9680 | MenhirLib.EngineTypes.next = { | |
9681 | MenhirLib.EngineTypes.state = _menhir_s; | |
9682 | MenhirLib.EngineTypes.semv = x0; | |
9683 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9684 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9685 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9686 | }; | |
34e49164 C |
9687 | }; |
9688 | }; | |
9689 | } = _menhir_stack in | |
978fd7e5 C |
9690 | let m : 'tv_list_TMul_ = Obj.magic m in |
9691 | let ty00 : ( | |
c491d8ee | 9692 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 9693 | (Data.clt) |
c491d8ee | 9694 | # 9695 "parser_cocci_menhir.ml" |
978fd7e5 | 9695 | ) = Obj.magic ty00 in |
c491d8ee C |
9696 | let r0 : ( |
9697 | # 53 "parser_cocci_menhir.mly" | |
9698 | (Data.clt) | |
9699 | # 9700 "parser_cocci_menhir.ml" | |
9700 | ) = Obj.magic r0 in | |
978fd7e5 C |
9701 | let x0 : 'tv_const_vol = Obj.magic x0 in |
9702 | let _startpos = _startpos_x0_ in | |
9703 | let _endpos = _endpos_m_ in | |
9704 | let _v : 'tv_ctype = let ty = | |
9705 | let ty0 = ty00 in | |
c491d8ee | 9706 | let r = r0 in |
978fd7e5 C |
9707 | let ty = |
9708 | let ty = ty0 in | |
9709 | ||
5626f154 | 9710 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 9711 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
c491d8ee | 9712 | # 9713 "parser_cocci_menhir.ml" |
978fd7e5 C |
9713 | |
9714 | in | |
9715 | ||
5626f154 | 9716 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
9717 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
9718 | # 9719 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9719 | |
9720 | in | |
9721 | let cv = | |
9722 | let x = x0 in | |
9723 | ||
9724 | # 41 "standard.mly" | |
9725 | ( Some x ) | |
c491d8ee | 9726 | # 9727 "parser_cocci_menhir.ml" |
978fd7e5 C |
9727 | |
9728 | in | |
9729 | ||
5626f154 | 9730 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9731 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9732 | # 9733 "parser_cocci_menhir.ml" |
34e49164 C |
9733 | in |
9734 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9735 | MenhirLib.EngineTypes.state = _menhir_s; | |
9736 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9737 | MenhirLib.EngineTypes.startp = _startpos; | |
9738 | MenhirLib.EngineTypes.endp = _endpos; | |
9739 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9740 | }); | |
9741 | (fun _menhir_env -> | |
9742 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9743 | let { | |
978fd7e5 C |
9744 | MenhirLib.EngineTypes.semv = m; |
9745 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9746 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9747 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9748 | MenhirLib.EngineTypes.semv = p00; |
9749 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
9750 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 9751 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9752 | MenhirLib.EngineTypes.semv = r0; |
9753 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9754 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
9755 | MenhirLib.EngineTypes.next = { | |
9756 | MenhirLib.EngineTypes.state = _menhir_s; | |
9757 | MenhirLib.EngineTypes.semv = x0; | |
9758 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9759 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9761 | }; | |
34e49164 C |
9762 | }; |
9763 | }; | |
9764 | } = _menhir_stack in | |
978fd7e5 C |
9765 | let m : 'tv_list_TMul_ = Obj.magic m in |
9766 | let p00 : ( | |
c491d8ee | 9767 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 9768 | (Parse_aux.info) |
c491d8ee | 9769 | # 9770 "parser_cocci_menhir.ml" |
978fd7e5 | 9770 | ) = Obj.magic p00 in |
c491d8ee C |
9771 | let r0 : ( |
9772 | # 53 "parser_cocci_menhir.mly" | |
9773 | (Data.clt) | |
9774 | # 9775 "parser_cocci_menhir.ml" | |
9775 | ) = Obj.magic r0 in | |
978fd7e5 C |
9776 | let x0 : 'tv_const_vol = Obj.magic x0 in |
9777 | let _startpos = _startpos_x0_ in | |
9778 | let _endpos = _endpos_m_ in | |
9779 | let _v : 'tv_ctype = let ty = | |
9780 | let p0 = p00 in | |
c491d8ee | 9781 | let r = r0 in |
978fd7e5 C |
9782 | let ty = |
9783 | let p = p0 in | |
9784 | ||
5626f154 | 9785 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
9786 | ( let (nm,pure,clt) = p in |
9787 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
c491d8ee | 9788 | # 9789 "parser_cocci_menhir.ml" |
978fd7e5 C |
9789 | |
9790 | in | |
34e49164 | 9791 | |
5626f154 | 9792 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
9793 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
9794 | # 9795 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9795 | |
9796 | in | |
9797 | let cv = | |
9798 | let x = x0 in | |
9799 | ||
9800 | # 41 "standard.mly" | |
9801 | ( Some x ) | |
c491d8ee | 9802 | # 9803 "parser_cocci_menhir.ml" |
34e49164 C |
9803 | |
9804 | in | |
9805 | ||
5626f154 | 9806 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9807 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9808 | # 9809 "parser_cocci_menhir.ml" |
34e49164 C |
9809 | in |
9810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9811 | MenhirLib.EngineTypes.state = _menhir_s; | |
9812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9813 | MenhirLib.EngineTypes.startp = _startpos; | |
9814 | MenhirLib.EngineTypes.endp = _endpos; | |
9815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9816 | }); | |
9817 | (fun _menhir_env -> | |
9818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9819 | let { | |
978fd7e5 C |
9820 | MenhirLib.EngineTypes.semv = m; |
9821 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9822 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9823 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9824 | MenhirLib.EngineTypes.semv = p00; |
9825 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
9826 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 9827 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9828 | MenhirLib.EngineTypes.startp = _startpos__4_; |
9829 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 9830 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9831 | MenhirLib.EngineTypes.semv = r00; |
9832 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
9833 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 9834 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9835 | MenhirLib.EngineTypes.semv = r1; |
9836 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
9837 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
9838 | MenhirLib.EngineTypes.next = { | |
9839 | MenhirLib.EngineTypes.state = _menhir_s; | |
9840 | MenhirLib.EngineTypes.semv = x0; | |
9841 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9842 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9843 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9844 | }; | |
34e49164 C |
9845 | }; |
9846 | }; | |
9847 | }; | |
9848 | }; | |
9849 | } = _menhir_stack in | |
978fd7e5 C |
9850 | let m : 'tv_list_TMul_ = Obj.magic m in |
9851 | let p00 : ( | |
c491d8ee | 9852 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 9853 | (string * Data.clt) |
c491d8ee | 9854 | # 9855 "parser_cocci_menhir.ml" |
978fd7e5 C |
9855 | ) = Obj.magic p00 in |
9856 | let r00 : ( | |
c491d8ee | 9857 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 9858 | (string) |
c491d8ee | 9859 | # 9860 "parser_cocci_menhir.ml" |
978fd7e5 | 9860 | ) = Obj.magic r00 in |
c491d8ee C |
9861 | let r1 : ( |
9862 | # 53 "parser_cocci_menhir.mly" | |
9863 | (Data.clt) | |
9864 | # 9865 "parser_cocci_menhir.ml" | |
9865 | ) = Obj.magic r1 in | |
978fd7e5 | 9866 | let x0 : 'tv_const_vol = Obj.magic x0 in |
34e49164 | 9867 | let _startpos = _startpos_x0_ in |
978fd7e5 C |
9868 | let _endpos = _endpos_m_ in |
9869 | let _v : 'tv_ctype = let ty = | |
9870 | let p0 = p00 in | |
9871 | let r0 = r00 in | |
c491d8ee | 9872 | let r = r1 in |
978fd7e5 C |
9873 | let ty = |
9874 | let p = p0 in | |
9875 | let r = r0 in | |
9876 | ||
5626f154 | 9877 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
9878 | ( let nm = (r,P.id2name p) in |
9879 | (* this is only possible when we are in a metavar decl. Otherwise, | |
9880 | it will be represented already as a MetaType *) | |
9881 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
9882 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
9883 | Ast0.Impure (*will be ignored*))) ) | |
c491d8ee | 9884 | # 9885 "parser_cocci_menhir.ml" |
978fd7e5 C |
9885 | |
9886 | in | |
9887 | ||
5626f154 | 9888 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
9889 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
9890 | # 9891 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9891 | |
9892 | in | |
9893 | let cv = | |
34e49164 C |
9894 | let x = x0 in |
9895 | ||
9896 | # 41 "standard.mly" | |
9897 | ( Some x ) | |
c491d8ee | 9898 | # 9899 "parser_cocci_menhir.ml" |
34e49164 C |
9899 | |
9900 | in | |
9901 | ||
5626f154 | 9902 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9903 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9904 | # 9905 "parser_cocci_menhir.ml" |
34e49164 C |
9905 | in |
9906 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9907 | MenhirLib.EngineTypes.state = _menhir_s; | |
9908 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9909 | MenhirLib.EngineTypes.startp = _startpos; | |
9910 | MenhirLib.EngineTypes.endp = _endpos; | |
9911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9912 | }); | |
9913 | (fun _menhir_env -> | |
9914 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9915 | let { | |
978fd7e5 C |
9916 | MenhirLib.EngineTypes.semv = m; |
9917 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9918 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 9919 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
9920 | MenhirLib.EngineTypes.semv = ty00; |
9921 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
9922 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 9923 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
9924 | MenhirLib.EngineTypes.semv = r0; |
9925 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
9926 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
9927 | MenhirLib.EngineTypes.next = { | |
9928 | MenhirLib.EngineTypes.state = _menhir_s; | |
9929 | MenhirLib.EngineTypes.semv = x0; | |
9930 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9931 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9932 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9933 | }; | |
34e49164 C |
9934 | }; |
9935 | }; | |
9936 | } = _menhir_stack in | |
978fd7e5 C |
9937 | let m : 'tv_list_TMul_ = Obj.magic m in |
9938 | let ty00 : ( | |
c491d8ee | 9939 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 9940 | (Data.clt) |
c491d8ee | 9941 | # 9942 "parser_cocci_menhir.ml" |
978fd7e5 | 9942 | ) = Obj.magic ty00 in |
c491d8ee C |
9943 | let r0 : ( |
9944 | # 53 "parser_cocci_menhir.mly" | |
9945 | (Data.clt) | |
9946 | # 9947 "parser_cocci_menhir.ml" | |
9947 | ) = Obj.magic r0 in | |
978fd7e5 C |
9948 | let x0 : 'tv_const_vol = Obj.magic x0 in |
9949 | let _startpos = _startpos_x0_ in | |
9950 | let _endpos = _endpos_m_ in | |
9951 | let _v : 'tv_ctype = let ty = | |
9952 | let ty0 = ty00 in | |
c491d8ee | 9953 | let r = r0 in |
978fd7e5 C |
9954 | let ty = |
9955 | let ty = ty0 in | |
9956 | ||
5626f154 | 9957 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 9958 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
c491d8ee | 9959 | # 9960 "parser_cocci_menhir.ml" |
978fd7e5 C |
9960 | |
9961 | in | |
9962 | ||
5626f154 | 9963 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
9964 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
9965 | # 9966 "parser_cocci_menhir.ml" | |
978fd7e5 C |
9966 | |
9967 | in | |
9968 | let cv = | |
9969 | let x = x0 in | |
9970 | ||
9971 | # 41 "standard.mly" | |
9972 | ( Some x ) | |
c491d8ee | 9973 | # 9974 "parser_cocci_menhir.ml" |
978fd7e5 C |
9974 | |
9975 | in | |
9976 | ||
5626f154 | 9977 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 9978 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 9979 | # 9980 "parser_cocci_menhir.ml" |
34e49164 C |
9980 | in |
9981 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9982 | MenhirLib.EngineTypes.state = _menhir_s; | |
9983 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9984 | MenhirLib.EngineTypes.startp = _startpos; | |
9985 | MenhirLib.EngineTypes.endp = _endpos; | |
9986 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9987 | }); | |
9988 | (fun _menhir_env -> | |
9989 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9990 | let { | |
978fd7e5 C |
9991 | MenhirLib.EngineTypes.semv = m; |
9992 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
9993 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
9994 | MenhirLib.EngineTypes.next = { | |
9995 | MenhirLib.EngineTypes.semv = ty200; | |
9996 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
9997 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
9998 | MenhirLib.EngineTypes.next = { | |
9999 | MenhirLib.EngineTypes.semv = ty100; | |
10000 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
10001 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
10002 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
10003 | MenhirLib.EngineTypes.semv = r0; |
10004 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
10005 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
10006 | MenhirLib.EngineTypes.next = { | |
10007 | MenhirLib.EngineTypes.state = _menhir_s; | |
10008 | MenhirLib.EngineTypes.semv = x0; | |
10009 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10010 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10011 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10012 | }; | |
978fd7e5 C |
10013 | }; |
10014 | }; | |
10015 | }; | |
34e49164 | 10016 | } = _menhir_stack in |
978fd7e5 C |
10017 | let m : 'tv_list_TMul_ = Obj.magic m in |
10018 | let ty200 : ( | |
c491d8ee | 10019 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 10020 | (Data.clt) |
c491d8ee | 10021 | # 10022 "parser_cocci_menhir.ml" |
978fd7e5 C |
10022 | ) = Obj.magic ty200 in |
10023 | let ty100 : ( | |
c491d8ee | 10024 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 10025 | (Data.clt) |
c491d8ee | 10026 | # 10027 "parser_cocci_menhir.ml" |
978fd7e5 | 10027 | ) = Obj.magic ty100 in |
c491d8ee C |
10028 | let r0 : ( |
10029 | # 53 "parser_cocci_menhir.mly" | |
10030 | (Data.clt) | |
10031 | # 10032 "parser_cocci_menhir.ml" | |
10032 | ) = Obj.magic r0 in | |
978fd7e5 C |
10033 | let x0 : 'tv_const_vol = Obj.magic x0 in |
10034 | let _startpos = _startpos_x0_ in | |
10035 | let _endpos = _endpos_m_ in | |
10036 | let _v : 'tv_ctype = let ty = | |
10037 | let ty20 = ty200 in | |
10038 | let ty10 = ty100 in | |
c491d8ee | 10039 | let r = r0 in |
978fd7e5 C |
10040 | let ty = |
10041 | let ty2 = ty20 in | |
10042 | let ty1 = ty10 in | |
10043 | ||
5626f154 | 10044 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
10045 | ( Ast0.wrap |
10046 | (Ast0.BaseType | |
10047 | (Ast.LongLongType, | |
10048 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
c491d8ee | 10049 | # 10050 "parser_cocci_menhir.ml" |
978fd7e5 C |
10050 | |
10051 | in | |
10052 | ||
5626f154 | 10053 | # 589 "parser_cocci_menhir.mly" |
c491d8ee C |
10054 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
10055 | # 10056 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10056 | |
10057 | in | |
10058 | let cv = | |
10059 | let x = x0 in | |
10060 | ||
10061 | # 41 "standard.mly" | |
10062 | ( Some x ) | |
c491d8ee | 10063 | # 10064 "parser_cocci_menhir.ml" |
978fd7e5 C |
10064 | |
10065 | in | |
10066 | ||
5626f154 | 10067 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10068 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10069 | # 10070 "parser_cocci_menhir.ml" |
34e49164 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 { | |
978fd7e5 C |
10081 | MenhirLib.EngineTypes.semv = m; |
10082 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10083 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10084 | MenhirLib.EngineTypes.next = { | |
10085 | MenhirLib.EngineTypes.semv = ty00; | |
10086 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10087 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
10088 | MenhirLib.EngineTypes.next = { | |
10089 | MenhirLib.EngineTypes.state = _menhir_s; | |
10090 | MenhirLib.EngineTypes.semv = x0; | |
10091 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10092 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10093 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10094 | }; | |
10095 | }; | |
34e49164 | 10096 | } = _menhir_stack in |
978fd7e5 C |
10097 | let m : 'tv_list_TMul_ = Obj.magic m in |
10098 | let ty00 : ( | |
c491d8ee | 10099 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 10100 | (Data.clt) |
c491d8ee C |
10101 | # 10102 "parser_cocci_menhir.ml" |
10102 | ) = Obj.magic ty00 in | |
10103 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10104 | let _startpos = _startpos_x0_ in | |
10105 | let _endpos = _endpos_m_ in | |
10106 | let _v : 'tv_ctype = let ty = | |
10107 | let ty0 = ty00 in | |
10108 | let ty = | |
10109 | let ty = ty0 in | |
10110 | ||
5626f154 | 10111 | # 530 "parser_cocci_menhir.mly" |
c491d8ee C |
10112 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
10113 | # 10114 "parser_cocci_menhir.ml" | |
10114 | ||
10115 | in | |
10116 | ||
5626f154 | 10117 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10118 | ( ty ) |
10119 | # 10120 "parser_cocci_menhir.ml" | |
10120 | ||
10121 | in | |
10122 | let cv = | |
10123 | let x = x0 in | |
10124 | ||
10125 | # 41 "standard.mly" | |
10126 | ( Some x ) | |
10127 | # 10128 "parser_cocci_menhir.ml" | |
10128 | ||
10129 | in | |
10130 | ||
5626f154 | 10131 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
10132 | ( P.pointerify (P.make_cv cv ty) m ) |
10133 | # 10134 "parser_cocci_menhir.ml" | |
10134 | in | |
10135 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10136 | MenhirLib.EngineTypes.state = _menhir_s; | |
10137 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10138 | MenhirLib.EngineTypes.startp = _startpos; | |
10139 | MenhirLib.EngineTypes.endp = _endpos; | |
10140 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10141 | }); | |
10142 | (fun _menhir_env -> | |
10143 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10144 | let { | |
10145 | MenhirLib.EngineTypes.semv = m; | |
10146 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10147 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10148 | MenhirLib.EngineTypes.next = { | |
10149 | MenhirLib.EngineTypes.semv = ty00; | |
10150 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10151 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
10152 | MenhirLib.EngineTypes.next = { | |
10153 | MenhirLib.EngineTypes.state = _menhir_s; | |
10154 | MenhirLib.EngineTypes.semv = x0; | |
10155 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10156 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10157 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10158 | }; | |
10159 | }; | |
10160 | } = _menhir_stack in | |
10161 | let m : 'tv_list_TMul_ = Obj.magic m in | |
10162 | let ty00 : ( | |
10163 | # 51 "parser_cocci_menhir.mly" | |
10164 | (Data.clt) | |
10165 | # 10166 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10166 | ) = Obj.magic ty00 in |
10167 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10168 | let _startpos = _startpos_x0_ in | |
10169 | let _endpos = _endpos_m_ in | |
10170 | let _v : 'tv_ctype = let ty = | |
10171 | let ty0 = ty00 in | |
10172 | let ty = | |
10173 | let ty = ty0 in | |
10174 | ||
5626f154 | 10175 | # 532 "parser_cocci_menhir.mly" |
c491d8ee C |
10176 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
10177 | # 10178 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10178 | |
10179 | in | |
10180 | ||
5626f154 | 10181 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10182 | ( ty ) |
10183 | # 10184 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10184 | |
10185 | in | |
10186 | let cv = | |
10187 | let x = x0 in | |
10188 | ||
10189 | # 41 "standard.mly" | |
10190 | ( Some x ) | |
c491d8ee | 10191 | # 10192 "parser_cocci_menhir.ml" |
978fd7e5 C |
10192 | |
10193 | in | |
10194 | ||
5626f154 | 10195 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10196 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10197 | # 10198 "parser_cocci_menhir.ml" |
34e49164 C |
10198 | in |
10199 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10200 | MenhirLib.EngineTypes.state = _menhir_s; | |
10201 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10202 | MenhirLib.EngineTypes.startp = _startpos; | |
10203 | MenhirLib.EngineTypes.endp = _endpos; | |
10204 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10205 | }); | |
10206 | (fun _menhir_env -> | |
10207 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10208 | let { | |
978fd7e5 C |
10209 | MenhirLib.EngineTypes.semv = m; |
10210 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10211 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 10212 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
10213 | MenhirLib.EngineTypes.semv = ty00; |
10214 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10215 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
10216 | MenhirLib.EngineTypes.next = { |
10217 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
10218 | MenhirLib.EngineTypes.semv = x0; |
10219 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10220 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
34e49164 C |
10221 | MenhirLib.EngineTypes.next = _menhir_stack; |
10222 | }; | |
10223 | }; | |
10224 | } = _menhir_stack in | |
978fd7e5 C |
10225 | let m : 'tv_list_TMul_ = Obj.magic m in |
10226 | let ty00 : ( | |
c491d8ee | 10227 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 10228 | (Data.clt) |
c491d8ee | 10229 | # 10230 "parser_cocci_menhir.ml" |
978fd7e5 C |
10230 | ) = Obj.magic ty00 in |
10231 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10232 | let _startpos = _startpos_x0_ in | |
10233 | let _endpos = _endpos_m_ in | |
10234 | let _v : 'tv_ctype = let ty = | |
10235 | let ty0 = ty00 in | |
10236 | let ty = | |
10237 | let ty = ty0 in | |
10238 | ||
5626f154 | 10239 | # 534 "parser_cocci_menhir.mly" |
c491d8ee C |
10240 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
10241 | # 10242 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10242 | |
10243 | in | |
10244 | ||
5626f154 | 10245 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10246 | ( ty ) |
10247 | # 10248 "parser_cocci_menhir.ml" | |
10248 | ||
10249 | in | |
10250 | let cv = | |
10251 | let x = x0 in | |
10252 | ||
10253 | # 41 "standard.mly" | |
10254 | ( Some x ) | |
10255 | # 10256 "parser_cocci_menhir.ml" | |
10256 | ||
10257 | in | |
10258 | ||
5626f154 | 10259 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
10260 | ( P.pointerify (P.make_cv cv ty) m ) |
10261 | # 10262 "parser_cocci_menhir.ml" | |
10262 | in | |
10263 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10264 | MenhirLib.EngineTypes.state = _menhir_s; | |
10265 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10266 | MenhirLib.EngineTypes.startp = _startpos; | |
10267 | MenhirLib.EngineTypes.endp = _endpos; | |
10268 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10269 | }); | |
10270 | (fun _menhir_env -> | |
10271 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10272 | let { | |
10273 | MenhirLib.EngineTypes.semv = m; | |
10274 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10275 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10276 | MenhirLib.EngineTypes.next = { | |
10277 | MenhirLib.EngineTypes.semv = p00; | |
10278 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
10279 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
10280 | MenhirLib.EngineTypes.next = { | |
10281 | MenhirLib.EngineTypes.state = _menhir_s; | |
10282 | MenhirLib.EngineTypes.semv = x0; | |
10283 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10284 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10285 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10286 | }; | |
10287 | }; | |
10288 | } = _menhir_stack in | |
10289 | let m : 'tv_list_TMul_ = Obj.magic m in | |
10290 | let p00 : ( | |
10291 | # 67 "parser_cocci_menhir.mly" | |
10292 | (Parse_aux.info) | |
10293 | # 10294 "parser_cocci_menhir.ml" | |
10294 | ) = Obj.magic p00 in | |
10295 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10296 | let _startpos = _startpos_x0_ in | |
10297 | let _endpos = _endpos_m_ in | |
10298 | let _v : 'tv_ctype = let ty = | |
10299 | let p0 = p00 in | |
10300 | let ty = | |
10301 | let p = p0 in | |
10302 | ||
5626f154 | 10303 | # 536 "parser_cocci_menhir.mly" |
c491d8ee C |
10304 | ( let (nm,pure,clt) = p in |
10305 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
10306 | # 10307 "parser_cocci_menhir.ml" | |
10307 | ||
10308 | in | |
10309 | ||
5626f154 | 10310 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10311 | ( ty ) |
10312 | # 10313 "parser_cocci_menhir.ml" | |
10313 | ||
10314 | in | |
10315 | let cv = | |
10316 | let x = x0 in | |
10317 | ||
10318 | # 41 "standard.mly" | |
10319 | ( Some x ) | |
10320 | # 10321 "parser_cocci_menhir.ml" | |
10321 | ||
10322 | in | |
10323 | ||
5626f154 | 10324 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
10325 | ( P.pointerify (P.make_cv cv ty) m ) |
10326 | # 10327 "parser_cocci_menhir.ml" | |
10327 | in | |
10328 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10329 | MenhirLib.EngineTypes.state = _menhir_s; | |
10330 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10331 | MenhirLib.EngineTypes.startp = _startpos; | |
10332 | MenhirLib.EngineTypes.endp = _endpos; | |
10333 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10334 | }); | |
10335 | (fun _menhir_env -> | |
10336 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10337 | let { | |
10338 | MenhirLib.EngineTypes.semv = m; | |
10339 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10340 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10341 | MenhirLib.EngineTypes.next = { | |
10342 | MenhirLib.EngineTypes.semv = p00; | |
10343 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
10344 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
10345 | MenhirLib.EngineTypes.next = { | |
10346 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10347 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
10348 | MenhirLib.EngineTypes.next = { | |
10349 | MenhirLib.EngineTypes.semv = r00; | |
10350 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
10351 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
10352 | MenhirLib.EngineTypes.next = { | |
10353 | MenhirLib.EngineTypes.state = _menhir_s; | |
10354 | MenhirLib.EngineTypes.semv = x0; | |
10355 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10356 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10357 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10358 | }; | |
10359 | }; | |
10360 | }; | |
10361 | }; | |
10362 | } = _menhir_stack in | |
10363 | let m : 'tv_list_TMul_ = Obj.magic m in | |
10364 | let p00 : ( | |
10365 | # 61 "parser_cocci_menhir.mly" | |
10366 | (string * Data.clt) | |
10367 | # 10368 "parser_cocci_menhir.ml" | |
10368 | ) = Obj.magic p00 in | |
10369 | let r00 : ( | |
10370 | # 49 "parser_cocci_menhir.mly" | |
10371 | (string) | |
10372 | # 10373 "parser_cocci_menhir.ml" | |
10373 | ) = Obj.magic r00 in | |
10374 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10375 | let _startpos = _startpos_x0_ in | |
10376 | let _endpos = _endpos_m_ in | |
10377 | let _v : 'tv_ctype = let ty = | |
10378 | let p0 = p00 in | |
10379 | let r0 = r00 in | |
10380 | let ty = | |
10381 | let p = p0 in | |
10382 | let r = r0 in | |
10383 | ||
5626f154 | 10384 | # 539 "parser_cocci_menhir.mly" |
c491d8ee C |
10385 | ( let nm = (r,P.id2name p) in |
10386 | (* this is only possible when we are in a metavar decl. Otherwise, | |
10387 | it will be represented already as a MetaType *) | |
10388 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
10389 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
10390 | Ast0.Impure (*will be ignored*))) ) | |
10391 | # 10392 "parser_cocci_menhir.ml" | |
10392 | ||
10393 | in | |
10394 | ||
5626f154 | 10395 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10396 | ( ty ) |
10397 | # 10398 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10398 | |
10399 | in | |
10400 | let cv = | |
10401 | let x = x0 in | |
10402 | ||
10403 | # 41 "standard.mly" | |
10404 | ( Some x ) | |
c491d8ee | 10405 | # 10406 "parser_cocci_menhir.ml" |
978fd7e5 C |
10406 | |
10407 | in | |
10408 | ||
5626f154 | 10409 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10410 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10411 | # 10412 "parser_cocci_menhir.ml" |
34e49164 C |
10412 | in |
10413 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10414 | MenhirLib.EngineTypes.state = _menhir_s; | |
10415 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10416 | MenhirLib.EngineTypes.startp = _startpos; | |
10417 | MenhirLib.EngineTypes.endp = _endpos; | |
10418 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10419 | }); | |
10420 | (fun _menhir_env -> | |
10421 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10422 | let { | |
978fd7e5 C |
10423 | MenhirLib.EngineTypes.semv = m; |
10424 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10425 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 10426 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
10427 | MenhirLib.EngineTypes.semv = ty00; |
10428 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10429 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
10430 | MenhirLib.EngineTypes.next = { | |
10431 | MenhirLib.EngineTypes.state = _menhir_s; | |
10432 | MenhirLib.EngineTypes.semv = x0; | |
10433 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10434 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10435 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10436 | }; | |
34e49164 C |
10437 | }; |
10438 | } = _menhir_stack in | |
978fd7e5 C |
10439 | let m : 'tv_list_TMul_ = Obj.magic m in |
10440 | let ty00 : ( | |
c491d8ee | 10441 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 10442 | (Data.clt) |
c491d8ee | 10443 | # 10444 "parser_cocci_menhir.ml" |
978fd7e5 C |
10444 | ) = Obj.magic ty00 in |
10445 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10446 | let _startpos = _startpos_x0_ in | |
10447 | let _endpos = _endpos_m_ in | |
10448 | let _v : 'tv_ctype = let ty = | |
10449 | let ty0 = ty00 in | |
10450 | let ty = | |
10451 | let ty = ty0 in | |
10452 | ||
5626f154 | 10453 | # 546 "parser_cocci_menhir.mly" |
c491d8ee C |
10454 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
10455 | # 10456 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10456 | |
10457 | in | |
10458 | ||
5626f154 | 10459 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10460 | ( ty ) |
10461 | # 10462 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10462 | |
10463 | in | |
10464 | let cv = | |
10465 | let x = x0 in | |
10466 | ||
10467 | # 41 "standard.mly" | |
10468 | ( Some x ) | |
c491d8ee | 10469 | # 10470 "parser_cocci_menhir.ml" |
978fd7e5 C |
10470 | |
10471 | in | |
10472 | ||
5626f154 | 10473 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10474 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10475 | # 10476 "parser_cocci_menhir.ml" |
34e49164 C |
10476 | in |
10477 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10478 | MenhirLib.EngineTypes.state = _menhir_s; | |
10479 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10480 | MenhirLib.EngineTypes.startp = _startpos; | |
10481 | MenhirLib.EngineTypes.endp = _endpos; | |
10482 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10483 | }); | |
10484 | (fun _menhir_env -> | |
10485 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10486 | let { | |
978fd7e5 C |
10487 | MenhirLib.EngineTypes.semv = m; |
10488 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10489 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10490 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
10491 | MenhirLib.EngineTypes.semv = ty200; |
10492 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
10493 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
978fd7e5 | 10494 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
10495 | MenhirLib.EngineTypes.semv = ty100; |
10496 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
10497 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
978fd7e5 C |
10498 | MenhirLib.EngineTypes.next = { |
10499 | MenhirLib.EngineTypes.state = _menhir_s; | |
10500 | MenhirLib.EngineTypes.semv = x0; | |
10501 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10502 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10503 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10504 | }; | |
10505 | }; | |
10506 | }; | |
34e49164 | 10507 | } = _menhir_stack in |
978fd7e5 | 10508 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
10509 | let ty200 : ( |
10510 | # 51 "parser_cocci_menhir.mly" | |
978fd7e5 | 10511 | (Data.clt) |
c491d8ee C |
10512 | # 10513 "parser_cocci_menhir.ml" |
10513 | ) = Obj.magic ty200 in | |
10514 | let ty100 : ( | |
10515 | # 51 "parser_cocci_menhir.mly" | |
10516 | (Data.clt) | |
10517 | # 10518 "parser_cocci_menhir.ml" | |
10518 | ) = Obj.magic ty100 in | |
978fd7e5 C |
10519 | let x0 : 'tv_const_vol = Obj.magic x0 in |
10520 | let _startpos = _startpos_x0_ in | |
10521 | let _endpos = _endpos_m_ in | |
10522 | let _v : 'tv_ctype = let ty = | |
c491d8ee C |
10523 | let ty20 = ty200 in |
10524 | let ty10 = ty100 in | |
978fd7e5 | 10525 | let ty = |
c491d8ee C |
10526 | let ty2 = ty20 in |
10527 | let ty1 = ty10 in | |
978fd7e5 | 10528 | |
5626f154 | 10529 | # 548 "parser_cocci_menhir.mly" |
c491d8ee C |
10530 | ( Ast0.wrap |
10531 | (Ast0.BaseType | |
10532 | (Ast.LongLongType, | |
10533 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
10534 | # 10535 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10535 | |
10536 | in | |
10537 | ||
5626f154 | 10538 | # 590 "parser_cocci_menhir.mly" |
c491d8ee C |
10539 | ( ty ) |
10540 | # 10541 "parser_cocci_menhir.ml" | |
10541 | ||
10542 | in | |
10543 | let cv = | |
10544 | let x = x0 in | |
10545 | ||
10546 | # 41 "standard.mly" | |
10547 | ( Some x ) | |
10548 | # 10549 "parser_cocci_menhir.ml" | |
10549 | ||
10550 | in | |
10551 | ||
5626f154 | 10552 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
10553 | ( P.pointerify (P.make_cv cv ty) m ) |
10554 | # 10555 "parser_cocci_menhir.ml" | |
10555 | in | |
10556 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10557 | MenhirLib.EngineTypes.state = _menhir_s; | |
10558 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10559 | MenhirLib.EngineTypes.startp = _startpos; | |
10560 | MenhirLib.EngineTypes.endp = _endpos; | |
10561 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10562 | }); | |
10563 | (fun _menhir_env -> | |
10564 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10565 | let { | |
10566 | MenhirLib.EngineTypes.semv = m; | |
10567 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10568 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10569 | MenhirLib.EngineTypes.next = { | |
10570 | MenhirLib.EngineTypes.semv = ty00; | |
10571 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10572 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
10573 | MenhirLib.EngineTypes.next = { | |
10574 | MenhirLib.EngineTypes.state = _menhir_s; | |
10575 | MenhirLib.EngineTypes.semv = x0; | |
10576 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10577 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10578 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10579 | }; | |
10580 | }; | |
10581 | } = _menhir_stack in | |
10582 | let m : 'tv_list_TMul_ = Obj.magic m in | |
10583 | let ty00 : ( | |
10584 | # 52 "parser_cocci_menhir.mly" | |
10585 | (Data.clt) | |
10586 | # 10587 "parser_cocci_menhir.ml" | |
10587 | ) = Obj.magic ty00 in | |
10588 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10589 | let _startpos = _startpos_x0_ in | |
10590 | let _endpos = _endpos_m_ in | |
10591 | let _v : 'tv_ctype = let ty = | |
10592 | let ty0 = ty00 in | |
10593 | let ty = | |
10594 | let ty = ty0 in | |
10595 | ||
5626f154 | 10596 | # 556 "parser_cocci_menhir.mly" |
c491d8ee C |
10597 | ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) |
10598 | # 10599 "parser_cocci_menhir.ml" | |
10599 | ||
10600 | in | |
10601 | ||
5626f154 | 10602 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 10603 | ( ty ) |
c491d8ee | 10604 | # 10605 "parser_cocci_menhir.ml" |
978fd7e5 C |
10605 | |
10606 | in | |
10607 | let cv = | |
10608 | let x = x0 in | |
10609 | ||
10610 | # 41 "standard.mly" | |
10611 | ( Some x ) | |
c491d8ee C |
10612 | # 10613 "parser_cocci_menhir.ml" |
10613 | ||
10614 | in | |
10615 | ||
5626f154 | 10616 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
10617 | ( P.pointerify (P.make_cv cv ty) m ) |
10618 | # 10619 "parser_cocci_menhir.ml" | |
10619 | in | |
10620 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10621 | MenhirLib.EngineTypes.state = _menhir_s; | |
10622 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10623 | MenhirLib.EngineTypes.startp = _startpos; | |
10624 | MenhirLib.EngineTypes.endp = _endpos; | |
10625 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10626 | }); | |
10627 | (fun _menhir_env -> | |
10628 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10629 | let { | |
10630 | MenhirLib.EngineTypes.semv = m; | |
10631 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10632 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10633 | MenhirLib.EngineTypes.next = { | |
10634 | MenhirLib.EngineTypes.semv = ty00; | |
10635 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10636 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
10637 | MenhirLib.EngineTypes.next = { | |
10638 | MenhirLib.EngineTypes.state = _menhir_s; | |
10639 | MenhirLib.EngineTypes.semv = x0; | |
10640 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10641 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10643 | }; | |
10644 | }; | |
10645 | } = _menhir_stack in | |
10646 | let m : 'tv_list_TMul_ = Obj.magic m in | |
10647 | let ty00 : ( | |
10648 | # 51 "parser_cocci_menhir.mly" | |
10649 | (Data.clt) | |
10650 | # 10651 "parser_cocci_menhir.ml" | |
10651 | ) = Obj.magic ty00 in | |
10652 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10653 | let _startpos = _startpos_x0_ in | |
10654 | let _endpos = _endpos_m_ in | |
10655 | let _v : 'tv_ctype = let ty = | |
10656 | let ty0 = ty00 in | |
10657 | let ty = | |
10658 | let ty = ty0 in | |
10659 | ||
5626f154 | 10660 | # 558 "parser_cocci_menhir.mly" |
c491d8ee C |
10661 | ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) |
10662 | # 10663 "parser_cocci_menhir.ml" | |
10663 | ||
10664 | in | |
10665 | ||
5626f154 | 10666 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
10667 | ( ty ) |
10668 | # 10669 "parser_cocci_menhir.ml" | |
10669 | ||
10670 | in | |
10671 | let cv = | |
10672 | let x = x0 in | |
10673 | ||
10674 | # 41 "standard.mly" | |
10675 | ( Some x ) | |
10676 | # 10677 "parser_cocci_menhir.ml" | |
10677 | ||
10678 | in | |
10679 | ||
5626f154 | 10680 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
10681 | ( P.pointerify (P.make_cv cv ty) m ) |
10682 | # 10683 "parser_cocci_menhir.ml" | |
10683 | in | |
10684 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10685 | MenhirLib.EngineTypes.state = _menhir_s; | |
10686 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10687 | MenhirLib.EngineTypes.startp = _startpos; | |
10688 | MenhirLib.EngineTypes.endp = _endpos; | |
10689 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10690 | }); | |
10691 | (fun _menhir_env -> | |
10692 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10693 | let { | |
10694 | MenhirLib.EngineTypes.semv = m; | |
10695 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10696 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10697 | MenhirLib.EngineTypes.next = { | |
10698 | MenhirLib.EngineTypes.semv = ty00; | |
10699 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
10700 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
10701 | MenhirLib.EngineTypes.next = { | |
10702 | MenhirLib.EngineTypes.state = _menhir_s; | |
10703 | MenhirLib.EngineTypes.semv = x0; | |
10704 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10705 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10706 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10707 | }; | |
10708 | }; | |
10709 | } = _menhir_stack in | |
10710 | let m : 'tv_list_TMul_ = Obj.magic m in | |
10711 | let ty00 : ( | |
10712 | # 51 "parser_cocci_menhir.mly" | |
10713 | (Data.clt) | |
10714 | # 10715 "parser_cocci_menhir.ml" | |
10715 | ) = Obj.magic ty00 in | |
10716 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
10717 | let _startpos = _startpos_x0_ in | |
10718 | let _endpos = _endpos_m_ in | |
10719 | let _v : 'tv_ctype = let ty = | |
10720 | let ty0 = ty00 in | |
10721 | let ty = | |
10722 | let ty = ty0 in | |
10723 | ||
5626f154 | 10724 | # 560 "parser_cocci_menhir.mly" |
c491d8ee C |
10725 | ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) |
10726 | # 10727 "parser_cocci_menhir.ml" | |
10727 | ||
10728 | in | |
10729 | ||
5626f154 | 10730 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
10731 | ( ty ) |
10732 | # 10733 "parser_cocci_menhir.ml" | |
10733 | ||
10734 | in | |
10735 | let cv = | |
10736 | let x = x0 in | |
10737 | ||
10738 | # 41 "standard.mly" | |
10739 | ( Some x ) | |
10740 | # 10741 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10741 | |
10742 | in | |
10743 | ||
5626f154 | 10744 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10745 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10746 | # 10747 "parser_cocci_menhir.ml" |
34e49164 C |
10747 | in |
10748 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10749 | MenhirLib.EngineTypes.state = _menhir_s; | |
10750 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10751 | MenhirLib.EngineTypes.startp = _startpos; | |
10752 | MenhirLib.EngineTypes.endp = _endpos; | |
10753 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10754 | }); | |
10755 | (fun _menhir_env -> | |
10756 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10757 | let { | |
978fd7e5 C |
10758 | MenhirLib.EngineTypes.semv = m; |
10759 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10760 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 10761 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
10762 | MenhirLib.EngineTypes.semv = i00; |
10763 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
10764 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
34e49164 | 10765 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
10766 | MenhirLib.EngineTypes.semv = s00; |
10767 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
10768 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
10769 | MenhirLib.EngineTypes.next = { | |
10770 | MenhirLib.EngineTypes.state = _menhir_s; | |
10771 | MenhirLib.EngineTypes.semv = x0; | |
10772 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10773 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10774 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10775 | }; | |
34e49164 C |
10776 | }; |
10777 | }; | |
10778 | } = _menhir_stack in | |
978fd7e5 C |
10779 | let m : 'tv_list_TMul_ = Obj.magic m in |
10780 | let i00 : 'tv_ident = Obj.magic i00 in | |
c491d8ee C |
10781 | let s00 : ( |
10782 | # 52 "parser_cocci_menhir.mly" | |
10783 | (Data.clt) | |
10784 | # 10785 "parser_cocci_menhir.ml" | |
10785 | ) = Obj.magic s00 in | |
978fd7e5 C |
10786 | let x0 : 'tv_const_vol = Obj.magic x0 in |
10787 | let _startpos = _startpos_x0_ in | |
10788 | let _endpos = _endpos_m_ in | |
10789 | let _v : 'tv_ctype = let ty = | |
10790 | let i0 = i00 in | |
10791 | let s0 = s00 in | |
10792 | let ty = | |
10793 | let i = i0 in | |
10794 | let s = s0 in | |
10795 | ||
5626f154 | 10796 | # 562 "parser_cocci_menhir.mly" |
c491d8ee C |
10797 | ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) |
10798 | # 10799 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10799 | |
10800 | in | |
10801 | ||
5626f154 | 10802 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 10803 | ( ty ) |
c491d8ee | 10804 | # 10805 "parser_cocci_menhir.ml" |
978fd7e5 C |
10805 | |
10806 | in | |
10807 | let cv = | |
10808 | let x = x0 in | |
10809 | ||
10810 | # 41 "standard.mly" | |
10811 | ( Some x ) | |
c491d8ee | 10812 | # 10813 "parser_cocci_menhir.ml" |
978fd7e5 C |
10813 | |
10814 | in | |
10815 | ||
5626f154 | 10816 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10817 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10818 | # 10819 "parser_cocci_menhir.ml" |
34e49164 C |
10819 | in |
10820 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10821 | MenhirLib.EngineTypes.state = _menhir_s; | |
10822 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10823 | MenhirLib.EngineTypes.startp = _startpos; | |
10824 | MenhirLib.EngineTypes.endp = _endpos; | |
10825 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10826 | }); | |
10827 | (fun _menhir_env -> | |
10828 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10829 | let { | |
978fd7e5 C |
10830 | MenhirLib.EngineTypes.semv = m; |
10831 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10832 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
10833 | MenhirLib.EngineTypes.next = { | |
10834 | MenhirLib.EngineTypes.semv = r00; | |
10835 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
10836 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
10837 | MenhirLib.EngineTypes.next = { | |
c491d8ee C |
10838 | MenhirLib.EngineTypes.semv = ids00; |
10839 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
10840 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
978fd7e5 C |
10841 | MenhirLib.EngineTypes.next = { |
10842 | MenhirLib.EngineTypes.semv = l00; | |
10843 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
10844 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
10845 | MenhirLib.EngineTypes.next = { | |
10846 | MenhirLib.EngineTypes.semv = s00; | |
10847 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
10848 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
10849 | MenhirLib.EngineTypes.next = { | |
10850 | MenhirLib.EngineTypes.state = _menhir_s; | |
10851 | MenhirLib.EngineTypes.semv = x0; | |
10852 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10853 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10854 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10855 | }; | |
10856 | }; | |
10857 | }; | |
10858 | }; | |
10859 | }; | |
34e49164 | 10860 | } = _menhir_stack in |
978fd7e5 C |
10861 | let m : 'tv_list_TMul_ = Obj.magic m in |
10862 | let r00 : ( | |
c491d8ee | 10863 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 10864 | (Data.clt) |
c491d8ee | 10865 | # 10866 "parser_cocci_menhir.ml" |
978fd7e5 | 10866 | ) = Obj.magic r00 in |
c491d8ee | 10867 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in |
978fd7e5 | 10868 | let l00 : ( |
c491d8ee | 10869 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 10870 | (Data.clt) |
c491d8ee | 10871 | # 10872 "parser_cocci_menhir.ml" |
978fd7e5 | 10872 | ) = Obj.magic l00 in |
c491d8ee C |
10873 | let s00 : ( |
10874 | # 52 "parser_cocci_menhir.mly" | |
10875 | (Data.clt) | |
10876 | # 10877 "parser_cocci_menhir.ml" | |
10877 | ) = Obj.magic s00 in | |
978fd7e5 C |
10878 | let x0 : 'tv_const_vol = Obj.magic x0 in |
10879 | let _startpos = _startpos_x0_ in | |
10880 | let _endpos = _endpos_m_ in | |
10881 | let _v : 'tv_ctype = let ty = | |
10882 | let r0 = r00 in | |
c491d8ee | 10883 | let ids0 = ids00 in |
978fd7e5 C |
10884 | let l0 = l00 in |
10885 | let s0 = s00 in | |
10886 | let ty = | |
10887 | let r = r0 in | |
c491d8ee | 10888 | let ids = ids0 in |
978fd7e5 C |
10889 | let l = l0 in |
10890 | let s = s0 in | |
10891 | let i = | |
10892 | ||
10893 | # 39 "standard.mly" | |
10894 | ( None ) | |
c491d8ee | 10895 | # 10896 "parser_cocci_menhir.ml" |
978fd7e5 C |
10896 | |
10897 | in | |
10898 | ||
5626f154 | 10899 | # 564 "parser_cocci_menhir.mly" |
978fd7e5 | 10900 | ( (if i = None && !Data.in_iso |
c491d8ee C |
10901 | then failwith "enums must be named in the iso file"); |
10902 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
10903 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
10904 | # 10905 "parser_cocci_menhir.ml" | |
978fd7e5 C |
10905 | |
10906 | in | |
10907 | ||
5626f154 | 10908 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 10909 | ( ty ) |
c491d8ee | 10910 | # 10911 "parser_cocci_menhir.ml" |
978fd7e5 C |
10911 | |
10912 | in | |
10913 | let cv = | |
10914 | let x = x0 in | |
10915 | ||
10916 | # 41 "standard.mly" | |
10917 | ( Some x ) | |
c491d8ee | 10918 | # 10919 "parser_cocci_menhir.ml" |
978fd7e5 C |
10919 | |
10920 | in | |
10921 | ||
5626f154 | 10922 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 10923 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 10924 | # 10925 "parser_cocci_menhir.ml" |
34e49164 C |
10925 | in |
10926 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10927 | MenhirLib.EngineTypes.state = _menhir_s; | |
10928 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10929 | MenhirLib.EngineTypes.startp = _startpos; | |
10930 | MenhirLib.EngineTypes.endp = _endpos; | |
10931 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10932 | }); | |
10933 | (fun _menhir_env -> | |
10934 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10935 | let { | |
978fd7e5 C |
10936 | MenhirLib.EngineTypes.semv = m; |
10937 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
10938 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 10939 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
10940 | MenhirLib.EngineTypes.semv = r00; |
10941 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
10942 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 10943 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
10944 | MenhirLib.EngineTypes.semv = ids00; |
10945 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
10946 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
978fd7e5 C |
10947 | MenhirLib.EngineTypes.next = { |
10948 | MenhirLib.EngineTypes.semv = l00; | |
10949 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
10950 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
10951 | MenhirLib.EngineTypes.next = { | |
10952 | MenhirLib.EngineTypes.semv = x000; | |
10953 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
10954 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
10955 | MenhirLib.EngineTypes.next = { | |
10956 | MenhirLib.EngineTypes.semv = s00; | |
10957 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
10958 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
10959 | MenhirLib.EngineTypes.next = { | |
10960 | MenhirLib.EngineTypes.state = _menhir_s; | |
10961 | MenhirLib.EngineTypes.semv = x0; | |
10962 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
10963 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
10964 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10965 | }; | |
10966 | }; | |
10967 | }; | |
10968 | }; | |
34e49164 C |
10969 | }; |
10970 | }; | |
10971 | } = _menhir_stack in | |
978fd7e5 C |
10972 | let m : 'tv_list_TMul_ = Obj.magic m in |
10973 | let r00 : ( | |
c491d8ee | 10974 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 10975 | (Data.clt) |
c491d8ee | 10976 | # 10977 "parser_cocci_menhir.ml" |
978fd7e5 | 10977 | ) = Obj.magic r00 in |
c491d8ee | 10978 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in |
978fd7e5 | 10979 | let l00 : ( |
c491d8ee | 10980 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 10981 | (Data.clt) |
c491d8ee | 10982 | # 10983 "parser_cocci_menhir.ml" |
978fd7e5 C |
10983 | ) = Obj.magic l00 in |
10984 | let x000 : 'tv_ident = Obj.magic x000 in | |
c491d8ee C |
10985 | let s00 : ( |
10986 | # 52 "parser_cocci_menhir.mly" | |
10987 | (Data.clt) | |
10988 | # 10989 "parser_cocci_menhir.ml" | |
10989 | ) = Obj.magic s00 in | |
978fd7e5 C |
10990 | let x0 : 'tv_const_vol = Obj.magic x0 in |
10991 | let _startpos = _startpos_x0_ in | |
10992 | let _endpos = _endpos_m_ in | |
10993 | let _v : 'tv_ctype = let ty = | |
10994 | let r0 = r00 in | |
c491d8ee | 10995 | let ids0 = ids00 in |
978fd7e5 C |
10996 | let l0 = l00 in |
10997 | let x00 = x000 in | |
10998 | let s0 = s00 in | |
10999 | let ty = | |
11000 | let r = r0 in | |
c491d8ee | 11001 | let ids = ids0 in |
978fd7e5 C |
11002 | let l = l0 in |
11003 | let x0 = x00 in | |
11004 | let s = s0 in | |
11005 | let i = | |
11006 | let x = x0 in | |
11007 | ||
11008 | # 41 "standard.mly" | |
11009 | ( Some x ) | |
c491d8ee | 11010 | # 11011 "parser_cocci_menhir.ml" |
978fd7e5 C |
11011 | |
11012 | in | |
11013 | ||
5626f154 | 11014 | # 564 "parser_cocci_menhir.mly" |
978fd7e5 | 11015 | ( (if i = None && !Data.in_iso |
c491d8ee C |
11016 | then failwith "enums must be named in the iso file"); |
11017 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
11018 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
11019 | # 11020 "parser_cocci_menhir.ml" | |
978fd7e5 C |
11020 | |
11021 | in | |
11022 | ||
5626f154 | 11023 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 11024 | ( ty ) |
c491d8ee | 11025 | # 11026 "parser_cocci_menhir.ml" |
978fd7e5 C |
11026 | |
11027 | in | |
11028 | let cv = | |
11029 | let x = x0 in | |
11030 | ||
11031 | # 41 "standard.mly" | |
11032 | ( Some x ) | |
c491d8ee | 11033 | # 11034 "parser_cocci_menhir.ml" |
978fd7e5 C |
11034 | |
11035 | in | |
11036 | ||
5626f154 | 11037 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 11038 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 11039 | # 11040 "parser_cocci_menhir.ml" |
34e49164 C |
11040 | in |
11041 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11042 | MenhirLib.EngineTypes.state = _menhir_s; | |
11043 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11044 | MenhirLib.EngineTypes.startp = _startpos; | |
11045 | MenhirLib.EngineTypes.endp = _endpos; | |
11046 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11047 | }); | |
11048 | (fun _menhir_env -> | |
11049 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11050 | let { | |
978fd7e5 C |
11051 | MenhirLib.EngineTypes.semv = m; |
11052 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11053 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 11054 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
11055 | MenhirLib.EngineTypes.semv = i00; |
11056 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
11057 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
34e49164 | 11058 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
11059 | MenhirLib.EngineTypes.semv = s00; |
11060 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
11061 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
978fd7e5 | 11062 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
11063 | MenhirLib.EngineTypes.state = _menhir_s; |
11064 | MenhirLib.EngineTypes.semv = x0; | |
11065 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
11066 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
11067 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 11068 | }; |
34e49164 C |
11069 | }; |
11070 | }; | |
11071 | } = _menhir_stack in | |
978fd7e5 | 11072 | let m : 'tv_list_TMul_ = Obj.magic m in |
c491d8ee C |
11073 | let i00 : 'tv_ident = Obj.magic i00 in |
11074 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
11075 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
11076 | let _startpos = _startpos_x0_ in | |
11077 | let _endpos = _endpos_m_ in | |
11078 | let _v : 'tv_ctype = let ty = | |
11079 | let i0 = i00 in | |
11080 | let s0 = s00 in | |
11081 | let ty = | |
11082 | let i = i0 in | |
11083 | let s = s0 in | |
11084 | ||
5626f154 | 11085 | # 569 "parser_cocci_menhir.mly" |
c491d8ee C |
11086 | ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) |
11087 | # 11088 "parser_cocci_menhir.ml" | |
11088 | ||
11089 | in | |
11090 | ||
5626f154 | 11091 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
11092 | ( ty ) |
11093 | # 11094 "parser_cocci_menhir.ml" | |
11094 | ||
11095 | in | |
11096 | let cv = | |
11097 | let x = x0 in | |
11098 | ||
11099 | # 41 "standard.mly" | |
11100 | ( Some x ) | |
11101 | # 11102 "parser_cocci_menhir.ml" | |
11102 | ||
11103 | in | |
11104 | ||
5626f154 | 11105 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
11106 | ( P.pointerify (P.make_cv cv ty) m ) |
11107 | # 11108 "parser_cocci_menhir.ml" | |
11108 | in | |
11109 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11110 | MenhirLib.EngineTypes.state = _menhir_s; | |
11111 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11112 | MenhirLib.EngineTypes.startp = _startpos; | |
11113 | MenhirLib.EngineTypes.endp = _endpos; | |
11114 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11115 | }); | |
11116 | (fun _menhir_env -> | |
11117 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11118 | let { | |
11119 | MenhirLib.EngineTypes.semv = m; | |
11120 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11121 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
11122 | MenhirLib.EngineTypes.next = { | |
11123 | MenhirLib.EngineTypes.semv = r00; | |
11124 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
11125 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
11126 | MenhirLib.EngineTypes.next = { | |
11127 | MenhirLib.EngineTypes.semv = d00; | |
11128 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
11129 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
11130 | MenhirLib.EngineTypes.next = { | |
11131 | MenhirLib.EngineTypes.semv = l00; | |
11132 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
11133 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
11134 | MenhirLib.EngineTypes.next = { | |
11135 | MenhirLib.EngineTypes.semv = s00; | |
11136 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
11137 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
11138 | MenhirLib.EngineTypes.next = { | |
11139 | MenhirLib.EngineTypes.state = _menhir_s; | |
11140 | MenhirLib.EngineTypes.semv = x0; | |
11141 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
11142 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
11143 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11144 | }; | |
11145 | }; | |
11146 | }; | |
11147 | }; | |
11148 | }; | |
11149 | } = _menhir_stack in | |
11150 | let m : 'tv_list_TMul_ = Obj.magic m in | |
11151 | let r00 : ( | |
11152 | # 104 "parser_cocci_menhir.mly" | |
11153 | (Data.clt) | |
11154 | # 11155 "parser_cocci_menhir.ml" | |
11155 | ) = Obj.magic r00 in | |
11156 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
11157 | let l00 : ( | |
11158 | # 104 "parser_cocci_menhir.mly" | |
11159 | (Data.clt) | |
11160 | # 11161 "parser_cocci_menhir.ml" | |
11161 | ) = Obj.magic l00 in | |
11162 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
11163 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
11164 | let _startpos = _startpos_x0_ in | |
11165 | let _endpos = _endpos_m_ in | |
11166 | let _v : 'tv_ctype = let ty = | |
11167 | let r0 = r00 in | |
11168 | let d0 = d00 in | |
11169 | let l0 = l00 in | |
11170 | let s0 = s00 in | |
11171 | let ty = | |
11172 | let r = r0 in | |
11173 | let d = d0 in | |
11174 | let l = l0 in | |
11175 | let s = s0 in | |
11176 | let i = | |
11177 | ||
11178 | # 39 "standard.mly" | |
11179 | ( None ) | |
11180 | # 11181 "parser_cocci_menhir.ml" | |
11181 | ||
11182 | in | |
11183 | ||
5626f154 | 11184 | # 572 "parser_cocci_menhir.mly" |
c491d8ee C |
11185 | ( (if i = None && !Data.in_iso |
11186 | then failwith "structures must be named in the iso file"); | |
11187 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
11188 | P.clt2mcode "{" l, | |
11189 | d, P.clt2mcode "}" r)) ) | |
11190 | # 11191 "parser_cocci_menhir.ml" | |
11191 | ||
11192 | in | |
11193 | ||
5626f154 | 11194 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
11195 | ( ty ) |
11196 | # 11197 "parser_cocci_menhir.ml" | |
11197 | ||
11198 | in | |
11199 | let cv = | |
11200 | let x = x0 in | |
11201 | ||
11202 | # 41 "standard.mly" | |
11203 | ( Some x ) | |
11204 | # 11205 "parser_cocci_menhir.ml" | |
11205 | ||
11206 | in | |
11207 | ||
5626f154 | 11208 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
11209 | ( P.pointerify (P.make_cv cv ty) m ) |
11210 | # 11211 "parser_cocci_menhir.ml" | |
11211 | in | |
11212 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11213 | MenhirLib.EngineTypes.state = _menhir_s; | |
11214 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11215 | MenhirLib.EngineTypes.startp = _startpos; | |
11216 | MenhirLib.EngineTypes.endp = _endpos; | |
11217 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11218 | }); | |
11219 | (fun _menhir_env -> | |
11220 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11221 | let { | |
11222 | MenhirLib.EngineTypes.semv = m; | |
11223 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11224 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
11225 | MenhirLib.EngineTypes.next = { | |
11226 | MenhirLib.EngineTypes.semv = r00; | |
11227 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
11228 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
11229 | MenhirLib.EngineTypes.next = { | |
11230 | MenhirLib.EngineTypes.semv = d00; | |
11231 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
11232 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
11233 | MenhirLib.EngineTypes.next = { | |
11234 | MenhirLib.EngineTypes.semv = l00; | |
11235 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
11236 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
11237 | MenhirLib.EngineTypes.next = { | |
11238 | MenhirLib.EngineTypes.semv = x000; | |
11239 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
11240 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
11241 | MenhirLib.EngineTypes.next = { | |
11242 | MenhirLib.EngineTypes.semv = s00; | |
11243 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
11244 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
11245 | MenhirLib.EngineTypes.next = { | |
11246 | MenhirLib.EngineTypes.state = _menhir_s; | |
11247 | MenhirLib.EngineTypes.semv = x0; | |
11248 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
11249 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
11250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11251 | }; | |
11252 | }; | |
11253 | }; | |
11254 | }; | |
11255 | }; | |
11256 | }; | |
11257 | } = _menhir_stack in | |
11258 | let m : 'tv_list_TMul_ = Obj.magic m in | |
11259 | let r00 : ( | |
11260 | # 104 "parser_cocci_menhir.mly" | |
11261 | (Data.clt) | |
11262 | # 11263 "parser_cocci_menhir.ml" | |
11263 | ) = Obj.magic r00 in | |
11264 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
11265 | let l00 : ( | |
11266 | # 104 "parser_cocci_menhir.mly" | |
11267 | (Data.clt) | |
11268 | # 11269 "parser_cocci_menhir.ml" | |
11269 | ) = Obj.magic l00 in | |
11270 | let x000 : 'tv_ident = Obj.magic x000 in | |
11271 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
11272 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
11273 | let _startpos = _startpos_x0_ in | |
11274 | let _endpos = _endpos_m_ in | |
11275 | let _v : 'tv_ctype = let ty = | |
11276 | let r0 = r00 in | |
11277 | let d0 = d00 in | |
11278 | let l0 = l00 in | |
11279 | let x00 = x000 in | |
11280 | let s0 = s00 in | |
11281 | let ty = | |
11282 | let r = r0 in | |
11283 | let d = d0 in | |
11284 | let l = l0 in | |
11285 | let x0 = x00 in | |
11286 | let s = s0 in | |
11287 | let i = | |
11288 | let x = x0 in | |
11289 | ||
11290 | # 41 "standard.mly" | |
11291 | ( Some x ) | |
11292 | # 11293 "parser_cocci_menhir.ml" | |
11293 | ||
11294 | in | |
11295 | ||
5626f154 | 11296 | # 572 "parser_cocci_menhir.mly" |
c491d8ee C |
11297 | ( (if i = None && !Data.in_iso |
11298 | then failwith "structures must be named in the iso file"); | |
11299 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
11300 | P.clt2mcode "{" l, | |
11301 | d, P.clt2mcode "}" r)) ) | |
11302 | # 11303 "parser_cocci_menhir.ml" | |
11303 | ||
11304 | in | |
11305 | ||
5626f154 | 11306 | # 591 "parser_cocci_menhir.mly" |
c491d8ee C |
11307 | ( ty ) |
11308 | # 11309 "parser_cocci_menhir.ml" | |
11309 | ||
11310 | in | |
11311 | let cv = | |
11312 | let x = x0 in | |
11313 | ||
11314 | # 41 "standard.mly" | |
11315 | ( Some x ) | |
11316 | # 11317 "parser_cocci_menhir.ml" | |
11317 | ||
11318 | in | |
11319 | ||
5626f154 | 11320 | # 595 "parser_cocci_menhir.mly" |
c491d8ee C |
11321 | ( P.pointerify (P.make_cv cv ty) m ) |
11322 | # 11323 "parser_cocci_menhir.ml" | |
11323 | in | |
11324 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11325 | MenhirLib.EngineTypes.state = _menhir_s; | |
11326 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11327 | MenhirLib.EngineTypes.startp = _startpos; | |
11328 | MenhirLib.EngineTypes.endp = _endpos; | |
11329 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11330 | }); | |
11331 | (fun _menhir_env -> | |
11332 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11333 | let { | |
11334 | MenhirLib.EngineTypes.semv = m; | |
11335 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11336 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
11337 | MenhirLib.EngineTypes.next = { | |
11338 | MenhirLib.EngineTypes.semv = r00; | |
11339 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
11340 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
11341 | MenhirLib.EngineTypes.next = { | |
11342 | MenhirLib.EngineTypes.semv = d00; | |
11343 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
11344 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
11345 | MenhirLib.EngineTypes.next = { | |
11346 | MenhirLib.EngineTypes.semv = l00; | |
11347 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
11348 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
11349 | MenhirLib.EngineTypes.next = { | |
11350 | MenhirLib.EngineTypes.semv = s00; | |
11351 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
11352 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
11353 | MenhirLib.EngineTypes.next = { | |
11354 | MenhirLib.EngineTypes.state = _menhir_s; | |
11355 | MenhirLib.EngineTypes.semv = x0; | |
11356 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
11357 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
11358 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11359 | }; | |
11360 | }; | |
11361 | }; | |
11362 | }; | |
11363 | }; | |
11364 | } = _menhir_stack in | |
11365 | let m : 'tv_list_TMul_ = Obj.magic m in | |
11366 | let r00 : ( | |
11367 | # 104 "parser_cocci_menhir.mly" | |
11368 | (Data.clt) | |
11369 | # 11370 "parser_cocci_menhir.ml" | |
11370 | ) = Obj.magic r00 in | |
11371 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
11372 | let l00 : ( | |
11373 | # 104 "parser_cocci_menhir.mly" | |
11374 | (Data.clt) | |
11375 | # 11376 "parser_cocci_menhir.ml" | |
11376 | ) = Obj.magic l00 in | |
11377 | let s00 : ( | |
11378 | # 67 "parser_cocci_menhir.mly" | |
11379 | (Parse_aux.info) | |
11380 | # 11381 "parser_cocci_menhir.ml" | |
11381 | ) = Obj.magic s00 in | |
978fd7e5 C |
11382 | let x0 : 'tv_const_vol = Obj.magic x0 in |
11383 | let _startpos = _startpos_x0_ in | |
11384 | let _endpos = _endpos_m_ in | |
11385 | let _v : 'tv_ctype = let ty = | |
11386 | let r0 = r00 in | |
11387 | let d0 = d00 in | |
11388 | let l0 = l00 in | |
11389 | let s0 = s00 in | |
11390 | let ty = | |
11391 | let r = r0 in | |
11392 | let d = d0 in | |
11393 | let l = l0 in | |
11394 | let s = s0 in | |
11395 | ||
5626f154 | 11396 | # 578 "parser_cocci_menhir.mly" |
978fd7e5 C |
11397 | ( let (nm,pure,clt) = s in |
11398 | let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in | |
11399 | Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) | |
c491d8ee | 11400 | # 11401 "parser_cocci_menhir.ml" |
978fd7e5 C |
11401 | |
11402 | in | |
11403 | ||
5626f154 | 11404 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 11405 | ( ty ) |
c491d8ee | 11406 | # 11407 "parser_cocci_menhir.ml" |
978fd7e5 C |
11407 | |
11408 | in | |
11409 | let cv = | |
11410 | let x = x0 in | |
11411 | ||
11412 | # 41 "standard.mly" | |
11413 | ( Some x ) | |
c491d8ee | 11414 | # 11415 "parser_cocci_menhir.ml" |
978fd7e5 C |
11415 | |
11416 | in | |
11417 | ||
5626f154 | 11418 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 11419 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 11420 | # 11421 "parser_cocci_menhir.ml" |
34e49164 C |
11421 | in |
11422 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11423 | MenhirLib.EngineTypes.state = _menhir_s; | |
11424 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11425 | MenhirLib.EngineTypes.startp = _startpos; | |
11426 | MenhirLib.EngineTypes.endp = _endpos; | |
11427 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11428 | }); | |
11429 | (fun _menhir_env -> | |
11430 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11431 | let { | |
978fd7e5 C |
11432 | MenhirLib.EngineTypes.semv = m; |
11433 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11434 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 11435 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
11436 | MenhirLib.EngineTypes.semv = p00; |
11437 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
11438 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 C |
11439 | MenhirLib.EngineTypes.next = { |
11440 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
11441 | MenhirLib.EngineTypes.semv = x0; |
11442 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
11443 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
34e49164 C |
11444 | MenhirLib.EngineTypes.next = _menhir_stack; |
11445 | }; | |
11446 | }; | |
11447 | } = _menhir_stack in | |
978fd7e5 C |
11448 | let m : 'tv_list_TMul_ = Obj.magic m in |
11449 | let p00 : ( | |
c491d8ee | 11450 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 11451 | (string * Data.clt) |
c491d8ee | 11452 | # 11453 "parser_cocci_menhir.ml" |
978fd7e5 C |
11453 | ) = Obj.magic p00 in |
11454 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
11455 | let _startpos = _startpos_x0_ in | |
11456 | let _endpos = _endpos_m_ in | |
11457 | let _v : 'tv_ctype = let ty = | |
11458 | let p0 = p00 in | |
11459 | let ty = | |
11460 | let p = p0 in | |
11461 | ||
5626f154 | 11462 | # 582 "parser_cocci_menhir.mly" |
978fd7e5 | 11463 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) |
c491d8ee | 11464 | # 11465 "parser_cocci_menhir.ml" |
978fd7e5 C |
11465 | |
11466 | in | |
11467 | ||
5626f154 | 11468 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 11469 | ( ty ) |
c491d8ee | 11470 | # 11471 "parser_cocci_menhir.ml" |
978fd7e5 C |
11471 | |
11472 | in | |
11473 | let cv = | |
11474 | let x = x0 in | |
11475 | ||
11476 | # 41 "standard.mly" | |
11477 | ( Some x ) | |
c491d8ee | 11478 | # 11479 "parser_cocci_menhir.ml" |
978fd7e5 C |
11479 | |
11480 | in | |
11481 | ||
5626f154 | 11482 | # 595 "parser_cocci_menhir.mly" |
978fd7e5 | 11483 | ( P.pointerify (P.make_cv cv ty) m ) |
c491d8ee | 11484 | # 11485 "parser_cocci_menhir.ml" |
113803cf C |
11485 | in |
11486 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11487 | MenhirLib.EngineTypes.state = _menhir_s; | |
11488 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11489 | MenhirLib.EngineTypes.startp = _startpos; | |
11490 | MenhirLib.EngineTypes.endp = _endpos; | |
11491 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11492 | }); | |
11493 | (fun _menhir_env -> | |
11494 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11495 | let { | |
978fd7e5 C |
11496 | MenhirLib.EngineTypes.state = _menhir_s; |
11497 | MenhirLib.EngineTypes.semv = r; | |
11498 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
11499 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
11500 | MenhirLib.EngineTypes.next = _menhir_stack; | |
113803cf | 11501 | } = _menhir_stack in |
978fd7e5 | 11502 | let r : ( |
c491d8ee | 11503 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 11504 | (Data.clt) |
c491d8ee | 11505 | # 11506 "parser_cocci_menhir.ml" |
978fd7e5 C |
11506 | ) = Obj.magic r in |
11507 | let _startpos = _startpos_r_ in | |
11508 | let _endpos = _endpos_r_ in | |
11509 | let _v : 'tv_ctype = | |
5626f154 | 11510 | # 597 "parser_cocci_menhir.mly" |
978fd7e5 | 11511 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) ) |
c491d8ee | 11512 | # 11513 "parser_cocci_menhir.ml" |
113803cf C |
11513 | in |
11514 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11515 | MenhirLib.EngineTypes.state = _menhir_s; | |
11516 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11517 | MenhirLib.EngineTypes.startp = _startpos; | |
11518 | MenhirLib.EngineTypes.endp = _endpos; | |
11519 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11520 | }); | |
11521 | (fun _menhir_env -> | |
11522 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11523 | let { | |
978fd7e5 C |
11524 | MenhirLib.EngineTypes.state = _menhir_s; |
11525 | MenhirLib.EngineTypes.semv = r; | |
11526 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
11527 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
11528 | MenhirLib.EngineTypes.next = _menhir_stack; | |
113803cf | 11529 | } = _menhir_stack in |
978fd7e5 | 11530 | let r : ( |
c491d8ee | 11531 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 11532 | (Data.clt) |
c491d8ee | 11533 | # 11534 "parser_cocci_menhir.ml" |
978fd7e5 C |
11534 | ) = Obj.magic r in |
11535 | let _startpos = _startpos_r_ in | |
11536 | let _endpos = _endpos_r_ in | |
11537 | let _v : 'tv_ctype = | |
5626f154 | 11538 | # 599 "parser_cocci_menhir.mly" |
978fd7e5 | 11539 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) ) |
c491d8ee | 11540 | # 11541 "parser_cocci_menhir.ml" |
113803cf C |
11541 | in |
11542 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11543 | MenhirLib.EngineTypes.state = _menhir_s; | |
11544 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11545 | MenhirLib.EngineTypes.startp = _startpos; | |
11546 | MenhirLib.EngineTypes.endp = _endpos; | |
11547 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11548 | }); | |
11549 | (fun _menhir_env -> | |
11550 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11551 | let { | |
978fd7e5 C |
11552 | MenhirLib.EngineTypes.semv = rp; |
11553 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
11554 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
113803cf | 11555 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
11556 | MenhirLib.EngineTypes.semv = t; |
11557 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
11558 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
113803cf | 11559 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
11560 | MenhirLib.EngineTypes.state = _menhir_s; |
11561 | MenhirLib.EngineTypes.semv = lp; | |
11562 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
11563 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
11564 | MenhirLib.EngineTypes.next = _menhir_stack; | |
113803cf C |
11565 | }; |
11566 | }; | |
11567 | } = _menhir_stack in | |
978fd7e5 | 11568 | let rp : ( |
c491d8ee | 11569 | # 80 "parser_cocci_menhir.mly" |
113803cf | 11570 | (Data.clt) |
c491d8ee | 11571 | # 11572 "parser_cocci_menhir.ml" |
978fd7e5 C |
11572 | ) = Obj.magic rp in |
11573 | let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in | |
11574 | let lp : ( | |
c491d8ee | 11575 | # 79 "parser_cocci_menhir.mly" |
113803cf | 11576 | (Data.clt) |
c491d8ee | 11577 | # 11578 "parser_cocci_menhir.ml" |
978fd7e5 C |
11578 | ) = Obj.magic lp in |
11579 | let _startpos = _startpos_lp_ in | |
11580 | let _endpos = _endpos_rp_ in | |
11581 | let _v : 'tv_ctype = | |
5626f154 | 11582 | # 601 "parser_cocci_menhir.mly" |
978fd7e5 C |
11583 | ( let (mids,code) = t in |
11584 | Ast0.wrap | |
11585 | (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) | |
c491d8ee | 11586 | # 11587 "parser_cocci_menhir.ml" |
34e49164 C |
11587 | in |
11588 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11589 | MenhirLib.EngineTypes.state = _menhir_s; | |
11590 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11591 | MenhirLib.EngineTypes.startp = _startpos; | |
11592 | MenhirLib.EngineTypes.endp = _endpos; | |
11593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11594 | }); | |
11595 | (fun _menhir_env -> | |
11596 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11597 | let { | |
11598 | MenhirLib.EngineTypes.semv = _2; | |
11599 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
11600 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
11601 | MenhirLib.EngineTypes.next = { | |
11602 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 11603 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
11604 | MenhirLib.EngineTypes.startp = _startpos__1_; |
11605 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11606 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11607 | }; | |
11608 | } = _menhir_stack in | |
978fd7e5 C |
11609 | let _2 : 'tv_list_array_dec_ = Obj.magic _2 in |
11610 | let _1 : 'tv_ident = Obj.magic _1 in | |
34e49164 C |
11611 | let _startpos = _startpos__1_ in |
11612 | let _endpos = _endpos__2_ in | |
978fd7e5 | 11613 | let _v : 'tv_d_ident = |
5626f154 | 11614 | # 1139 "parser_cocci_menhir.mly" |
978fd7e5 C |
11615 | ( (_1, |
11616 | function t -> | |
11617 | List.fold_right | |
11618 | (function (l,i,r) -> | |
11619 | function rest -> | |
11620 | Ast0.wrap | |
11621 | (Ast0.Array(rest,P.clt2mcode "[" l,i,P.clt2mcode "]" r))) | |
11622 | _2 t) ) | |
c491d8ee | 11623 | # 11624 "parser_cocci_menhir.ml" |
34e49164 C |
11624 | in |
11625 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11626 | MenhirLib.EngineTypes.state = _menhir_s; | |
11627 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11628 | MenhirLib.EngineTypes.startp = _startpos; | |
11629 | MenhirLib.EngineTypes.endp = _endpos; | |
11630 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11631 | }); | |
11632 | (fun _menhir_env -> | |
11633 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11634 | let { | |
978fd7e5 C |
11635 | MenhirLib.EngineTypes.semv = i; |
11636 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
11637 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
11638 | MenhirLib.EngineTypes.next = { | |
11639 | MenhirLib.EngineTypes.state = _menhir_s; | |
11640 | MenhirLib.EngineTypes.semv = t; | |
11641 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
11642 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
11643 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11644 | }; | |
34e49164 | 11645 | } = _menhir_stack in |
978fd7e5 C |
11646 | let i : 'tv_ident = Obj.magic i in |
11647 | let t : 'tv_ctype = Obj.magic t in | |
11648 | let _startpos = _startpos_t_ in | |
11649 | let _endpos = _endpos_i_ in | |
11650 | let _v : 'tv_decl = | |
5626f154 | 11651 | # 893 "parser_cocci_menhir.mly" |
978fd7e5 | 11652 | ( Ast0.wrap(Ast0.Param(t, Some i)) ) |
c491d8ee | 11653 | # 11654 "parser_cocci_menhir.ml" |
34e49164 C |
11654 | in |
11655 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11656 | MenhirLib.EngineTypes.state = _menhir_s; | |
11657 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11658 | MenhirLib.EngineTypes.startp = _startpos; | |
11659 | MenhirLib.EngineTypes.endp = _endpos; | |
11660 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11661 | }); | |
11662 | (fun _menhir_env -> | |
11663 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11664 | let { | |
11665 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
11666 | MenhirLib.EngineTypes.semv = t; |
11667 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
11668 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
11669 | MenhirLib.EngineTypes.next = _menhir_stack; |
11670 | } = _menhir_stack in | |
978fd7e5 C |
11671 | let t : 'tv_ctype = Obj.magic t in |
11672 | let _startpos = _startpos_t_ in | |
11673 | let _endpos = _endpos_t_ in | |
11674 | let _v : 'tv_decl = | |
5626f154 | 11675 | # 894 "parser_cocci_menhir.mly" |
978fd7e5 | 11676 | ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) ) |
c491d8ee | 11677 | # 11678 "parser_cocci_menhir.ml" |
34e49164 C |
11678 | in |
11679 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11680 | MenhirLib.EngineTypes.state = _menhir_s; | |
11681 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11682 | MenhirLib.EngineTypes.startp = _startpos; | |
11683 | MenhirLib.EngineTypes.endp = _endpos; | |
11684 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11685 | }); | |
11686 | (fun _menhir_env -> | |
11687 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11688 | let { | |
978fd7e5 C |
11689 | MenhirLib.EngineTypes.semv = rp1; |
11690 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
11691 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
34e49164 | 11692 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
11693 | MenhirLib.EngineTypes.semv = d; |
11694 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
11695 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
11696 | MenhirLib.EngineTypes.next = { | |
11697 | MenhirLib.EngineTypes.semv = lp1; | |
11698 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
11699 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
11700 | MenhirLib.EngineTypes.next = { | |
11701 | MenhirLib.EngineTypes.semv = rp; | |
11702 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
11703 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
11704 | MenhirLib.EngineTypes.next = { | |
11705 | MenhirLib.EngineTypes.semv = i; | |
11706 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
11707 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
11708 | MenhirLib.EngineTypes.next = { | |
11709 | MenhirLib.EngineTypes.semv = s; | |
11710 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
11711 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
11712 | MenhirLib.EngineTypes.next = { | |
11713 | MenhirLib.EngineTypes.semv = lp; | |
11714 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
11715 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
11716 | MenhirLib.EngineTypes.next = { | |
11717 | MenhirLib.EngineTypes.state = _menhir_s; | |
11718 | MenhirLib.EngineTypes.semv = t; | |
11719 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
11720 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
11721 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11722 | }; | |
11723 | }; | |
11724 | }; | |
11725 | }; | |
11726 | }; | |
11727 | }; | |
34e49164 C |
11728 | }; |
11729 | } = _menhir_stack in | |
978fd7e5 | 11730 | let rp1 : ( |
c491d8ee | 11731 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 11732 | (Data.clt) |
c491d8ee | 11733 | # 11734 "parser_cocci_menhir.ml" |
978fd7e5 C |
11734 | ) = Obj.magic rp1 in |
11735 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
11736 | let lp1 : ( | |
c491d8ee | 11737 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 11738 | (Data.clt) |
c491d8ee | 11739 | # 11740 "parser_cocci_menhir.ml" |
978fd7e5 C |
11740 | ) = Obj.magic lp1 in |
11741 | let rp : ( | |
c491d8ee | 11742 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 11743 | (Data.clt) |
c491d8ee | 11744 | # 11745 "parser_cocci_menhir.ml" |
978fd7e5 C |
11745 | ) = Obj.magic rp in |
11746 | let i : 'tv_ident = Obj.magic i in | |
11747 | let s : ( | |
c491d8ee | 11748 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 11749 | (Data.clt) |
c491d8ee | 11750 | # 11751 "parser_cocci_menhir.ml" |
978fd7e5 C |
11751 | ) = Obj.magic s in |
11752 | let lp : ( | |
c491d8ee | 11753 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 11754 | (Data.clt) |
c491d8ee | 11755 | # 11756 "parser_cocci_menhir.ml" |
978fd7e5 C |
11756 | ) = Obj.magic lp in |
11757 | let t : 'tv_ctype = Obj.magic t in | |
11758 | let _startpos = _startpos_t_ in | |
11759 | let _endpos = _endpos_rp1_ in | |
11760 | let _v : 'tv_decl = | |
5626f154 | 11761 | # 897 "parser_cocci_menhir.mly" |
978fd7e5 C |
11762 | ( let fnptr = |
11763 | Ast0.wrap | |
11764 | (Ast0.FunctionPointer | |
11765 | (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp, | |
11766 | P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in | |
11767 | Ast0.wrap(Ast0.Param(fnptr, Some i)) ) | |
c491d8ee | 11768 | # 11769 "parser_cocci_menhir.ml" |
34e49164 C |
11769 | in |
11770 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11771 | MenhirLib.EngineTypes.state = _menhir_s; | |
11772 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11773 | MenhirLib.EngineTypes.startp = _startpos; | |
11774 | MenhirLib.EngineTypes.endp = _endpos; | |
11775 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11776 | }); | |
11777 | (fun _menhir_env -> | |
11778 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11779 | let { | |
978fd7e5 C |
11780 | MenhirLib.EngineTypes.state = _menhir_s; |
11781 | MenhirLib.EngineTypes.semv = _1; | |
11782 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11783 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11784 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 11785 | } = _menhir_stack in |
34e49164 | 11786 | let _1 : ( |
c491d8ee | 11787 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 11788 | (Parse_aux.info) |
c491d8ee | 11789 | # 11790 "parser_cocci_menhir.ml" |
34e49164 C |
11790 | ) = Obj.magic _1 in |
11791 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
11792 | let _endpos = _endpos__1_ in |
11793 | let _v : 'tv_decl = | |
5626f154 | 11794 | # 904 "parser_cocci_menhir.mly" |
978fd7e5 C |
11795 | ( let (nm,pure,clt) = _1 in |
11796 | Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) ) | |
c491d8ee | 11797 | # 11798 "parser_cocci_menhir.ml" |
34e49164 C |
11798 | in |
11799 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11800 | MenhirLib.EngineTypes.state = _menhir_s; | |
11801 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11802 | MenhirLib.EngineTypes.startp = _startpos; | |
11803 | MenhirLib.EngineTypes.endp = _endpos; | |
11804 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11805 | }); | |
11806 | (fun _menhir_env -> | |
11807 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11808 | let { | |
11809 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
11810 | MenhirLib.EngineTypes.semv = _1; |
11811 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11812 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
11813 | MenhirLib.EngineTypes.next = _menhir_stack; |
11814 | } = _menhir_stack in | |
978fd7e5 | 11815 | let _1 : ( |
c491d8ee | 11816 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 11817 | (string * Data.clt) |
c491d8ee | 11818 | # 11819 "parser_cocci_menhir.ml" |
978fd7e5 C |
11819 | ) = Obj.magic _1 in |
11820 | let _startpos = _startpos__1_ in | |
11821 | let _endpos = _endpos__1_ in | |
11822 | let _v : 'tv_decl_ident = | |
5626f154 | 11823 | # 1706 "parser_cocci_menhir.mly" |
978fd7e5 | 11824 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
c491d8ee | 11825 | # 11826 "parser_cocci_menhir.ml" |
34e49164 C |
11826 | in |
11827 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11828 | MenhirLib.EngineTypes.state = _menhir_s; | |
11829 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11830 | MenhirLib.EngineTypes.startp = _startpos; | |
11831 | MenhirLib.EngineTypes.endp = _endpos; | |
11832 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11833 | }); | |
11834 | (fun _menhir_env -> | |
11835 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11836 | let { | |
978fd7e5 C |
11837 | MenhirLib.EngineTypes.state = _menhir_s; |
11838 | MenhirLib.EngineTypes.semv = _1; | |
11839 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11840 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11841 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 11842 | } = _menhir_stack in |
978fd7e5 | 11843 | let _1 : ( |
c491d8ee | 11844 | # 65 "parser_cocci_menhir.mly" |
978fd7e5 | 11845 | (Parse_aux.idinfo) |
c491d8ee | 11846 | # 11847 "parser_cocci_menhir.ml" |
978fd7e5 C |
11847 | ) = Obj.magic _1 in |
11848 | let _startpos = _startpos__1_ in | |
11849 | let _endpos = _endpos__1_ in | |
11850 | let _v : 'tv_decl_ident = | |
5626f154 | 11851 | # 1708 "parser_cocci_menhir.mly" |
978fd7e5 C |
11852 | ( let (nm,constraints,pure,clt) = _1 in |
11853 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) ) | |
c491d8ee | 11854 | # 11855 "parser_cocci_menhir.ml" |
34e49164 C |
11855 | in |
11856 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11857 | MenhirLib.EngineTypes.state = _menhir_s; | |
11858 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11859 | MenhirLib.EngineTypes.startp = _startpos; | |
11860 | MenhirLib.EngineTypes.endp = _endpos; | |
11861 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11862 | }); | |
11863 | (fun _menhir_env -> | |
11864 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11865 | let { | |
11866 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
11867 | MenhirLib.EngineTypes.semv = _1; |
11868 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11869 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
11870 | MenhirLib.EngineTypes.next = _menhir_stack; |
11871 | } = _menhir_stack in | |
c491d8ee | 11872 | let _1 : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in |
978fd7e5 C |
11873 | let _startpos = _startpos__1_ in |
11874 | let _endpos = _endpos__1_ in | |
11875 | let _v : 'tv_decl_list_decl_ = | |
5626f154 | 11876 | # 1729 "parser_cocci_menhir.mly" |
c491d8ee C |
11877 | ( Ast0.wrap |
11878 | (Ast0.DOTS | |
11879 | (_1 | |
11880 | (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d))) | |
11881 | (fun c -> Ast0.PComma c))) ) | |
11882 | # 11883 "parser_cocci_menhir.ml" | |
34e49164 C |
11883 | in |
11884 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11885 | MenhirLib.EngineTypes.state = _menhir_s; | |
11886 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11887 | MenhirLib.EngineTypes.startp = _startpos; | |
11888 | MenhirLib.EngineTypes.endp = _endpos; | |
11889 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11890 | }); | |
11891 | (fun _menhir_env -> | |
11892 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11893 | let { | |
11894 | MenhirLib.EngineTypes.state = _menhir_s; | |
11895 | MenhirLib.EngineTypes.semv = _1; | |
11896 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11897 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11898 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11899 | } = _menhir_stack in | |
c491d8ee | 11900 | let _1 : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in |
34e49164 C |
11901 | let _startpos = _startpos__1_ in |
11902 | let _endpos = _endpos__1_ in | |
978fd7e5 | 11903 | let _v : 'tv_decl_list_name_opt_decl_ = |
5626f154 | 11904 | # 1729 "parser_cocci_menhir.mly" |
c491d8ee C |
11905 | ( Ast0.wrap |
11906 | (Ast0.DOTS | |
11907 | (_1 | |
11908 | (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d))) | |
11909 | (fun c -> Ast0.PComma c))) ) | |
11910 | # 11911 "parser_cocci_menhir.ml" | |
34e49164 C |
11911 | in |
11912 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11913 | MenhirLib.EngineTypes.state = _menhir_s; | |
11914 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11915 | MenhirLib.EngineTypes.startp = _startpos; | |
11916 | MenhirLib.EngineTypes.endp = _endpos; | |
11917 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11918 | }); | |
11919 | (fun _menhir_env -> | |
11920 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11921 | let { | |
11922 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 11923 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
11924 | MenhirLib.EngineTypes.startp = _startpos__1_; |
11925 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11926 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11927 | } = _menhir_stack in | |
978fd7e5 | 11928 | let _1 : ( |
c491d8ee | 11929 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 11930 | (Parse_aux.info) |
c491d8ee | 11931 | # 11932 "parser_cocci_menhir.ml" |
978fd7e5 | 11932 | ) = Obj.magic _1 in |
34e49164 C |
11933 | let _startpos = _startpos__1_ in |
11934 | let _endpos = _endpos__1_ in | |
978fd7e5 | 11935 | let _v : 'tv_decl_statement = |
5626f154 | 11936 | # 1197 "parser_cocci_menhir.mly" |
978fd7e5 C |
11937 | ( let (nm,pure,clt) = _1 in |
11938 | [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] ) | |
c491d8ee | 11939 | # 11940 "parser_cocci_menhir.ml" |
34e49164 C |
11940 | in |
11941 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11942 | MenhirLib.EngineTypes.state = _menhir_s; | |
11943 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11944 | MenhirLib.EngineTypes.startp = _startpos; | |
11945 | MenhirLib.EngineTypes.endp = _endpos; | |
11946 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11947 | }); | |
11948 | (fun _menhir_env -> | |
11949 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11950 | let { | |
11951 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 11952 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
11953 | MenhirLib.EngineTypes.startp = _startpos__1_; |
11954 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11956 | } = _menhir_stack in | |
978fd7e5 | 11957 | let _1 : 'tv_decl_var = Obj.magic _1 in |
34e49164 C |
11958 | let _startpos = _startpos__1_ in |
11959 | let _endpos = _endpos__1_ in | |
978fd7e5 | 11960 | let _v : 'tv_decl_statement = |
5626f154 | 11961 | # 1200 "parser_cocci_menhir.mly" |
978fd7e5 C |
11962 | ( List.map |
11963 | (function x -> | |
11964 | Ast0.wrap | |
11965 | (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x))) | |
11966 | _1 ) | |
c491d8ee | 11967 | # 11968 "parser_cocci_menhir.ml" |
34e49164 C |
11968 | in |
11969 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11970 | MenhirLib.EngineTypes.state = _menhir_s; | |
11971 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11972 | MenhirLib.EngineTypes.startp = _startpos; | |
11973 | MenhirLib.EngineTypes.endp = _endpos; | |
11974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11975 | }); | |
11976 | (fun _menhir_env -> | |
11977 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11978 | let { | |
978fd7e5 C |
11979 | MenhirLib.EngineTypes.state = _menhir_s; |
11980 | MenhirLib.EngineTypes.semv = _1; | |
11981 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11982 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11983 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 11984 | } = _menhir_stack in |
978fd7e5 | 11985 | let _1 : 'tv_statement = Obj.magic _1 in |
34e49164 | 11986 | let _startpos = _startpos__1_ in |
978fd7e5 C |
11987 | let _endpos = _endpos__1_ in |
11988 | let _v : 'tv_decl_statement = | |
5626f154 | 11989 | # 1205 "parser_cocci_menhir.mly" |
978fd7e5 | 11990 | ( [_1] ) |
c491d8ee | 11991 | # 11992 "parser_cocci_menhir.ml" |
34e49164 C |
11992 | in |
11993 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11994 | MenhirLib.EngineTypes.state = _menhir_s; | |
11995 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11996 | MenhirLib.EngineTypes.startp = _startpos; | |
11997 | MenhirLib.EngineTypes.endp = _endpos; | |
11998 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11999 | }); | |
12000 | (fun _menhir_env -> | |
12001 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
12002 | let { |
12003 | MenhirLib.EngineTypes.semv = _3; | |
12004 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
12005 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
12006 | MenhirLib.EngineTypes.next = { | |
12007 | MenhirLib.EngineTypes.semv = t; | |
12008 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12009 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12010 | MenhirLib.EngineTypes.next = { | |
12011 | MenhirLib.EngineTypes.state = _menhir_s; | |
12012 | MenhirLib.EngineTypes.semv = _1; | |
12013 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12014 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12015 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12016 | }; | |
12017 | }; | |
12018 | } = _menhir_stack in | |
12019 | let _3 : ( | |
c491d8ee | 12020 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 12021 | (Data.clt) |
c491d8ee | 12022 | # 12023 "parser_cocci_menhir.ml" |
978fd7e5 C |
12023 | ) = Obj.magic _3 in |
12024 | let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in | |
12025 | let _1 : ( | |
c491d8ee | 12026 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 12027 | (Data.clt) |
c491d8ee | 12028 | # 12029 "parser_cocci_menhir.ml" |
978fd7e5 C |
12029 | ) = Obj.magic _1 in |
12030 | let _startpos = _startpos__1_ in | |
12031 | let _endpos = _endpos__3_ in | |
12032 | let _v : 'tv_decl_statement = | |
5626f154 | 12033 | # 1214 "parser_cocci_menhir.mly" |
978fd7e5 C |
12034 | ( let (mids,code) = t in |
12035 | if List.for_all | |
12036 | (function x -> | |
12037 | match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false) | |
12038 | code | |
12039 | then [] | |
12040 | else | |
12041 | [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids, | |
12042 | P.clt2mcode ")" _3))] ) | |
c491d8ee | 12043 | # 12044 "parser_cocci_menhir.ml" |
34e49164 C |
12044 | in |
12045 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12046 | MenhirLib.EngineTypes.state = _menhir_s; | |
12047 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12048 | MenhirLib.EngineTypes.startp = _startpos; | |
12049 | MenhirLib.EngineTypes.endp = _endpos; | |
12050 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12051 | }); | |
12052 | (fun _menhir_env -> | |
12053 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12054 | let { | |
12055 | MenhirLib.EngineTypes.state = _menhir_s; | |
12056 | MenhirLib.EngineTypes.semv = _1; | |
12057 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12058 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12060 | } = _menhir_stack in | |
978fd7e5 | 12061 | let _1 : ( |
c491d8ee | 12062 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 12063 | (Parse_aux.info) |
c491d8ee | 12064 | # 12065 "parser_cocci_menhir.ml" |
978fd7e5 | 12065 | ) = Obj.magic _1 in |
34e49164 C |
12066 | let _startpos = _startpos__1_ in |
12067 | let _endpos = _endpos__1_ in | |
978fd7e5 | 12068 | let _v : 'tv_decl_statement_expr = |
5626f154 | 12069 | # 1227 "parser_cocci_menhir.mly" |
978fd7e5 C |
12070 | ( let (nm,pure,clt) = _1 in |
12071 | [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] ) | |
c491d8ee | 12072 | # 12073 "parser_cocci_menhir.ml" |
34e49164 C |
12073 | in |
12074 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12075 | MenhirLib.EngineTypes.state = _menhir_s; | |
12076 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12077 | MenhirLib.EngineTypes.startp = _startpos; | |
12078 | MenhirLib.EngineTypes.endp = _endpos; | |
12079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12080 | }); | |
12081 | (fun _menhir_env -> | |
12082 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12083 | let { | |
12084 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
12085 | MenhirLib.EngineTypes.semv = _1; |
12086 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12087 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
12088 | MenhirLib.EngineTypes.next = _menhir_stack; |
12089 | } = _menhir_stack in | |
978fd7e5 C |
12090 | let _1 : 'tv_decl_var = Obj.magic _1 in |
12091 | let _startpos = _startpos__1_ in | |
12092 | let _endpos = _endpos__1_ in | |
12093 | let _v : 'tv_decl_statement_expr = | |
5626f154 | 12094 | # 1230 "parser_cocci_menhir.mly" |
978fd7e5 C |
12095 | ( List.map |
12096 | (function x -> | |
12097 | Ast0.wrap | |
12098 | (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x))) | |
12099 | _1 ) | |
c491d8ee | 12100 | # 12101 "parser_cocci_menhir.ml" |
34e49164 C |
12101 | in |
12102 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12103 | MenhirLib.EngineTypes.state = _menhir_s; | |
12104 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12105 | MenhirLib.EngineTypes.startp = _startpos; | |
12106 | MenhirLib.EngineTypes.endp = _endpos; | |
12107 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12108 | }); | |
12109 | (fun _menhir_env -> | |
12110 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
12111 | let { |
12112 | MenhirLib.EngineTypes.state = _menhir_s; | |
12113 | MenhirLib.EngineTypes.semv = _1; | |
12114 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12115 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12116 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12117 | } = _menhir_stack in | |
12118 | let _1 : 'tv_statement = Obj.magic _1 in | |
12119 | let _startpos = _startpos__1_ in | |
12120 | let _endpos = _endpos__1_ in | |
12121 | let _v : 'tv_decl_statement_expr = | |
5626f154 | 12122 | # 1235 "parser_cocci_menhir.mly" |
978fd7e5 | 12123 | ( [_1] ) |
c491d8ee | 12124 | # 12125 "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 | |
12135 | let { | |
978fd7e5 C |
12136 | MenhirLib.EngineTypes.semv = _3; |
12137 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
12138 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 12139 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12140 | MenhirLib.EngineTypes.semv = t; |
12141 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12142 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12143 | MenhirLib.EngineTypes.next = { | |
12144 | MenhirLib.EngineTypes.state = _menhir_s; | |
12145 | MenhirLib.EngineTypes.semv = _1; | |
12146 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12147 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12148 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12149 | }; | |
34e49164 C |
12150 | }; |
12151 | } = _menhir_stack in | |
978fd7e5 | 12152 | let _3 : ( |
c491d8ee | 12153 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 12154 | (Data.clt) |
c491d8ee | 12155 | # 12156 "parser_cocci_menhir.ml" |
978fd7e5 C |
12156 | ) = Obj.magic _3 in |
12157 | let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in | |
12158 | let _1 : ( | |
c491d8ee | 12159 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 12160 | (Data.clt) |
c491d8ee | 12161 | # 12162 "parser_cocci_menhir.ml" |
978fd7e5 | 12162 | ) = Obj.magic _1 in |
34e49164 | 12163 | let _startpos = _startpos__1_ in |
978fd7e5 C |
12164 | let _endpos = _endpos__3_ in |
12165 | let _v : 'tv_decl_statement_expr = | |
5626f154 | 12166 | # 1244 "parser_cocci_menhir.mly" |
978fd7e5 C |
12167 | ( let (mids,code) = t in |
12168 | if List.for_all (function [] -> true | _ -> false) code | |
12169 | then [] | |
12170 | else | |
12171 | let dot_code = | |
12172 | List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in | |
12173 | [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids, | |
12174 | P.clt2mcode ")" _3))] ) | |
c491d8ee | 12175 | # 12176 "parser_cocci_menhir.ml" |
34e49164 C |
12176 | in |
12177 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12178 | MenhirLib.EngineTypes.state = _menhir_s; | |
12179 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12180 | MenhirLib.EngineTypes.startp = _startpos; | |
12181 | MenhirLib.EngineTypes.endp = _endpos; | |
12182 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12183 | }); | |
12184 | (fun _menhir_env -> | |
12185 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12186 | let { | |
978fd7e5 C |
12187 | MenhirLib.EngineTypes.semv = pv; |
12188 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12189 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 C |
12190 | MenhirLib.EngineTypes.next = { |
12191 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
12192 | MenhirLib.EngineTypes.semv = t; |
12193 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12194 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
12195 | MenhirLib.EngineTypes.next = _menhir_stack; |
12196 | }; | |
12197 | } = _menhir_stack in | |
978fd7e5 | 12198 | let pv : ( |
c491d8ee | 12199 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12200 | (Data.clt) |
c491d8ee | 12201 | # 12202 "parser_cocci_menhir.ml" |
978fd7e5 C |
12202 | ) = Obj.magic pv in |
12203 | let t : 'tv_ctype = Obj.magic t in | |
12204 | let _startpos = _startpos_t_ in | |
12205 | let _endpos = _endpos_pv_ in | |
12206 | let _v : 'tv_decl_var = | |
5626f154 | 12207 | # 1025 "parser_cocci_menhir.mly" |
978fd7e5 | 12208 | ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] ) |
c491d8ee | 12209 | # 12210 "parser_cocci_menhir.ml" |
413ffc02 C |
12210 | in |
12211 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12212 | MenhirLib.EngineTypes.state = _menhir_s; | |
12213 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12214 | MenhirLib.EngineTypes.startp = _startpos; | |
12215 | MenhirLib.EngineTypes.endp = _endpos; | |
12216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12217 | }); | |
12218 | (fun _menhir_env -> | |
12219 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12220 | let { | |
12221 | MenhirLib.EngineTypes.state = _menhir_s; | |
12222 | MenhirLib.EngineTypes.semv = _1; | |
12223 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12224 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12225 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12226 | } = _menhir_stack in | |
12227 | let _1 : ( | |
c491d8ee | 12228 | # 68 "parser_cocci_menhir.mly" |
413ffc02 | 12229 | (Parse_aux.info) |
c491d8ee | 12230 | # 12231 "parser_cocci_menhir.ml" |
413ffc02 C |
12231 | ) = Obj.magic _1 in |
12232 | let _startpos = _startpos__1_ in | |
12233 | let _endpos = _endpos__1_ in | |
12234 | let _v : 'tv_decl_var = | |
5626f154 | 12235 | # 1026 "parser_cocci_menhir.mly" |
413ffc02 | 12236 | ( [P.meta_decl _1] ) |
c491d8ee | 12237 | # 12238 "parser_cocci_menhir.ml" |
34e49164 C |
12238 | in |
12239 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12240 | MenhirLib.EngineTypes.state = _menhir_s; | |
12241 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12242 | MenhirLib.EngineTypes.startp = _startpos; | |
12243 | MenhirLib.EngineTypes.endp = _endpos; | |
12244 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12245 | }); | |
12246 | (fun _menhir_env -> | |
12247 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12248 | let { | |
978fd7e5 C |
12249 | MenhirLib.EngineTypes.semv = pv; |
12250 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12251 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12252 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12253 | MenhirLib.EngineTypes.semv = d; |
12254 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12255 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12256 | MenhirLib.EngineTypes.next = { | |
12257 | MenhirLib.EngineTypes.state = _menhir_s; | |
12258 | MenhirLib.EngineTypes.semv = t; | |
12259 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12260 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12261 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12262 | }; | |
34e49164 C |
12263 | }; |
12264 | } = _menhir_stack in | |
978fd7e5 | 12265 | let pv : ( |
c491d8ee | 12266 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12267 | (Data.clt) |
c491d8ee | 12268 | # 12269 "parser_cocci_menhir.ml" |
978fd7e5 C |
12269 | ) = Obj.magic pv in |
12270 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
12271 | let t : 'tv_ctype = Obj.magic t in | |
12272 | let _startpos = _startpos_t_ in | |
12273 | let _endpos = _endpos_pv_ in | |
12274 | let _v : 'tv_decl_var = let s = | |
12275 | ||
12276 | # 39 "standard.mly" | |
12277 | ( None ) | |
c491d8ee | 12278 | # 12279 "parser_cocci_menhir.ml" |
978fd7e5 C |
12279 | |
12280 | in | |
12281 | ||
5626f154 | 12282 | # 1028 "parser_cocci_menhir.mly" |
978fd7e5 C |
12283 | ( List.map |
12284 | (function (id,fn) -> | |
12285 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))) | |
12286 | d ) | |
c491d8ee | 12287 | # 12288 "parser_cocci_menhir.ml" |
34e49164 C |
12288 | in |
12289 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12290 | MenhirLib.EngineTypes.state = _menhir_s; | |
12291 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12292 | MenhirLib.EngineTypes.startp = _startpos; | |
12293 | MenhirLib.EngineTypes.endp = _endpos; | |
12294 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12295 | }); | |
12296 | (fun _menhir_env -> | |
12297 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12298 | let { | |
978fd7e5 C |
12299 | MenhirLib.EngineTypes.semv = pv; |
12300 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12301 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
12302 | MenhirLib.EngineTypes.next = { | |
12303 | MenhirLib.EngineTypes.semv = d; | |
12304 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12305 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12306 | MenhirLib.EngineTypes.next = { | |
12307 | MenhirLib.EngineTypes.semv = t; | |
12308 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12309 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12310 | MenhirLib.EngineTypes.next = { | |
12311 | MenhirLib.EngineTypes.state = _menhir_s; | |
12312 | MenhirLib.EngineTypes.semv = x0; | |
12313 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12314 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12315 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12316 | }; | |
12317 | }; | |
34e49164 C |
12318 | }; |
12319 | } = _menhir_stack in | |
978fd7e5 | 12320 | let pv : ( |
c491d8ee | 12321 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12322 | (Data.clt) |
c491d8ee | 12323 | # 12324 "parser_cocci_menhir.ml" |
978fd7e5 C |
12324 | ) = Obj.magic pv in |
12325 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
12326 | let t : 'tv_ctype = Obj.magic t in | |
12327 | let x0 : 'tv_storage = Obj.magic x0 in | |
12328 | let _startpos = _startpos_x0_ in | |
12329 | let _endpos = _endpos_pv_ in | |
12330 | let _v : 'tv_decl_var = let s = | |
12331 | let x = x0 in | |
12332 | ||
12333 | # 41 "standard.mly" | |
12334 | ( Some x ) | |
c491d8ee | 12335 | # 12336 "parser_cocci_menhir.ml" |
978fd7e5 C |
12336 | |
12337 | in | |
12338 | ||
5626f154 | 12339 | # 1028 "parser_cocci_menhir.mly" |
978fd7e5 C |
12340 | ( List.map |
12341 | (function (id,fn) -> | |
12342 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))) | |
12343 | d ) | |
c491d8ee | 12344 | # 12345 "parser_cocci_menhir.ml" |
34e49164 C |
12345 | in |
12346 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12347 | MenhirLib.EngineTypes.state = _menhir_s; | |
12348 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12349 | MenhirLib.EngineTypes.startp = _startpos; | |
12350 | MenhirLib.EngineTypes.endp = _endpos; | |
12351 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12352 | }); | |
12353 | (fun _menhir_env -> | |
12354 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 12355 | let { |
34e49164 | 12356 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
12357 | MenhirLib.EngineTypes.semv = f; |
12358 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
12359 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
34e49164 | 12360 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 12361 | } = _menhir_stack in |
978fd7e5 C |
12362 | let f : 'tv_funproto = Obj.magic f in |
12363 | let _startpos = _startpos_f_ in | |
12364 | let _endpos = _endpos_f_ in | |
12365 | let _v : 'tv_decl_var = | |
5626f154 | 12366 | # 1032 "parser_cocci_menhir.mly" |
978fd7e5 | 12367 | ( [f] ) |
c491d8ee | 12368 | # 12369 "parser_cocci_menhir.ml" |
34e49164 C |
12369 | in |
12370 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12371 | MenhirLib.EngineTypes.state = _menhir_s; | |
12372 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12373 | MenhirLib.EngineTypes.startp = _startpos; | |
12374 | MenhirLib.EngineTypes.endp = _endpos; | |
12375 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12376 | }); | |
12377 | (fun _menhir_env -> | |
12378 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12379 | let { | |
978fd7e5 C |
12380 | MenhirLib.EngineTypes.semv = pv; |
12381 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12382 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12383 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12384 | MenhirLib.EngineTypes.semv = e; |
12385 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
12386 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
12387 | MenhirLib.EngineTypes.next = { | |
12388 | MenhirLib.EngineTypes.semv = q; | |
12389 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
12390 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
12391 | MenhirLib.EngineTypes.next = { | |
12392 | MenhirLib.EngineTypes.semv = d; | |
12393 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12394 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12395 | MenhirLib.EngineTypes.next = { | |
12396 | MenhirLib.EngineTypes.state = _menhir_s; | |
12397 | MenhirLib.EngineTypes.semv = t; | |
12398 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12399 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12400 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12401 | }; | |
12402 | }; | |
12403 | }; | |
34e49164 C |
12404 | }; |
12405 | } = _menhir_stack in | |
978fd7e5 | 12406 | let pv : ( |
c491d8ee | 12407 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12408 | (Data.clt) |
c491d8ee | 12409 | # 12410 "parser_cocci_menhir.ml" |
978fd7e5 C |
12410 | ) = Obj.magic pv in |
12411 | let e : 'tv_initialize = Obj.magic e in | |
12412 | let q : ( | |
c491d8ee | 12413 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12414 | (Data.clt) |
c491d8ee | 12415 | # 12416 "parser_cocci_menhir.ml" |
978fd7e5 C |
12416 | ) = Obj.magic q in |
12417 | let d : 'tv_d_ident = Obj.magic d in | |
12418 | let t : 'tv_ctype = Obj.magic t in | |
34e49164 | 12419 | let _startpos = _startpos_t_ in |
978fd7e5 C |
12420 | let _endpos = _endpos_pv_ in |
12421 | let _v : 'tv_decl_var = let s = | |
12422 | ||
12423 | # 39 "standard.mly" | |
12424 | ( None ) | |
c491d8ee | 12425 | # 12426 "parser_cocci_menhir.ml" |
978fd7e5 C |
12426 | |
12427 | in | |
12428 | ||
5626f154 | 12429 | # 1034 "parser_cocci_menhir.mly" |
978fd7e5 C |
12430 | (let (id,fn) = d in |
12431 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
c491d8ee | 12432 | # 12433 "parser_cocci_menhir.ml" |
34e49164 C |
12433 | in |
12434 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12435 | MenhirLib.EngineTypes.state = _menhir_s; | |
12436 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12437 | MenhirLib.EngineTypes.startp = _startpos; | |
12438 | MenhirLib.EngineTypes.endp = _endpos; | |
12439 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12440 | }); | |
12441 | (fun _menhir_env -> | |
12442 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12443 | let { | |
978fd7e5 C |
12444 | MenhirLib.EngineTypes.semv = pv; |
12445 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12446 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12447 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12448 | MenhirLib.EngineTypes.semv = e; |
12449 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
12450 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
12451 | MenhirLib.EngineTypes.next = { | |
12452 | MenhirLib.EngineTypes.semv = q; | |
12453 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
12454 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
12455 | MenhirLib.EngineTypes.next = { | |
12456 | MenhirLib.EngineTypes.semv = d; | |
12457 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12458 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12459 | MenhirLib.EngineTypes.next = { | |
12460 | MenhirLib.EngineTypes.semv = t; | |
12461 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12462 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12463 | MenhirLib.EngineTypes.next = { | |
12464 | MenhirLib.EngineTypes.state = _menhir_s; | |
12465 | MenhirLib.EngineTypes.semv = x0; | |
12466 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12467 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12468 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12469 | }; | |
12470 | }; | |
12471 | }; | |
12472 | }; | |
34e49164 C |
12473 | }; |
12474 | } = _menhir_stack in | |
978fd7e5 | 12475 | let pv : ( |
c491d8ee | 12476 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12477 | (Data.clt) |
c491d8ee | 12478 | # 12479 "parser_cocci_menhir.ml" |
978fd7e5 C |
12479 | ) = Obj.magic pv in |
12480 | let e : 'tv_initialize = Obj.magic e in | |
12481 | let q : ( | |
c491d8ee | 12482 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12483 | (Data.clt) |
c491d8ee | 12484 | # 12485 "parser_cocci_menhir.ml" |
978fd7e5 C |
12485 | ) = Obj.magic q in |
12486 | let d : 'tv_d_ident = Obj.magic d in | |
12487 | let t : 'tv_ctype = Obj.magic t in | |
12488 | let x0 : 'tv_storage = Obj.magic x0 in | |
12489 | let _startpos = _startpos_x0_ in | |
12490 | let _endpos = _endpos_pv_ in | |
12491 | let _v : 'tv_decl_var = let s = | |
12492 | let x = x0 in | |
12493 | ||
12494 | # 41 "standard.mly" | |
12495 | ( Some x ) | |
c491d8ee | 12496 | # 12497 "parser_cocci_menhir.ml" |
978fd7e5 C |
12497 | |
12498 | in | |
12499 | ||
5626f154 | 12500 | # 1034 "parser_cocci_menhir.mly" |
978fd7e5 C |
12501 | (let (id,fn) = d in |
12502 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
c491d8ee | 12503 | # 12504 "parser_cocci_menhir.ml" |
34e49164 C |
12504 | in |
12505 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12506 | MenhirLib.EngineTypes.state = _menhir_s; | |
12507 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12508 | MenhirLib.EngineTypes.startp = _startpos; | |
12509 | MenhirLib.EngineTypes.endp = _endpos; | |
12510 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12511 | }); | |
12512 | (fun _menhir_env -> | |
12513 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12514 | let { | |
978fd7e5 C |
12515 | MenhirLib.EngineTypes.semv = pv; |
12516 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12517 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12518 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12519 | MenhirLib.EngineTypes.semv = d; |
12520 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12521 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12522 | MenhirLib.EngineTypes.next = { | |
12523 | MenhirLib.EngineTypes.state = _menhir_s; | |
12524 | MenhirLib.EngineTypes.semv = i; | |
12525 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12526 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12527 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12528 | }; | |
34e49164 C |
12529 | }; |
12530 | } = _menhir_stack in | |
978fd7e5 | 12531 | let pv : ( |
c491d8ee | 12532 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12533 | (Data.clt) |
c491d8ee | 12534 | # 12535 "parser_cocci_menhir.ml" |
978fd7e5 C |
12535 | ) = Obj.magic pv in |
12536 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
12537 | let i : 'tv_pure_ident = Obj.magic i in | |
12538 | let _startpos = _startpos_i_ in | |
12539 | let _endpos = _endpos_pv_ in | |
12540 | let _v : 'tv_decl_var = let cv = | |
12541 | ||
12542 | # 39 "standard.mly" | |
12543 | ( None ) | |
c491d8ee | 12544 | # 12545 "parser_cocci_menhir.ml" |
978fd7e5 C |
12545 | |
12546 | in | |
12547 | let s = | |
12548 | ||
12549 | # 39 "standard.mly" | |
12550 | ( None ) | |
c491d8ee | 12551 | # 12552 "parser_cocci_menhir.ml" |
978fd7e5 C |
12552 | |
12553 | in | |
12554 | ||
5626f154 | 12555 | # 1039 "parser_cocci_menhir.mly" |
978fd7e5 C |
12556 | ( List.map |
12557 | (function (id,fn) -> | |
12558 | let idtype = | |
12559 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
12560 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
12561 | d ) | |
c491d8ee | 12562 | # 12563 "parser_cocci_menhir.ml" |
34e49164 C |
12563 | in |
12564 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12565 | MenhirLib.EngineTypes.state = _menhir_s; | |
12566 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12567 | MenhirLib.EngineTypes.startp = _startpos; | |
12568 | MenhirLib.EngineTypes.endp = _endpos; | |
12569 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12570 | }); | |
12571 | (fun _menhir_env -> | |
12572 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12573 | let { | |
978fd7e5 C |
12574 | MenhirLib.EngineTypes.semv = pv; |
12575 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12576 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12577 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12578 | MenhirLib.EngineTypes.semv = d; |
12579 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12580 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12581 | MenhirLib.EngineTypes.next = { | |
12582 | MenhirLib.EngineTypes.semv = i; | |
12583 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12584 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12585 | MenhirLib.EngineTypes.next = { | |
12586 | MenhirLib.EngineTypes.state = _menhir_s; | |
12587 | MenhirLib.EngineTypes.semv = x0; | |
12588 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12589 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12590 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12591 | }; | |
12592 | }; | |
34e49164 C |
12593 | }; |
12594 | } = _menhir_stack in | |
978fd7e5 | 12595 | let pv : ( |
c491d8ee | 12596 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12597 | (Data.clt) |
c491d8ee | 12598 | # 12599 "parser_cocci_menhir.ml" |
978fd7e5 C |
12599 | ) = Obj.magic pv in |
12600 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
12601 | let i : 'tv_pure_ident = Obj.magic i in | |
12602 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
12603 | let _startpos = _startpos_x0_ in | |
12604 | let _endpos = _endpos_pv_ in | |
12605 | let _v : 'tv_decl_var = let cv = | |
12606 | let x = x0 in | |
12607 | ||
12608 | # 41 "standard.mly" | |
12609 | ( Some x ) | |
c491d8ee | 12610 | # 12611 "parser_cocci_menhir.ml" |
978fd7e5 C |
12611 | |
12612 | in | |
12613 | let s = | |
12614 | ||
12615 | # 39 "standard.mly" | |
12616 | ( None ) | |
c491d8ee | 12617 | # 12618 "parser_cocci_menhir.ml" |
978fd7e5 C |
12618 | |
12619 | in | |
12620 | ||
5626f154 | 12621 | # 1039 "parser_cocci_menhir.mly" |
978fd7e5 C |
12622 | ( List.map |
12623 | (function (id,fn) -> | |
12624 | let idtype = | |
12625 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
12626 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
12627 | d ) | |
c491d8ee | 12628 | # 12629 "parser_cocci_menhir.ml" |
34e49164 C |
12629 | in |
12630 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12631 | MenhirLib.EngineTypes.state = _menhir_s; | |
12632 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12633 | MenhirLib.EngineTypes.startp = _startpos; | |
12634 | MenhirLib.EngineTypes.endp = _endpos; | |
12635 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12636 | }); | |
12637 | (fun _menhir_env -> | |
12638 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12639 | let { | |
978fd7e5 C |
12640 | MenhirLib.EngineTypes.semv = pv; |
12641 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12642 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12643 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12644 | MenhirLib.EngineTypes.semv = d; |
12645 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12646 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12647 | MenhirLib.EngineTypes.next = { | |
12648 | MenhirLib.EngineTypes.semv = i; | |
12649 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12650 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12651 | MenhirLib.EngineTypes.next = { | |
12652 | MenhirLib.EngineTypes.state = _menhir_s; | |
12653 | MenhirLib.EngineTypes.semv = x0; | |
12654 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12655 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12656 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12657 | }; | |
12658 | }; | |
34e49164 C |
12659 | }; |
12660 | } = _menhir_stack in | |
978fd7e5 | 12661 | let pv : ( |
c491d8ee | 12662 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12663 | (Data.clt) |
c491d8ee | 12664 | # 12665 "parser_cocci_menhir.ml" |
978fd7e5 C |
12665 | ) = Obj.magic pv in |
12666 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
12667 | let i : 'tv_pure_ident = Obj.magic i in | |
12668 | let x0 : 'tv_storage = Obj.magic x0 in | |
12669 | let _startpos = _startpos_x0_ in | |
12670 | let _endpos = _endpos_pv_ in | |
12671 | let _v : 'tv_decl_var = let cv = | |
12672 | ||
12673 | # 39 "standard.mly" | |
12674 | ( None ) | |
c491d8ee | 12675 | # 12676 "parser_cocci_menhir.ml" |
978fd7e5 C |
12676 | |
12677 | in | |
12678 | let s = | |
12679 | let x = x0 in | |
12680 | ||
12681 | # 41 "standard.mly" | |
12682 | ( Some x ) | |
c491d8ee | 12683 | # 12684 "parser_cocci_menhir.ml" |
978fd7e5 C |
12684 | |
12685 | in | |
12686 | ||
5626f154 | 12687 | # 1039 "parser_cocci_menhir.mly" |
978fd7e5 C |
12688 | ( List.map |
12689 | (function (id,fn) -> | |
12690 | let idtype = | |
12691 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
12692 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
12693 | d ) | |
c491d8ee | 12694 | # 12695 "parser_cocci_menhir.ml" |
34e49164 C |
12695 | in |
12696 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12697 | MenhirLib.EngineTypes.state = _menhir_s; | |
12698 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12699 | MenhirLib.EngineTypes.startp = _startpos; | |
12700 | MenhirLib.EngineTypes.endp = _endpos; | |
12701 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12702 | }); | |
12703 | (fun _menhir_env -> | |
12704 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12705 | let { | |
978fd7e5 C |
12706 | MenhirLib.EngineTypes.semv = pv; |
12707 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12708 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12709 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12710 | MenhirLib.EngineTypes.semv = d; |
12711 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12712 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12713 | MenhirLib.EngineTypes.next = { | |
12714 | MenhirLib.EngineTypes.semv = i; | |
12715 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12716 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12717 | MenhirLib.EngineTypes.next = { | |
12718 | MenhirLib.EngineTypes.semv = x1; | |
12719 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
12720 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
12721 | MenhirLib.EngineTypes.next = { | |
12722 | MenhirLib.EngineTypes.state = _menhir_s; | |
12723 | MenhirLib.EngineTypes.semv = x0; | |
12724 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12725 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12726 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12727 | }; | |
12728 | }; | |
12729 | }; | |
34e49164 C |
12730 | }; |
12731 | } = _menhir_stack in | |
978fd7e5 | 12732 | let pv : ( |
c491d8ee | 12733 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12734 | (Data.clt) |
c491d8ee | 12735 | # 12736 "parser_cocci_menhir.ml" |
978fd7e5 C |
12736 | ) = Obj.magic pv in |
12737 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
12738 | let i : 'tv_pure_ident = Obj.magic i in | |
12739 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
12740 | let x0 : 'tv_storage = Obj.magic x0 in | |
12741 | let _startpos = _startpos_x0_ in | |
12742 | let _endpos = _endpos_pv_ in | |
12743 | let _v : 'tv_decl_var = let cv = | |
12744 | let x = x1 in | |
12745 | ||
12746 | # 41 "standard.mly" | |
12747 | ( Some x ) | |
c491d8ee | 12748 | # 12749 "parser_cocci_menhir.ml" |
978fd7e5 C |
12749 | |
12750 | in | |
12751 | let s = | |
12752 | let x = x0 in | |
12753 | ||
12754 | # 41 "standard.mly" | |
12755 | ( Some x ) | |
c491d8ee | 12756 | # 12757 "parser_cocci_menhir.ml" |
978fd7e5 C |
12757 | |
12758 | in | |
12759 | ||
5626f154 | 12760 | # 1039 "parser_cocci_menhir.mly" |
978fd7e5 C |
12761 | ( List.map |
12762 | (function (id,fn) -> | |
12763 | let idtype = | |
12764 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
12765 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
12766 | d ) | |
c491d8ee | 12767 | # 12768 "parser_cocci_menhir.ml" |
34e49164 C |
12768 | in |
12769 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12770 | MenhirLib.EngineTypes.state = _menhir_s; | |
12771 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12772 | MenhirLib.EngineTypes.startp = _startpos; | |
12773 | MenhirLib.EngineTypes.endp = _endpos; | |
12774 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12775 | }); | |
12776 | (fun _menhir_env -> | |
12777 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12778 | let { | |
978fd7e5 C |
12779 | MenhirLib.EngineTypes.semv = pv; |
12780 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12781 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12782 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12783 | MenhirLib.EngineTypes.semv = e; |
12784 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
12785 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
12786 | MenhirLib.EngineTypes.next = { | |
12787 | MenhirLib.EngineTypes.semv = q; | |
12788 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
12789 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
12790 | MenhirLib.EngineTypes.next = { | |
12791 | MenhirLib.EngineTypes.semv = d; | |
12792 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12793 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12794 | MenhirLib.EngineTypes.next = { | |
12795 | MenhirLib.EngineTypes.state = _menhir_s; | |
12796 | MenhirLib.EngineTypes.semv = i; | |
12797 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12798 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12799 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12800 | }; | |
12801 | }; | |
12802 | }; | |
34e49164 C |
12803 | }; |
12804 | } = _menhir_stack in | |
978fd7e5 | 12805 | let pv : ( |
c491d8ee | 12806 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12807 | (Data.clt) |
c491d8ee | 12808 | # 12809 "parser_cocci_menhir.ml" |
978fd7e5 C |
12809 | ) = Obj.magic pv in |
12810 | let e : 'tv_initialize = Obj.magic e in | |
12811 | let q : ( | |
c491d8ee | 12812 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12813 | (Data.clt) |
c491d8ee | 12814 | # 12815 "parser_cocci_menhir.ml" |
978fd7e5 C |
12815 | ) = Obj.magic q in |
12816 | let d : 'tv_d_ident = Obj.magic d in | |
12817 | let i : 'tv_pure_ident = Obj.magic i in | |
12818 | let _startpos = _startpos_i_ in | |
12819 | let _endpos = _endpos_pv_ in | |
12820 | let _v : 'tv_decl_var = let cv = | |
12821 | ||
12822 | # 39 "standard.mly" | |
12823 | ( None ) | |
c491d8ee | 12824 | # 12825 "parser_cocci_menhir.ml" |
978fd7e5 C |
12825 | |
12826 | in | |
12827 | let s = | |
12828 | ||
12829 | # 39 "standard.mly" | |
12830 | ( None ) | |
c491d8ee | 12831 | # 12832 "parser_cocci_menhir.ml" |
978fd7e5 C |
12832 | |
12833 | in | |
12834 | ||
5626f154 | 12835 | # 1047 "parser_cocci_menhir.mly" |
978fd7e5 C |
12836 | ( let (id,fn) = d in |
12837 | !Data.add_type_name (P.id2name i); | |
12838 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
12839 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
12840 | P.clt2mcode ";" pv))] ) | |
c491d8ee | 12841 | # 12842 "parser_cocci_menhir.ml" |
34e49164 C |
12842 | in |
12843 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12844 | MenhirLib.EngineTypes.state = _menhir_s; | |
12845 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12846 | MenhirLib.EngineTypes.startp = _startpos; | |
12847 | MenhirLib.EngineTypes.endp = _endpos; | |
12848 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12849 | }); | |
12850 | (fun _menhir_env -> | |
12851 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12852 | let { | |
978fd7e5 C |
12853 | MenhirLib.EngineTypes.semv = pv; |
12854 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12855 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12856 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12857 | MenhirLib.EngineTypes.semv = e; |
12858 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
12859 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
12860 | MenhirLib.EngineTypes.next = { | |
12861 | MenhirLib.EngineTypes.semv = q; | |
12862 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
12863 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
12864 | MenhirLib.EngineTypes.next = { | |
12865 | MenhirLib.EngineTypes.semv = d; | |
12866 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12867 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12868 | MenhirLib.EngineTypes.next = { | |
12869 | MenhirLib.EngineTypes.semv = i; | |
12870 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12871 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12872 | MenhirLib.EngineTypes.next = { | |
12873 | MenhirLib.EngineTypes.state = _menhir_s; | |
12874 | MenhirLib.EngineTypes.semv = x0; | |
12875 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12876 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12877 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12878 | }; | |
12879 | }; | |
12880 | }; | |
12881 | }; | |
34e49164 C |
12882 | }; |
12883 | } = _menhir_stack in | |
978fd7e5 | 12884 | let pv : ( |
c491d8ee | 12885 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12886 | (Data.clt) |
c491d8ee | 12887 | # 12888 "parser_cocci_menhir.ml" |
978fd7e5 C |
12888 | ) = Obj.magic pv in |
12889 | let e : 'tv_initialize = Obj.magic e in | |
12890 | let q : ( | |
c491d8ee | 12891 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12892 | (Data.clt) |
c491d8ee | 12893 | # 12894 "parser_cocci_menhir.ml" |
978fd7e5 C |
12894 | ) = Obj.magic q in |
12895 | let d : 'tv_d_ident = Obj.magic d in | |
12896 | let i : 'tv_pure_ident = Obj.magic i in | |
12897 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
12898 | let _startpos = _startpos_x0_ in | |
12899 | let _endpos = _endpos_pv_ in | |
12900 | let _v : 'tv_decl_var = let cv = | |
12901 | let x = x0 in | |
12902 | ||
12903 | # 41 "standard.mly" | |
12904 | ( Some x ) | |
c491d8ee | 12905 | # 12906 "parser_cocci_menhir.ml" |
978fd7e5 C |
12906 | |
12907 | in | |
12908 | let s = | |
12909 | ||
12910 | # 39 "standard.mly" | |
12911 | ( None ) | |
c491d8ee | 12912 | # 12913 "parser_cocci_menhir.ml" |
978fd7e5 C |
12913 | |
12914 | in | |
12915 | ||
5626f154 | 12916 | # 1047 "parser_cocci_menhir.mly" |
978fd7e5 C |
12917 | ( let (id,fn) = d in |
12918 | !Data.add_type_name (P.id2name i); | |
12919 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
12920 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
12921 | P.clt2mcode ";" pv))] ) | |
c491d8ee | 12922 | # 12923 "parser_cocci_menhir.ml" |
34e49164 C |
12923 | in |
12924 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12925 | MenhirLib.EngineTypes.state = _menhir_s; | |
12926 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12927 | MenhirLib.EngineTypes.startp = _startpos; | |
12928 | MenhirLib.EngineTypes.endp = _endpos; | |
12929 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12930 | }); | |
12931 | (fun _menhir_env -> | |
12932 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12933 | let { | |
978fd7e5 C |
12934 | MenhirLib.EngineTypes.semv = pv; |
12935 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
12936 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 12937 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
12938 | MenhirLib.EngineTypes.semv = e; |
12939 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
12940 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
12941 | MenhirLib.EngineTypes.next = { | |
12942 | MenhirLib.EngineTypes.semv = q; | |
12943 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
12944 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
12945 | MenhirLib.EngineTypes.next = { | |
12946 | MenhirLib.EngineTypes.semv = d; | |
12947 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12948 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
12949 | MenhirLib.EngineTypes.next = { | |
12950 | MenhirLib.EngineTypes.semv = i; | |
12951 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12952 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12953 | MenhirLib.EngineTypes.next = { | |
12954 | MenhirLib.EngineTypes.state = _menhir_s; | |
12955 | MenhirLib.EngineTypes.semv = x0; | |
12956 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12957 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12958 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12959 | }; | |
12960 | }; | |
12961 | }; | |
12962 | }; | |
34e49164 C |
12963 | }; |
12964 | } = _menhir_stack in | |
978fd7e5 | 12965 | let pv : ( |
c491d8ee | 12966 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12967 | (Data.clt) |
c491d8ee | 12968 | # 12969 "parser_cocci_menhir.ml" |
978fd7e5 C |
12969 | ) = Obj.magic pv in |
12970 | let e : 'tv_initialize = Obj.magic e in | |
12971 | let q : ( | |
c491d8ee | 12972 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 12973 | (Data.clt) |
c491d8ee | 12974 | # 12975 "parser_cocci_menhir.ml" |
978fd7e5 C |
12975 | ) = Obj.magic q in |
12976 | let d : 'tv_d_ident = Obj.magic d in | |
12977 | let i : 'tv_pure_ident = Obj.magic i in | |
12978 | let x0 : 'tv_storage = Obj.magic x0 in | |
12979 | let _startpos = _startpos_x0_ in | |
12980 | let _endpos = _endpos_pv_ in | |
12981 | let _v : 'tv_decl_var = let cv = | |
12982 | ||
12983 | # 39 "standard.mly" | |
12984 | ( None ) | |
c491d8ee | 12985 | # 12986 "parser_cocci_menhir.ml" |
978fd7e5 C |
12986 | |
12987 | in | |
12988 | let s = | |
12989 | let x = x0 in | |
12990 | ||
12991 | # 41 "standard.mly" | |
12992 | ( Some x ) | |
c491d8ee | 12993 | # 12994 "parser_cocci_menhir.ml" |
978fd7e5 C |
12994 | |
12995 | in | |
12996 | ||
5626f154 | 12997 | # 1047 "parser_cocci_menhir.mly" |
978fd7e5 C |
12998 | ( let (id,fn) = d in |
12999 | !Data.add_type_name (P.id2name i); | |
13000 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
13001 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
13002 | P.clt2mcode ";" pv))] ) | |
c491d8ee | 13003 | # 13004 "parser_cocci_menhir.ml" |
34e49164 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 { | |
978fd7e5 C |
13015 | MenhirLib.EngineTypes.semv = pv; |
13016 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
13017 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 13018 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
13019 | MenhirLib.EngineTypes.semv = e; |
13020 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
13021 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
13022 | MenhirLib.EngineTypes.next = { | |
13023 | MenhirLib.EngineTypes.semv = q; | |
13024 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
13025 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
13026 | MenhirLib.EngineTypes.next = { | |
13027 | MenhirLib.EngineTypes.semv = d; | |
13028 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13029 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13030 | MenhirLib.EngineTypes.next = { | |
13031 | MenhirLib.EngineTypes.semv = i; | |
13032 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
13033 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
13034 | MenhirLib.EngineTypes.next = { | |
13035 | MenhirLib.EngineTypes.semv = x1; | |
13036 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
13037 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
13038 | MenhirLib.EngineTypes.next = { | |
13039 | MenhirLib.EngineTypes.state = _menhir_s; | |
13040 | MenhirLib.EngineTypes.semv = x0; | |
13041 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
13042 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
13043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13044 | }; | |
13045 | }; | |
13046 | }; | |
13047 | }; | |
13048 | }; | |
13049 | }; | |
13050 | } = _menhir_stack in | |
13051 | let pv : ( | |
c491d8ee | 13052 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13053 | (Data.clt) |
c491d8ee | 13054 | # 13055 "parser_cocci_menhir.ml" |
978fd7e5 C |
13055 | ) = Obj.magic pv in |
13056 | let e : 'tv_initialize = Obj.magic e in | |
13057 | let q : ( | |
c491d8ee | 13058 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13059 | (Data.clt) |
c491d8ee | 13060 | # 13061 "parser_cocci_menhir.ml" |
978fd7e5 C |
13061 | ) = Obj.magic q in |
13062 | let d : 'tv_d_ident = Obj.magic d in | |
13063 | let i : 'tv_pure_ident = Obj.magic i in | |
13064 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
13065 | let x0 : 'tv_storage = Obj.magic x0 in | |
13066 | let _startpos = _startpos_x0_ in | |
13067 | let _endpos = _endpos_pv_ in | |
13068 | let _v : 'tv_decl_var = let cv = | |
13069 | let x = x1 in | |
13070 | ||
13071 | # 41 "standard.mly" | |
13072 | ( Some x ) | |
c491d8ee | 13073 | # 13074 "parser_cocci_menhir.ml" |
978fd7e5 C |
13074 | |
13075 | in | |
13076 | let s = | |
13077 | let x = x0 in | |
13078 | ||
13079 | # 41 "standard.mly" | |
13080 | ( Some x ) | |
c491d8ee | 13081 | # 13082 "parser_cocci_menhir.ml" |
978fd7e5 C |
13082 | |
13083 | in | |
13084 | ||
5626f154 | 13085 | # 1047 "parser_cocci_menhir.mly" |
978fd7e5 C |
13086 | ( let (id,fn) = d in |
13087 | !Data.add_type_name (P.id2name i); | |
13088 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
13089 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
13090 | P.clt2mcode ";" pv))] ) | |
c491d8ee | 13091 | # 13092 "parser_cocci_menhir.ml" |
978fd7e5 C |
13092 | in |
13093 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13094 | MenhirLib.EngineTypes.state = _menhir_s; | |
13095 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13096 | MenhirLib.EngineTypes.startp = _startpos; | |
13097 | MenhirLib.EngineTypes.endp = _endpos; | |
13098 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13099 | }); | |
13100 | (fun _menhir_env -> | |
13101 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13102 | let { | |
13103 | MenhirLib.EngineTypes.semv = pv; | |
13104 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
13105 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
13106 | MenhirLib.EngineTypes.next = { | |
13107 | MenhirLib.EngineTypes.semv = rp2; | |
13108 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
13109 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
13110 | MenhirLib.EngineTypes.next = { | |
13111 | MenhirLib.EngineTypes.semv = p; | |
13112 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
13113 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
13114 | MenhirLib.EngineTypes.next = { | |
13115 | MenhirLib.EngineTypes.semv = lp2; | |
13116 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
13117 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
13118 | MenhirLib.EngineTypes.next = { | |
13119 | MenhirLib.EngineTypes.semv = rp1; | |
13120 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
13121 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
13122 | MenhirLib.EngineTypes.next = { | |
13123 | MenhirLib.EngineTypes.semv = d; | |
13124 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13125 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13126 | MenhirLib.EngineTypes.next = { | |
13127 | MenhirLib.EngineTypes.semv = st; | |
13128 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
13129 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
13130 | MenhirLib.EngineTypes.next = { | |
13131 | MenhirLib.EngineTypes.semv = lp1; | |
13132 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
13133 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
13134 | MenhirLib.EngineTypes.next = { | |
13135 | MenhirLib.EngineTypes.state = _menhir_s; | |
13136 | MenhirLib.EngineTypes.semv = t; | |
13137 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13138 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13139 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13140 | }; | |
13141 | }; | |
13142 | }; | |
13143 | }; | |
13144 | }; | |
13145 | }; | |
13146 | }; | |
13147 | }; | |
13148 | } = _menhir_stack in | |
13149 | let pv : ( | |
c491d8ee | 13150 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13151 | (Data.clt) |
c491d8ee | 13152 | # 13153 "parser_cocci_menhir.ml" |
978fd7e5 C |
13153 | ) = Obj.magic pv in |
13154 | let rp2 : ( | |
c491d8ee | 13155 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13156 | (Data.clt) |
c491d8ee | 13157 | # 13158 "parser_cocci_menhir.ml" |
978fd7e5 C |
13158 | ) = Obj.magic rp2 in |
13159 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
13160 | let lp2 : ( | |
c491d8ee | 13161 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13162 | (Data.clt) |
c491d8ee | 13163 | # 13164 "parser_cocci_menhir.ml" |
978fd7e5 C |
13164 | ) = Obj.magic lp2 in |
13165 | let rp1 : ( | |
c491d8ee | 13166 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13167 | (Data.clt) |
c491d8ee | 13168 | # 13169 "parser_cocci_menhir.ml" |
978fd7e5 C |
13169 | ) = Obj.magic rp1 in |
13170 | let d : 'tv_d_ident = Obj.magic d in | |
13171 | let st : ( | |
c491d8ee | 13172 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 13173 | (Data.clt) |
c491d8ee | 13174 | # 13175 "parser_cocci_menhir.ml" |
978fd7e5 C |
13175 | ) = Obj.magic st in |
13176 | let lp1 : ( | |
c491d8ee | 13177 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13178 | (Data.clt) |
c491d8ee | 13179 | # 13180 "parser_cocci_menhir.ml" |
978fd7e5 C |
13180 | ) = Obj.magic lp1 in |
13181 | let t : 'tv_ctype = Obj.magic t in | |
13182 | let _startpos = _startpos_t_ in | |
13183 | let _endpos = _endpos_pv_ in | |
13184 | let _v : 'tv_decl_var = let s = | |
13185 | ||
13186 | # 39 "standard.mly" | |
13187 | ( None ) | |
c491d8ee | 13188 | # 13189 "parser_cocci_menhir.ml" |
978fd7e5 C |
13189 | |
13190 | in | |
13191 | ||
5626f154 | 13192 | # 1057 "parser_cocci_menhir.mly" |
978fd7e5 C |
13193 | ( let (id,fn) = d in |
13194 | let t = | |
13195 | Ast0.wrap | |
13196 | (Ast0.FunctionPointer | |
13197 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
13198 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
13199 | [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] ) | |
c491d8ee | 13200 | # 13201 "parser_cocci_menhir.ml" |
978fd7e5 C |
13201 | in |
13202 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13203 | MenhirLib.EngineTypes.state = _menhir_s; | |
13204 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13205 | MenhirLib.EngineTypes.startp = _startpos; | |
13206 | MenhirLib.EngineTypes.endp = _endpos; | |
13207 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13208 | }); | |
13209 | (fun _menhir_env -> | |
13210 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13211 | let { | |
13212 | MenhirLib.EngineTypes.semv = pv; | |
13213 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
13214 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
13215 | MenhirLib.EngineTypes.next = { | |
13216 | MenhirLib.EngineTypes.semv = rp2; | |
13217 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
13218 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
13219 | MenhirLib.EngineTypes.next = { | |
13220 | MenhirLib.EngineTypes.semv = p; | |
13221 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
13222 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
13223 | MenhirLib.EngineTypes.next = { | |
13224 | MenhirLib.EngineTypes.semv = lp2; | |
13225 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
13226 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
13227 | MenhirLib.EngineTypes.next = { | |
13228 | MenhirLib.EngineTypes.semv = rp1; | |
13229 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
13230 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
13231 | MenhirLib.EngineTypes.next = { | |
13232 | MenhirLib.EngineTypes.semv = d; | |
13233 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13234 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13235 | MenhirLib.EngineTypes.next = { | |
13236 | MenhirLib.EngineTypes.semv = st; | |
13237 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
13238 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
13239 | MenhirLib.EngineTypes.next = { | |
13240 | MenhirLib.EngineTypes.semv = lp1; | |
13241 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
13242 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
13243 | MenhirLib.EngineTypes.next = { | |
13244 | MenhirLib.EngineTypes.semv = t; | |
13245 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13246 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13247 | MenhirLib.EngineTypes.next = { | |
13248 | MenhirLib.EngineTypes.state = _menhir_s; | |
13249 | MenhirLib.EngineTypes.semv = x0; | |
13250 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
13251 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
13252 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13253 | }; | |
13254 | }; | |
13255 | }; | |
13256 | }; | |
13257 | }; | |
13258 | }; | |
13259 | }; | |
13260 | }; | |
13261 | }; | |
13262 | } = _menhir_stack in | |
13263 | let pv : ( | |
c491d8ee | 13264 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13265 | (Data.clt) |
c491d8ee | 13266 | # 13267 "parser_cocci_menhir.ml" |
978fd7e5 C |
13267 | ) = Obj.magic pv in |
13268 | let rp2 : ( | |
c491d8ee | 13269 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13270 | (Data.clt) |
c491d8ee | 13271 | # 13272 "parser_cocci_menhir.ml" |
978fd7e5 C |
13272 | ) = Obj.magic rp2 in |
13273 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
13274 | let lp2 : ( | |
c491d8ee | 13275 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13276 | (Data.clt) |
c491d8ee | 13277 | # 13278 "parser_cocci_menhir.ml" |
978fd7e5 C |
13278 | ) = Obj.magic lp2 in |
13279 | let rp1 : ( | |
c491d8ee | 13280 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13281 | (Data.clt) |
c491d8ee | 13282 | # 13283 "parser_cocci_menhir.ml" |
978fd7e5 C |
13283 | ) = Obj.magic rp1 in |
13284 | let d : 'tv_d_ident = Obj.magic d in | |
13285 | let st : ( | |
c491d8ee | 13286 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 13287 | (Data.clt) |
c491d8ee | 13288 | # 13289 "parser_cocci_menhir.ml" |
978fd7e5 C |
13289 | ) = Obj.magic st in |
13290 | let lp1 : ( | |
c491d8ee | 13291 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13292 | (Data.clt) |
c491d8ee | 13293 | # 13294 "parser_cocci_menhir.ml" |
978fd7e5 C |
13294 | ) = Obj.magic lp1 in |
13295 | let t : 'tv_ctype = Obj.magic t in | |
13296 | let x0 : 'tv_storage = Obj.magic x0 in | |
13297 | let _startpos = _startpos_x0_ in | |
13298 | let _endpos = _endpos_pv_ in | |
13299 | let _v : 'tv_decl_var = let s = | |
13300 | let x = x0 in | |
13301 | ||
13302 | # 41 "standard.mly" | |
13303 | ( Some x ) | |
c491d8ee | 13304 | # 13305 "parser_cocci_menhir.ml" |
978fd7e5 C |
13305 | |
13306 | in | |
13307 | ||
5626f154 | 13308 | # 1057 "parser_cocci_menhir.mly" |
978fd7e5 C |
13309 | ( let (id,fn) = d in |
13310 | let t = | |
13311 | Ast0.wrap | |
13312 | (Ast0.FunctionPointer | |
13313 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
13314 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
13315 | [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] ) | |
c491d8ee | 13316 | # 13317 "parser_cocci_menhir.ml" |
978fd7e5 C |
13317 | in |
13318 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13319 | MenhirLib.EngineTypes.state = _menhir_s; | |
13320 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13321 | MenhirLib.EngineTypes.startp = _startpos; | |
13322 | MenhirLib.EngineTypes.endp = _endpos; | |
13323 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13324 | }); | |
13325 | (fun _menhir_env -> | |
13326 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13327 | let { | |
13328 | MenhirLib.EngineTypes.semv = _5; | |
13329 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
13330 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
13331 | MenhirLib.EngineTypes.next = { | |
13332 | MenhirLib.EngineTypes.semv = _4; | |
13333 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
13334 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
13335 | MenhirLib.EngineTypes.next = { | |
13336 | MenhirLib.EngineTypes.semv = _3; | |
13337 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13338 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13339 | MenhirLib.EngineTypes.next = { | |
13340 | MenhirLib.EngineTypes.semv = _2; | |
13341 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13342 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13343 | MenhirLib.EngineTypes.next = { | |
13344 | MenhirLib.EngineTypes.state = _menhir_s; | |
13345 | MenhirLib.EngineTypes.semv = _1; | |
13346 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13347 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13348 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13349 | }; | |
13350 | }; | |
13351 | }; | |
13352 | }; | |
13353 | } = _menhir_stack in | |
13354 | let _5 : ( | |
c491d8ee | 13355 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13356 | (Data.clt) |
c491d8ee | 13357 | # 13358 "parser_cocci_menhir.ml" |
978fd7e5 C |
13358 | ) = Obj.magic _5 in |
13359 | let _4 : ( | |
c491d8ee | 13360 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13361 | (Data.clt) |
c491d8ee | 13362 | # 13363 "parser_cocci_menhir.ml" |
978fd7e5 C |
13363 | ) = Obj.magic _4 in |
13364 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
13365 | let _2 : ( | |
c491d8ee | 13366 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13367 | (Data.clt) |
c491d8ee | 13368 | # 13369 "parser_cocci_menhir.ml" |
978fd7e5 C |
13369 | ) = Obj.magic _2 in |
13370 | let _1 : 'tv_decl_ident = Obj.magic _1 in | |
13371 | let _startpos = _startpos__1_ in | |
13372 | let _endpos = _endpos__5_ in | |
13373 | let _v : 'tv_decl_var = | |
5626f154 | 13374 | # 1065 "parser_cocci_menhir.mly" |
978fd7e5 C |
13375 | ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3, |
13376 | P.clt2mcode ")" _4,P.clt2mcode ";" _5))] ) | |
c491d8ee | 13377 | # 13378 "parser_cocci_menhir.ml" |
978fd7e5 C |
13378 | in |
13379 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13380 | MenhirLib.EngineTypes.state = _menhir_s; | |
13381 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13382 | MenhirLib.EngineTypes.startp = _startpos; | |
13383 | MenhirLib.EngineTypes.endp = _endpos; | |
13384 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13385 | }); | |
13386 | (fun _menhir_env -> | |
13387 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13388 | let { | |
13389 | MenhirLib.EngineTypes.semv = pv; | |
13390 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
13391 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
13392 | MenhirLib.EngineTypes.next = { | |
13393 | MenhirLib.EngineTypes.semv = e; | |
13394 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
13395 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
13396 | MenhirLib.EngineTypes.next = { | |
13397 | MenhirLib.EngineTypes.semv = q; | |
13398 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
13399 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
13400 | MenhirLib.EngineTypes.next = { | |
13401 | MenhirLib.EngineTypes.semv = rp2; | |
13402 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
13403 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
13404 | MenhirLib.EngineTypes.next = { | |
13405 | MenhirLib.EngineTypes.semv = p; | |
13406 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
13407 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
13408 | MenhirLib.EngineTypes.next = { | |
13409 | MenhirLib.EngineTypes.semv = lp2; | |
13410 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
13411 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
13412 | MenhirLib.EngineTypes.next = { | |
13413 | MenhirLib.EngineTypes.semv = rp1; | |
13414 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
13415 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
13416 | MenhirLib.EngineTypes.next = { | |
13417 | MenhirLib.EngineTypes.semv = d; | |
13418 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13419 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13420 | MenhirLib.EngineTypes.next = { | |
13421 | MenhirLib.EngineTypes.semv = st; | |
13422 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
13423 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
13424 | MenhirLib.EngineTypes.next = { | |
13425 | MenhirLib.EngineTypes.semv = lp1; | |
13426 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
13427 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
13428 | MenhirLib.EngineTypes.next = { | |
13429 | MenhirLib.EngineTypes.state = _menhir_s; | |
13430 | MenhirLib.EngineTypes.semv = t; | |
13431 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13432 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13433 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13434 | }; | |
13435 | }; | |
13436 | }; | |
13437 | }; | |
13438 | }; | |
13439 | }; | |
13440 | }; | |
13441 | }; | |
13442 | }; | |
13443 | }; | |
13444 | } = _menhir_stack in | |
13445 | let pv : ( | |
c491d8ee | 13446 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13447 | (Data.clt) |
c491d8ee | 13448 | # 13449 "parser_cocci_menhir.ml" |
978fd7e5 C |
13449 | ) = Obj.magic pv in |
13450 | let e : 'tv_initialize = Obj.magic e in | |
13451 | let q : ( | |
c491d8ee | 13452 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13453 | (Data.clt) |
c491d8ee | 13454 | # 13455 "parser_cocci_menhir.ml" |
978fd7e5 C |
13455 | ) = Obj.magic q in |
13456 | let rp2 : ( | |
c491d8ee | 13457 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13458 | (Data.clt) |
c491d8ee | 13459 | # 13460 "parser_cocci_menhir.ml" |
978fd7e5 C |
13460 | ) = Obj.magic rp2 in |
13461 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
13462 | let lp2 : ( | |
c491d8ee | 13463 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13464 | (Data.clt) |
c491d8ee | 13465 | # 13466 "parser_cocci_menhir.ml" |
978fd7e5 C |
13466 | ) = Obj.magic lp2 in |
13467 | let rp1 : ( | |
c491d8ee | 13468 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13469 | (Data.clt) |
c491d8ee | 13470 | # 13471 "parser_cocci_menhir.ml" |
978fd7e5 C |
13471 | ) = Obj.magic rp1 in |
13472 | let d : 'tv_d_ident = Obj.magic d in | |
13473 | let st : ( | |
c491d8ee | 13474 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 13475 | (Data.clt) |
c491d8ee | 13476 | # 13477 "parser_cocci_menhir.ml" |
978fd7e5 C |
13477 | ) = Obj.magic st in |
13478 | let lp1 : ( | |
c491d8ee | 13479 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13480 | (Data.clt) |
c491d8ee | 13481 | # 13482 "parser_cocci_menhir.ml" |
978fd7e5 C |
13482 | ) = Obj.magic lp1 in |
13483 | let t : 'tv_ctype = Obj.magic t in | |
13484 | let _startpos = _startpos_t_ in | |
13485 | let _endpos = _endpos_pv_ in | |
13486 | let _v : 'tv_decl_var = let s = | |
13487 | ||
13488 | # 39 "standard.mly" | |
13489 | ( None ) | |
c491d8ee | 13490 | # 13491 "parser_cocci_menhir.ml" |
978fd7e5 C |
13491 | |
13492 | in | |
13493 | ||
5626f154 | 13494 | # 1071 "parser_cocci_menhir.mly" |
978fd7e5 C |
13495 | ( let (id,fn) = d in |
13496 | let t = | |
13497 | Ast0.wrap | |
13498 | (Ast0.FunctionPointer | |
13499 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
13500 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
13501 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
c491d8ee | 13502 | # 13503 "parser_cocci_menhir.ml" |
978fd7e5 C |
13503 | in |
13504 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13505 | MenhirLib.EngineTypes.state = _menhir_s; | |
13506 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13507 | MenhirLib.EngineTypes.startp = _startpos; | |
13508 | MenhirLib.EngineTypes.endp = _endpos; | |
13509 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13510 | }); | |
13511 | (fun _menhir_env -> | |
13512 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13513 | let { | |
13514 | MenhirLib.EngineTypes.semv = pv; | |
13515 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
13516 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
13517 | MenhirLib.EngineTypes.next = { | |
13518 | MenhirLib.EngineTypes.semv = e; | |
13519 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
13520 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
13521 | MenhirLib.EngineTypes.next = { | |
13522 | MenhirLib.EngineTypes.semv = q; | |
13523 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
13524 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
13525 | MenhirLib.EngineTypes.next = { | |
13526 | MenhirLib.EngineTypes.semv = rp2; | |
13527 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
13528 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
13529 | MenhirLib.EngineTypes.next = { | |
13530 | MenhirLib.EngineTypes.semv = p; | |
13531 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
13532 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
13533 | MenhirLib.EngineTypes.next = { | |
13534 | MenhirLib.EngineTypes.semv = lp2; | |
13535 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
13536 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
13537 | MenhirLib.EngineTypes.next = { | |
13538 | MenhirLib.EngineTypes.semv = rp1; | |
13539 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
13540 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
13541 | MenhirLib.EngineTypes.next = { | |
13542 | MenhirLib.EngineTypes.semv = d; | |
13543 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13544 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13545 | MenhirLib.EngineTypes.next = { | |
13546 | MenhirLib.EngineTypes.semv = st; | |
13547 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
13548 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
13549 | MenhirLib.EngineTypes.next = { | |
13550 | MenhirLib.EngineTypes.semv = lp1; | |
13551 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
13552 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
13553 | MenhirLib.EngineTypes.next = { | |
13554 | MenhirLib.EngineTypes.semv = t; | |
13555 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13556 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13557 | MenhirLib.EngineTypes.next = { | |
13558 | MenhirLib.EngineTypes.state = _menhir_s; | |
13559 | MenhirLib.EngineTypes.semv = x0; | |
13560 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
13561 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
13562 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13563 | }; | |
13564 | }; | |
13565 | }; | |
13566 | }; | |
13567 | }; | |
13568 | }; | |
13569 | }; | |
13570 | }; | |
13571 | }; | |
13572 | }; | |
13573 | }; | |
13574 | } = _menhir_stack in | |
13575 | let pv : ( | |
c491d8ee | 13576 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13577 | (Data.clt) |
c491d8ee | 13578 | # 13579 "parser_cocci_menhir.ml" |
978fd7e5 C |
13579 | ) = Obj.magic pv in |
13580 | let e : 'tv_initialize = Obj.magic e in | |
13581 | let q : ( | |
c491d8ee | 13582 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13583 | (Data.clt) |
c491d8ee | 13584 | # 13585 "parser_cocci_menhir.ml" |
978fd7e5 C |
13585 | ) = Obj.magic q in |
13586 | let rp2 : ( | |
c491d8ee | 13587 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13588 | (Data.clt) |
c491d8ee | 13589 | # 13590 "parser_cocci_menhir.ml" |
978fd7e5 C |
13590 | ) = Obj.magic rp2 in |
13591 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
13592 | let lp2 : ( | |
c491d8ee | 13593 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13594 | (Data.clt) |
c491d8ee | 13595 | # 13596 "parser_cocci_menhir.ml" |
978fd7e5 C |
13596 | ) = Obj.magic lp2 in |
13597 | let rp1 : ( | |
c491d8ee | 13598 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13599 | (Data.clt) |
c491d8ee | 13600 | # 13601 "parser_cocci_menhir.ml" |
978fd7e5 C |
13601 | ) = Obj.magic rp1 in |
13602 | let d : 'tv_d_ident = Obj.magic d in | |
13603 | let st : ( | |
c491d8ee | 13604 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 13605 | (Data.clt) |
c491d8ee | 13606 | # 13607 "parser_cocci_menhir.ml" |
978fd7e5 C |
13607 | ) = Obj.magic st in |
13608 | let lp1 : ( | |
c491d8ee | 13609 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 13610 | (Data.clt) |
c491d8ee | 13611 | # 13612 "parser_cocci_menhir.ml" |
978fd7e5 C |
13612 | ) = Obj.magic lp1 in |
13613 | let t : 'tv_ctype = Obj.magic t in | |
13614 | let x0 : 'tv_storage = Obj.magic x0 in | |
13615 | let _startpos = _startpos_x0_ in | |
13616 | let _endpos = _endpos_pv_ in | |
13617 | let _v : 'tv_decl_var = let s = | |
13618 | let x = x0 in | |
13619 | ||
13620 | # 41 "standard.mly" | |
13621 | ( Some x ) | |
c491d8ee | 13622 | # 13623 "parser_cocci_menhir.ml" |
978fd7e5 C |
13623 | |
13624 | in | |
13625 | ||
5626f154 | 13626 | # 1071 "parser_cocci_menhir.mly" |
978fd7e5 C |
13627 | ( let (id,fn) = d in |
13628 | let t = | |
13629 | Ast0.wrap | |
13630 | (Ast0.FunctionPointer | |
13631 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
13632 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
13633 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
c491d8ee | 13634 | # 13635 "parser_cocci_menhir.ml" |
978fd7e5 C |
13635 | in |
13636 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13637 | MenhirLib.EngineTypes.state = _menhir_s; | |
13638 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13639 | MenhirLib.EngineTypes.startp = _startpos; | |
13640 | MenhirLib.EngineTypes.endp = _endpos; | |
13641 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13642 | }); | |
13643 | (fun _menhir_env -> | |
13644 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13645 | let { | |
13646 | MenhirLib.EngineTypes.semv = pv; | |
13647 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
13648 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
13649 | MenhirLib.EngineTypes.next = { | |
13650 | MenhirLib.EngineTypes.semv = id; | |
13651 | MenhirLib.EngineTypes.startp = _startpos_id_; | |
13652 | MenhirLib.EngineTypes.endp = _endpos_id_; | |
13653 | MenhirLib.EngineTypes.next = { | |
13654 | MenhirLib.EngineTypes.semv = t; | |
13655 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13656 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13657 | MenhirLib.EngineTypes.next = { | |
13658 | MenhirLib.EngineTypes.state = _menhir_s; | |
13659 | MenhirLib.EngineTypes.semv = s; | |
13660 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
13661 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
13662 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13663 | }; | |
13664 | }; | |
13665 | }; | |
13666 | } = _menhir_stack in | |
13667 | let pv : ( | |
c491d8ee | 13668 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13669 | (Data.clt) |
c491d8ee | 13670 | # 13671 "parser_cocci_menhir.ml" |
978fd7e5 | 13671 | ) = Obj.magic pv in |
002099fc | 13672 | let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in |
978fd7e5 C |
13673 | let t : 'tv_typedef_ctype = Obj.magic t in |
13674 | let s : ( | |
c491d8ee | 13675 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 13676 | (Data.clt) |
c491d8ee | 13677 | # 13678 "parser_cocci_menhir.ml" |
978fd7e5 C |
13678 | ) = Obj.magic s in |
13679 | let _startpos = _startpos_s_ in | |
13680 | let _endpos = _endpos_pv_ in | |
13681 | let _v : 'tv_decl_var = | |
5626f154 | 13682 | # 1079 "parser_cocci_menhir.mly" |
978fd7e5 | 13683 | ( let s = P.clt2mcode "typedef" s in |
002099fc C |
13684 | List.map |
13685 | (function id -> | |
13686 | Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv))) | |
13687 | id ) | |
c491d8ee | 13688 | # 13689 "parser_cocci_menhir.ml" |
978fd7e5 C |
13689 | in |
13690 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13691 | MenhirLib.EngineTypes.state = _menhir_s; | |
13692 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13693 | MenhirLib.EngineTypes.startp = _startpos; | |
13694 | MenhirLib.EngineTypes.endp = _endpos; | |
13695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13696 | }); | |
13697 | (fun _menhir_env -> | |
13698 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13699 | let { | |
13700 | MenhirLib.EngineTypes.state = _menhir_s; | |
13701 | MenhirLib.EngineTypes.semv = _1; | |
13702 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13703 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13704 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13705 | } = _menhir_stack in | |
c491d8ee | 13706 | let _1 : 'tv_empty_list_start_dparam_TEllipsis_ = Obj.magic _1 in |
978fd7e5 C |
13707 | let _startpos = _startpos__1_ in |
13708 | let _endpos = _endpos__1_ in | |
13709 | let _v : 'tv_define_param_list_option = | |
5626f154 | 13710 | # 816 "parser_cocci_menhir.mly" |
c491d8ee C |
13711 | ( Ast0.wrap |
13712 | (Ast0.DOTS | |
13713 | (_1 | |
13714 | (fun _ d -> Ast0.wrap(Ast0.DPdots(P.clt2mcode "," d))) | |
13715 | (fun c -> Ast0.DPComma c))) ) | |
13716 | # 13717 "parser_cocci_menhir.ml" | |
978fd7e5 C |
13717 | in |
13718 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13719 | MenhirLib.EngineTypes.state = _menhir_s; | |
13720 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13721 | MenhirLib.EngineTypes.startp = _startpos; | |
13722 | MenhirLib.EngineTypes.endp = _endpos; | |
13723 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13724 | }); | |
13725 | (fun _menhir_env -> | |
13726 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13727 | let { | |
13728 | MenhirLib.EngineTypes.state = _menhir_s; | |
13729 | MenhirLib.EngineTypes.semv = _1; | |
13730 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13731 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13732 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13733 | } = _menhir_stack in | |
13734 | let _1 : ( | |
c491d8ee | 13735 | # 84 "parser_cocci_menhir.mly" |
978fd7e5 | 13736 | (Data.clt * token) |
c491d8ee | 13737 | # 13738 "parser_cocci_menhir.ml" |
978fd7e5 C |
13738 | ) = Obj.magic _1 in |
13739 | let _startpos = _startpos__1_ in | |
13740 | let _endpos = _endpos__1_ in | |
13741 | let _v : 'tv_defineop = | |
5626f154 | 13742 | # 772 "parser_cocci_menhir.mly" |
978fd7e5 C |
13743 | ( let (clt,ident) = _1 in |
13744 | function body -> | |
13745 | Ast0.wrap | |
13746 | (Ast0.Define | |
13747 | (P.clt2mcode "#define" clt, | |
13748 | (match ident with | |
13749 | TMetaId((nm,constraints,pure,clt)) -> | |
13750 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) | |
13751 | | TIdent(nm_pure) -> | |
13752 | Ast0.wrap(Ast0.Id(P.id2mcode nm_pure)) | |
13753 | | _ -> | |
13754 | raise | |
13755 | (Semantic_cocci.Semantic | |
13756 | "unexpected name for a #define")), | |
13757 | Ast0.wrap Ast0.NoParams, | |
13758 | body)) ) | |
c491d8ee | 13759 | # 13760 "parser_cocci_menhir.ml" |
978fd7e5 C |
13760 | in |
13761 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13762 | MenhirLib.EngineTypes.state = _menhir_s; | |
13763 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13764 | MenhirLib.EngineTypes.startp = _startpos; | |
13765 | MenhirLib.EngineTypes.endp = _endpos; | |
13766 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13767 | }); | |
13768 | (fun _menhir_env -> | |
13769 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13770 | let { | |
13771 | MenhirLib.EngineTypes.semv = _3; | |
13772 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13773 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13774 | MenhirLib.EngineTypes.next = { | |
13775 | MenhirLib.EngineTypes.semv = _2; | |
13776 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13777 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13778 | MenhirLib.EngineTypes.next = { | |
13779 | MenhirLib.EngineTypes.state = _menhir_s; | |
13780 | MenhirLib.EngineTypes.semv = _1; | |
13781 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13782 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13784 | }; | |
13785 | }; | |
13786 | } = _menhir_stack in | |
13787 | let _3 : ( | |
c491d8ee | 13788 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 13789 | (Data.clt) |
c491d8ee | 13790 | # 13791 "parser_cocci_menhir.ml" |
978fd7e5 C |
13791 | ) = Obj.magic _3 in |
13792 | let _2 : 'tv_define_param_list_option = Obj.magic _2 in | |
13793 | let _1 : ( | |
c491d8ee | 13794 | # 85 "parser_cocci_menhir.mly" |
978fd7e5 | 13795 | (Data.clt * token * int * int) |
c491d8ee | 13796 | # 13797 "parser_cocci_menhir.ml" |
978fd7e5 C |
13797 | ) = Obj.magic _1 in |
13798 | let _startpos = _startpos__1_ in | |
13799 | let _endpos = _endpos__3_ in | |
13800 | let _v : 'tv_defineop = | |
5626f154 | 13801 | # 789 "parser_cocci_menhir.mly" |
978fd7e5 C |
13802 | ( let (clt,ident,parenoff,parencol) = _1 in |
13803 | (* clt is the start of the #define itself *) | |
13804 | let (arity,line,lline,offset,col,strbef,straft,pos) = clt in | |
13805 | let lp = | |
13806 | P.clt2mcode "(" | |
13807 | (arity,line,lline,parenoff,parencol,[],[],Ast0.NoMetaPos) in | |
13808 | function body -> | |
13809 | Ast0.wrap | |
13810 | (Ast0.Define | |
13811 | (P.clt2mcode "#define" clt, | |
13812 | (match ident with | |
13813 | TMetaId((nm,constraints,pure,clt)) -> | |
13814 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) | |
13815 | | TIdent(nm_pure) -> | |
13816 | Ast0.wrap(Ast0.Id(P.id2mcode nm_pure)) | |
13817 | | _ -> | |
13818 | raise | |
13819 | (Semantic_cocci.Semantic | |
13820 | "unexpected name for a #define")), | |
13821 | Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" _3)),body)) ) | |
c491d8ee | 13822 | # 13823 "parser_cocci_menhir.ml" |
978fd7e5 C |
13823 | in |
13824 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13825 | MenhirLib.EngineTypes.state = _menhir_s; | |
13826 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13827 | MenhirLib.EngineTypes.startp = _startpos; | |
13828 | MenhirLib.EngineTypes.endp = _endpos; | |
13829 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13830 | }); | |
13831 | (fun _menhir_env -> | |
13832 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13833 | let { | |
13834 | MenhirLib.EngineTypes.state = _menhir_s; | |
13835 | MenhirLib.EngineTypes.semv = _1; | |
13836 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13837 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13838 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13839 | } = _menhir_stack in | |
13840 | let _1 : 'tv_pnrule = Obj.magic _1 in | |
13841 | let _startpos = _startpos__1_ in | |
13842 | let _endpos = _endpos__1_ in | |
13843 | let _v : 'tv_dep = | |
c491d8ee | 13844 | # 230 "parser_cocci_menhir.mly" |
978fd7e5 | 13845 | ( _1 ) |
c491d8ee | 13846 | # 13847 "parser_cocci_menhir.ml" |
978fd7e5 C |
13847 | in |
13848 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13849 | MenhirLib.EngineTypes.state = _menhir_s; | |
13850 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13851 | MenhirLib.EngineTypes.startp = _startpos; | |
13852 | MenhirLib.EngineTypes.endp = _endpos; | |
13853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13854 | }); | |
13855 | (fun _menhir_env -> | |
13856 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13857 | let { | |
13858 | MenhirLib.EngineTypes.semv = _3; | |
13859 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13860 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13861 | MenhirLib.EngineTypes.next = { | |
13862 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13863 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13864 | MenhirLib.EngineTypes.next = { | |
13865 | MenhirLib.EngineTypes.state = _menhir_s; | |
13866 | MenhirLib.EngineTypes.semv = _1; | |
13867 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13868 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13869 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13870 | }; | |
13871 | }; | |
13872 | } = _menhir_stack in | |
13873 | let _3 : 'tv_dep = Obj.magic _3 in | |
13874 | let _1 : 'tv_dep = Obj.magic _1 in | |
13875 | let _startpos = _startpos__1_ in | |
13876 | let _endpos = _endpos__3_ in | |
13877 | let _v : 'tv_dep = | |
c491d8ee | 13878 | # 231 "parser_cocci_menhir.mly" |
978fd7e5 | 13879 | ( Ast.AndDep(_1, _3) ) |
c491d8ee | 13880 | # 13881 "parser_cocci_menhir.ml" |
978fd7e5 C |
13881 | in |
13882 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13883 | MenhirLib.EngineTypes.state = _menhir_s; | |
13884 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13885 | MenhirLib.EngineTypes.startp = _startpos; | |
13886 | MenhirLib.EngineTypes.endp = _endpos; | |
13887 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13888 | }); | |
13889 | (fun _menhir_env -> | |
13890 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13891 | let { | |
13892 | MenhirLib.EngineTypes.semv = _3; | |
13893 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13894 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13895 | MenhirLib.EngineTypes.next = { | |
13896 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13897 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13898 | MenhirLib.EngineTypes.next = { | |
13899 | MenhirLib.EngineTypes.state = _menhir_s; | |
13900 | MenhirLib.EngineTypes.semv = _1; | |
13901 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13902 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13903 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13904 | }; | |
13905 | }; | |
13906 | } = _menhir_stack in | |
13907 | let _3 : 'tv_dep = Obj.magic _3 in | |
13908 | let _1 : 'tv_dep = Obj.magic _1 in | |
13909 | let _startpos = _startpos__1_ in | |
13910 | let _endpos = _endpos__3_ in | |
13911 | let _v : 'tv_dep = | |
c491d8ee | 13912 | # 232 "parser_cocci_menhir.mly" |
978fd7e5 | 13913 | ( Ast.OrDep (_1, _3) ) |
c491d8ee | 13914 | # 13915 "parser_cocci_menhir.ml" |
978fd7e5 C |
13915 | in |
13916 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13917 | MenhirLib.EngineTypes.state = _menhir_s; | |
13918 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13919 | MenhirLib.EngineTypes.startp = _startpos; | |
13920 | MenhirLib.EngineTypes.endp = _endpos; | |
13921 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13922 | }); | |
13923 | (fun _menhir_env -> | |
13924 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13925 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
13926 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
13927 | let _endpos = _startpos in | |
13928 | let _v : 'tv_depends = | |
c491d8ee | 13929 | # 226 "parser_cocci_menhir.mly" |
978fd7e5 | 13930 | ( Ast.NoDep ) |
c491d8ee | 13931 | # 13932 "parser_cocci_menhir.ml" |
978fd7e5 C |
13932 | in |
13933 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13934 | MenhirLib.EngineTypes.state = _menhir_s; | |
13935 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13936 | MenhirLib.EngineTypes.startp = _startpos; | |
13937 | MenhirLib.EngineTypes.endp = _endpos; | |
13938 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13939 | }); | |
13940 | (fun _menhir_env -> | |
13941 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13942 | let { | |
13943 | MenhirLib.EngineTypes.semv = parents; | |
13944 | MenhirLib.EngineTypes.startp = _startpos_parents_; | |
13945 | MenhirLib.EngineTypes.endp = _endpos_parents_; | |
13946 | MenhirLib.EngineTypes.next = { | |
13947 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13948 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13949 | MenhirLib.EngineTypes.next = { | |
13950 | MenhirLib.EngineTypes.state = _menhir_s; | |
13951 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13952 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13953 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13954 | }; | |
13955 | }; | |
13956 | } = _menhir_stack in | |
13957 | let parents : 'tv_dep = Obj.magic parents in | |
13958 | let _startpos = _startpos__1_ in | |
13959 | let _endpos = _endpos_parents_ in | |
13960 | let _v : 'tv_depends = | |
c491d8ee | 13961 | # 227 "parser_cocci_menhir.mly" |
978fd7e5 | 13962 | ( parents ) |
c491d8ee | 13963 | # 13964 "parser_cocci_menhir.ml" |
978fd7e5 C |
13964 | in |
13965 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13966 | MenhirLib.EngineTypes.state = _menhir_s; | |
13967 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13968 | MenhirLib.EngineTypes.startp = _startpos; | |
13969 | MenhirLib.EngineTypes.endp = _endpos; | |
13970 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13971 | }); | |
13972 | (fun _menhir_env -> | |
13973 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13974 | let { | |
13975 | MenhirLib.EngineTypes.semv = _2; | |
13976 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13977 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13978 | MenhirLib.EngineTypes.next = { | |
13979 | MenhirLib.EngineTypes.state = _menhir_s; | |
13980 | MenhirLib.EngineTypes.semv = _1; | |
13981 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13982 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13983 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13984 | }; | |
13985 | } = _menhir_stack in | |
13986 | let _2 : 'tv_ident = Obj.magic _2 in | |
13987 | let _1 : ( | |
c491d8ee | 13988 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 13989 | (Data.clt) |
c491d8ee | 13990 | # 13991 "parser_cocci_menhir.ml" |
978fd7e5 C |
13991 | ) = Obj.magic _1 in |
13992 | let _startpos = _startpos__1_ in | |
13993 | let _endpos = _endpos__2_ in | |
13994 | let _v : 'tv_designator = | |
5626f154 | 13995 | # 1183 "parser_cocci_menhir.mly" |
978fd7e5 | 13996 | ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) ) |
c491d8ee | 13997 | # 13998 "parser_cocci_menhir.ml" |
978fd7e5 C |
13998 | in |
13999 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14000 | MenhirLib.EngineTypes.state = _menhir_s; | |
14001 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14002 | MenhirLib.EngineTypes.startp = _startpos; | |
14003 | MenhirLib.EngineTypes.endp = _endpos; | |
14004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14005 | }); | |
14006 | (fun _menhir_env -> | |
14007 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14008 | let { | |
14009 | MenhirLib.EngineTypes.semv = _3; | |
14010 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14011 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14012 | MenhirLib.EngineTypes.next = { | |
14013 | MenhirLib.EngineTypes.semv = _2; | |
14014 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14015 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14016 | MenhirLib.EngineTypes.next = { | |
14017 | MenhirLib.EngineTypes.state = _menhir_s; | |
14018 | MenhirLib.EngineTypes.semv = _1; | |
14019 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14020 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14021 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14022 | }; | |
14023 | }; | |
14024 | } = _menhir_stack in | |
14025 | let _3 : ( | |
c491d8ee | 14026 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 14027 | (Data.clt) |
c491d8ee | 14028 | # 14029 "parser_cocci_menhir.ml" |
978fd7e5 C |
14029 | ) = Obj.magic _3 in |
14030 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
14031 | let _1 : ( | |
c491d8ee | 14032 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 14033 | (Data.clt) |
c491d8ee | 14034 | # 14035 "parser_cocci_menhir.ml" |
978fd7e5 C |
14035 | ) = Obj.magic _1 in |
14036 | let _startpos = _startpos__1_ in | |
14037 | let _endpos = _endpos__3_ in | |
14038 | let _v : 'tv_designator = | |
5626f154 | 14039 | # 1185 "parser_cocci_menhir.mly" |
978fd7e5 | 14040 | ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) ) |
c491d8ee | 14041 | # 14042 "parser_cocci_menhir.ml" |
978fd7e5 C |
14042 | in |
14043 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14044 | MenhirLib.EngineTypes.state = _menhir_s; | |
14045 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14046 | MenhirLib.EngineTypes.startp = _startpos; | |
14047 | MenhirLib.EngineTypes.endp = _endpos; | |
14048 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14049 | }); | |
14050 | (fun _menhir_env -> | |
14051 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14052 | let { | |
14053 | MenhirLib.EngineTypes.semv = _5; | |
14054 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
14055 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
14056 | MenhirLib.EngineTypes.next = { | |
14057 | MenhirLib.EngineTypes.semv = _4; | |
14058 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
14059 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14060 | MenhirLib.EngineTypes.next = { | |
14061 | MenhirLib.EngineTypes.semv = _3; | |
14062 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14063 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14064 | MenhirLib.EngineTypes.next = { | |
14065 | MenhirLib.EngineTypes.semv = _2; | |
14066 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14067 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14068 | MenhirLib.EngineTypes.next = { | |
14069 | MenhirLib.EngineTypes.state = _menhir_s; | |
14070 | MenhirLib.EngineTypes.semv = _1; | |
14071 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14072 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14073 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14074 | }; | |
14075 | }; | |
14076 | }; | |
14077 | }; | |
14078 | } = _menhir_stack in | |
14079 | let _5 : ( | |
c491d8ee | 14080 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 14081 | (Data.clt) |
c491d8ee | 14082 | # 14083 "parser_cocci_menhir.ml" |
978fd7e5 C |
14083 | ) = Obj.magic _5 in |
14084 | let _4 : 'tv_eexpr = Obj.magic _4 in | |
14085 | let _3 : ( | |
c491d8ee | 14086 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14087 | (Data.clt) |
c491d8ee | 14088 | # 14089 "parser_cocci_menhir.ml" |
978fd7e5 C |
14089 | ) = Obj.magic _3 in |
14090 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
14091 | let _1 : ( | |
c491d8ee | 14092 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 14093 | (Data.clt) |
c491d8ee | 14094 | # 14095 "parser_cocci_menhir.ml" |
978fd7e5 C |
14095 | ) = Obj.magic _1 in |
14096 | let _startpos = _startpos__1_ in | |
14097 | let _endpos = _endpos__5_ in | |
14098 | let _v : 'tv_designator = | |
5626f154 | 14099 | # 1187 "parser_cocci_menhir.mly" |
978fd7e5 C |
14100 | ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3, |
14101 | _4,P.clt2mcode "]" _5) ) | |
c491d8ee | 14102 | # 14103 "parser_cocci_menhir.ml" |
978fd7e5 C |
14103 | in |
14104 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14105 | MenhirLib.EngineTypes.state = _menhir_s; | |
14106 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14107 | MenhirLib.EngineTypes.startp = _startpos; | |
14108 | MenhirLib.EngineTypes.endp = _endpos; | |
14109 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14110 | }); | |
14111 | (fun _menhir_env -> | |
14112 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14113 | let { | |
14114 | MenhirLib.EngineTypes.state = _menhir_s; | |
14115 | MenhirLib.EngineTypes.semv = _1; | |
14116 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14117 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14118 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14119 | } = _menhir_stack in | |
14120 | let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
14121 | let _startpos = _startpos__1_ in | |
14122 | let _endpos = _endpos__1_ in | |
14123 | let _v : 'tv_dexpr = | |
5626f154 | 14124 | # 1264 "parser_cocci_menhir.mly" |
978fd7e5 | 14125 | ( _1 ) |
c491d8ee | 14126 | # 14127 "parser_cocci_menhir.ml" |
978fd7e5 C |
14127 | in |
14128 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14129 | MenhirLib.EngineTypes.state = _menhir_s; | |
14130 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14131 | MenhirLib.EngineTypes.startp = _startpos; | |
14132 | MenhirLib.EngineTypes.endp = _endpos; | |
14133 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14134 | }); | |
14135 | (fun _menhir_env -> | |
14136 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14137 | let { | |
14138 | MenhirLib.EngineTypes.semv = _2; | |
14139 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14140 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14141 | MenhirLib.EngineTypes.next = { | |
14142 | MenhirLib.EngineTypes.state = _menhir_s; | |
14143 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14144 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14145 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14146 | }; | |
14147 | } = _menhir_stack in | |
14148 | let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in | |
14149 | let _startpos = _startpos__1_ in | |
14150 | let _endpos = _endpos__2_ in | |
14151 | let _v : 'tv_disable = | |
c491d8ee | 14152 | # 245 "parser_cocci_menhir.mly" |
978fd7e5 | 14153 | ( List.map P.id2name _2 ) |
c491d8ee | 14154 | # 14155 "parser_cocci_menhir.ml" |
978fd7e5 C |
14155 | in |
14156 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14157 | MenhirLib.EngineTypes.state = _menhir_s; | |
14158 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14159 | MenhirLib.EngineTypes.startp = _startpos; | |
14160 | MenhirLib.EngineTypes.endp = _endpos; | |
14161 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14162 | }); | |
14163 | (fun _menhir_env -> | |
14164 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14165 | let { | |
14166 | MenhirLib.EngineTypes.state = _menhir_s; | |
14167 | MenhirLib.EngineTypes.semv = _1; | |
14168 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14169 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14170 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14171 | } = _menhir_stack in | |
14172 | let _1 : ( | |
c491d8ee | 14173 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14174 | (Data.clt) |
c491d8ee | 14175 | # 14176 "parser_cocci_menhir.ml" |
978fd7e5 C |
14176 | ) = Obj.magic _1 in |
14177 | let _startpos = _startpos__1_ in | |
14178 | let _endpos = _endpos__1_ in | |
14179 | let _v : 'tv_dot_expressions = | |
5626f154 | 14180 | # 1273 "parser_cocci_menhir.mly" |
978fd7e5 | 14181 | ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) ) |
c491d8ee | 14182 | # 14183 "parser_cocci_menhir.ml" |
978fd7e5 C |
14183 | in |
14184 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14185 | MenhirLib.EngineTypes.state = _menhir_s; | |
14186 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14187 | MenhirLib.EngineTypes.startp = _startpos; | |
14188 | MenhirLib.EngineTypes.endp = _endpos; | |
14189 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14190 | }); | |
14191 | (fun _menhir_env -> | |
14192 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14193 | let { | |
14194 | MenhirLib.EngineTypes.state = _menhir_s; | |
14195 | MenhirLib.EngineTypes.semv = _1; | |
14196 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14197 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14199 | } = _menhir_stack in | |
14200 | let _1 : 'tv_nest_expressions = Obj.magic _1 in | |
14201 | let _startpos = _startpos__1_ in | |
14202 | let _endpos = _endpos__1_ in | |
14203 | let _v : 'tv_dot_expressions = | |
5626f154 | 14204 | # 1274 "parser_cocci_menhir.mly" |
978fd7e5 | 14205 | ( _1 ) |
c491d8ee | 14206 | # 14207 "parser_cocci_menhir.ml" |
978fd7e5 C |
14207 | in |
14208 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14209 | MenhirLib.EngineTypes.state = _menhir_s; | |
14210 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14211 | MenhirLib.EngineTypes.startp = _startpos; | |
14212 | MenhirLib.EngineTypes.endp = _endpos; | |
14213 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14214 | }); | |
14215 | (fun _menhir_env -> | |
14216 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14217 | let { | |
978fd7e5 | 14218 | MenhirLib.EngineTypes.state = _menhir_s; |
c491d8ee C |
14219 | MenhirLib.EngineTypes.semv = _1; |
14220 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14221 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 | 14222 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 14223 | } = _menhir_stack in |
c491d8ee | 14224 | let _1 : 'tv_ident = Obj.magic _1 in |
978fd7e5 | 14225 | let _startpos = _startpos__1_ in |
c491d8ee C |
14226 | let _endpos = _endpos__1_ in |
14227 | let _v : 'tv_dparam = | |
5626f154 | 14228 | # 812 "parser_cocci_menhir.mly" |
c491d8ee C |
14229 | ( Ast0.wrap(Ast0.DParam _1) ) |
14230 | # 14231 "parser_cocci_menhir.ml" | |
978fd7e5 C |
14231 | in |
14232 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14233 | MenhirLib.EngineTypes.state = _menhir_s; | |
14234 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14235 | MenhirLib.EngineTypes.startp = _startpos; | |
14236 | MenhirLib.EngineTypes.endp = _endpos; | |
14237 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14238 | }); | |
14239 | (fun _menhir_env -> | |
14240 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14241 | let { | |
14242 | MenhirLib.EngineTypes.state = _menhir_s; | |
14243 | MenhirLib.EngineTypes.semv = d; | |
14244 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14245 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14246 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14247 | } = _menhir_stack in | |
14248 | let d : ( | |
c491d8ee | 14249 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14250 | (Data.clt) |
c491d8ee | 14251 | # 14252 "parser_cocci_menhir.ml" |
978fd7e5 C |
14252 | ) = Obj.magic d in |
14253 | let _startpos = _startpos_d_ in | |
14254 | let _endpos = _endpos_d_ in | |
14255 | let _v : 'tv_edots_when_TEllipsis_eexpr_ = | |
5626f154 | 14256 | # 2015 "parser_cocci_menhir.mly" |
978fd7e5 | 14257 | ( (d,None) ) |
c491d8ee | 14258 | # 14259 "parser_cocci_menhir.ml" |
978fd7e5 C |
14259 | in |
14260 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14261 | MenhirLib.EngineTypes.state = _menhir_s; | |
14262 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14263 | MenhirLib.EngineTypes.startp = _startpos; | |
14264 | MenhirLib.EngineTypes.endp = _endpos; | |
14265 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14266 | }); | |
14267 | (fun _menhir_env -> | |
14268 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14269 | let { | |
14270 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
14271 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
14272 | MenhirLib.EngineTypes.next = { | |
14273 | MenhirLib.EngineTypes.semv = w; | |
14274 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
14275 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
14276 | MenhirLib.EngineTypes.next = { | |
14277 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14278 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14279 | MenhirLib.EngineTypes.next = { | |
14280 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14281 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14282 | MenhirLib.EngineTypes.next = { | |
14283 | MenhirLib.EngineTypes.state = _menhir_s; | |
14284 | MenhirLib.EngineTypes.semv = d; | |
14285 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14286 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14287 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14288 | }; | |
14289 | }; | |
14290 | }; | |
14291 | }; | |
14292 | } = _menhir_stack in | |
14293 | let w : 'tv_eexpr = Obj.magic w in | |
14294 | let d : ( | |
c491d8ee | 14295 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14296 | (Data.clt) |
c491d8ee | 14297 | # 14298 "parser_cocci_menhir.ml" |
978fd7e5 C |
14298 | ) = Obj.magic d in |
14299 | let _startpos = _startpos_d_ in | |
14300 | let _endpos = _endpos__5_ in | |
14301 | let _v : 'tv_edots_when_TEllipsis_eexpr_ = | |
5626f154 | 14302 | # 2016 "parser_cocci_menhir.mly" |
978fd7e5 | 14303 | ( (d,Some w) ) |
c491d8ee | 14304 | # 14305 "parser_cocci_menhir.ml" |
978fd7e5 C |
14305 | in |
14306 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14307 | MenhirLib.EngineTypes.state = _menhir_s; | |
14308 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14309 | MenhirLib.EngineTypes.startp = _startpos; | |
14310 | MenhirLib.EngineTypes.endp = _endpos; | |
14311 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14312 | }); | |
14313 | (fun _menhir_env -> | |
14314 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14315 | let { | |
14316 | MenhirLib.EngineTypes.state = _menhir_s; | |
14317 | MenhirLib.EngineTypes.semv = d; | |
14318 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14319 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14320 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14321 | } = _menhir_stack in | |
14322 | let d : ( | |
c491d8ee C |
14323 | # 76 "parser_cocci_menhir.mly" |
14324 | (Data.clt) | |
14325 | # 14326 "parser_cocci_menhir.ml" | |
14326 | ) = Obj.magic d in | |
14327 | let _startpos = _startpos_d_ in | |
14328 | let _endpos = _endpos_d_ in | |
14329 | let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ = | |
5626f154 | 14330 | # 2015 "parser_cocci_menhir.mly" |
c491d8ee C |
14331 | ( (d,None) ) |
14332 | # 14333 "parser_cocci_menhir.ml" | |
14333 | in | |
14334 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14335 | MenhirLib.EngineTypes.state = _menhir_s; | |
14336 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14337 | MenhirLib.EngineTypes.startp = _startpos; | |
14338 | MenhirLib.EngineTypes.endp = _endpos; | |
14339 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14340 | }); | |
14341 | (fun _menhir_env -> | |
14342 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14343 | let { | |
14344 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
14345 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
14346 | MenhirLib.EngineTypes.next = { | |
14347 | MenhirLib.EngineTypes.semv = w; | |
14348 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
14349 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
14350 | MenhirLib.EngineTypes.next = { | |
14351 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14352 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14353 | MenhirLib.EngineTypes.next = { | |
14354 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14355 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14356 | MenhirLib.EngineTypes.next = { | |
14357 | MenhirLib.EngineTypes.state = _menhir_s; | |
14358 | MenhirLib.EngineTypes.semv = d; | |
14359 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14360 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14361 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14362 | }; | |
14363 | }; | |
14364 | }; | |
14365 | }; | |
14366 | } = _menhir_stack in | |
14367 | let w : 'tv_enum_decl_one = Obj.magic w in | |
14368 | let d : ( | |
14369 | # 76 "parser_cocci_menhir.mly" | |
14370 | (Data.clt) | |
14371 | # 14372 "parser_cocci_menhir.ml" | |
14372 | ) = Obj.magic d in | |
14373 | let _startpos = _startpos_d_ in | |
14374 | let _endpos = _endpos__5_ in | |
14375 | let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ = | |
5626f154 | 14376 | # 2016 "parser_cocci_menhir.mly" |
c491d8ee C |
14377 | ( (d,Some w) ) |
14378 | # 14379 "parser_cocci_menhir.ml" | |
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 { | |
14390 | MenhirLib.EngineTypes.state = _menhir_s; | |
14391 | MenhirLib.EngineTypes.semv = d; | |
14392 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14393 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14394 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14395 | } = _menhir_stack in | |
14396 | let d : ( | |
14397 | # 76 "parser_cocci_menhir.mly" | |
978fd7e5 | 14398 | (Data.clt) |
c491d8ee | 14399 | # 14400 "parser_cocci_menhir.ml" |
978fd7e5 C |
14400 | ) = Obj.magic d in |
14401 | let _startpos = _startpos_d_ in | |
14402 | let _endpos = _endpos_d_ in | |
14403 | let _v : 'tv_edots_when_TEllipsis_initialize_ = | |
5626f154 | 14404 | # 2015 "parser_cocci_menhir.mly" |
978fd7e5 | 14405 | ( (d,None) ) |
c491d8ee | 14406 | # 14407 "parser_cocci_menhir.ml" |
978fd7e5 C |
14407 | in |
14408 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14409 | MenhirLib.EngineTypes.state = _menhir_s; | |
14410 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14411 | MenhirLib.EngineTypes.startp = _startpos; | |
14412 | MenhirLib.EngineTypes.endp = _endpos; | |
14413 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14414 | }); | |
14415 | (fun _menhir_env -> | |
14416 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14417 | let { | |
14418 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
14419 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
14420 | MenhirLib.EngineTypes.next = { | |
14421 | MenhirLib.EngineTypes.semv = w; | |
14422 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
14423 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
14424 | MenhirLib.EngineTypes.next = { | |
14425 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14426 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14427 | MenhirLib.EngineTypes.next = { | |
14428 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14429 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14430 | MenhirLib.EngineTypes.next = { | |
14431 | MenhirLib.EngineTypes.state = _menhir_s; | |
14432 | MenhirLib.EngineTypes.semv = d; | |
14433 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14434 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14435 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14436 | }; | |
14437 | }; | |
14438 | }; | |
14439 | }; | |
14440 | } = _menhir_stack in | |
14441 | let w : 'tv_initialize = Obj.magic w in | |
14442 | let d : ( | |
c491d8ee | 14443 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14444 | (Data.clt) |
c491d8ee | 14445 | # 14446 "parser_cocci_menhir.ml" |
978fd7e5 C |
14446 | ) = Obj.magic d in |
14447 | let _startpos = _startpos_d_ in | |
14448 | let _endpos = _endpos__5_ in | |
14449 | let _v : 'tv_edots_when_TEllipsis_initialize_ = | |
5626f154 | 14450 | # 2016 "parser_cocci_menhir.mly" |
978fd7e5 | 14451 | ( (d,Some w) ) |
c491d8ee | 14452 | # 14453 "parser_cocci_menhir.ml" |
978fd7e5 C |
14453 | in |
14454 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14455 | MenhirLib.EngineTypes.state = _menhir_s; | |
14456 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14457 | MenhirLib.EngineTypes.startp = _startpos; | |
14458 | MenhirLib.EngineTypes.endp = _endpos; | |
14459 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14460 | }); | |
14461 | (fun _menhir_env -> | |
14462 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14463 | let { | |
14464 | MenhirLib.EngineTypes.state = _menhir_s; | |
14465 | MenhirLib.EngineTypes.semv = d; | |
14466 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14467 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14468 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14469 | } = _menhir_stack in | |
14470 | let d : ( | |
c491d8ee | 14471 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14472 | (Data.clt) |
c491d8ee | 14473 | # 14474 "parser_cocci_menhir.ml" |
978fd7e5 C |
14474 | ) = Obj.magic d in |
14475 | let _startpos = _startpos_d_ in | |
14476 | let _endpos = _endpos_d_ in | |
c491d8ee | 14477 | let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ = |
5626f154 | 14478 | # 2015 "parser_cocci_menhir.mly" |
978fd7e5 | 14479 | ( (d,None) ) |
c491d8ee | 14480 | # 14481 "parser_cocci_menhir.ml" |
978fd7e5 C |
14481 | in |
14482 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14483 | MenhirLib.EngineTypes.state = _menhir_s; | |
14484 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14485 | MenhirLib.EngineTypes.startp = _startpos; | |
14486 | MenhirLib.EngineTypes.endp = _endpos; | |
14487 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14488 | }); | |
14489 | (fun _menhir_env -> | |
14490 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14491 | let { | |
14492 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
14493 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
14494 | MenhirLib.EngineTypes.next = { | |
14495 | MenhirLib.EngineTypes.semv = w; | |
14496 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
14497 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
14498 | MenhirLib.EngineTypes.next = { | |
14499 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14500 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14501 | MenhirLib.EngineTypes.next = { | |
14502 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14503 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14504 | MenhirLib.EngineTypes.next = { | |
14505 | MenhirLib.EngineTypes.state = _menhir_s; | |
14506 | MenhirLib.EngineTypes.semv = d; | |
14507 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
14508 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
14509 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14510 | }; | |
14511 | }; | |
14512 | }; | |
14513 | }; | |
14514 | } = _menhir_stack in | |
c491d8ee | 14515 | let w : 'tv_struct_decl_one = Obj.magic w in |
978fd7e5 | 14516 | let d : ( |
c491d8ee | 14517 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 14518 | (Data.clt) |
c491d8ee | 14519 | # 14520 "parser_cocci_menhir.ml" |
978fd7e5 C |
14520 | ) = Obj.magic d in |
14521 | let _startpos = _startpos_d_ in | |
14522 | let _endpos = _endpos__5_ in | |
c491d8ee | 14523 | let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ = |
5626f154 | 14524 | # 2016 "parser_cocci_menhir.mly" |
978fd7e5 | 14525 | ( (d,Some w) ) |
c491d8ee | 14526 | # 14527 "parser_cocci_menhir.ml" |
978fd7e5 C |
14527 | in |
14528 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14529 | MenhirLib.EngineTypes.state = _menhir_s; | |
14530 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14531 | MenhirLib.EngineTypes.startp = _startpos; | |
14532 | MenhirLib.EngineTypes.endp = _endpos; | |
14533 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14534 | }); | |
14535 | (fun _menhir_env -> | |
14536 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14537 | let { | |
14538 | MenhirLib.EngineTypes.state = _menhir_s; | |
14539 | MenhirLib.EngineTypes.semv = _1; | |
14540 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14541 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14542 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14543 | } = _menhir_stack in | |
14544 | let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
14545 | let _startpos = _startpos__1_ in | |
14546 | let _endpos = _endpos__1_ in | |
14547 | let _v : 'tv_eexpr = | |
5626f154 | 14548 | # 1262 "parser_cocci_menhir.mly" |
978fd7e5 | 14549 | ( _1 ) |
c491d8ee | 14550 | # 14551 "parser_cocci_menhir.ml" |
978fd7e5 C |
14551 | in |
14552 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14553 | MenhirLib.EngineTypes.state = _menhir_s; | |
14554 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14555 | MenhirLib.EngineTypes.startp = _startpos; | |
14556 | MenhirLib.EngineTypes.endp = _endpos; | |
14557 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14558 | }); | |
14559 | (fun _menhir_env -> | |
14560 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14561 | let { | |
14562 | MenhirLib.EngineTypes.state = _menhir_s; | |
14563 | MenhirLib.EngineTypes.semv = _1; | |
14564 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14565 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14566 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14567 | } = _menhir_stack in | |
c491d8ee | 14568 | let _1 : 'tv_empty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in |
978fd7e5 C |
14569 | let _startpos = _startpos__1_ in |
14570 | let _endpos = _endpos__1_ in | |
c491d8ee | 14571 | let _v : 'tv_eexpr_list_option = |
5626f154 | 14572 | # 1995 "parser_cocci_menhir.mly" |
c491d8ee C |
14573 | ( Ast0.wrap |
14574 | (Ast0.DOTS | |
14575 | (_1 | |
14576 | (fun _ d -> Ast0.wrap(Ast0.Edots(P.clt2mcode "..." d,None))) | |
14577 | (fun c -> Ast0.EComma c))) ) | |
14578 | # 14579 "parser_cocci_menhir.ml" | |
14579 | in | |
14580 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14581 | MenhirLib.EngineTypes.state = _menhir_s; | |
14582 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14583 | MenhirLib.EngineTypes.startp = _startpos; | |
14584 | MenhirLib.EngineTypes.endp = _endpos; | |
14585 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14586 | }); | |
14587 | (fun _menhir_env -> | |
14588 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14589 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14590 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14591 | let _endpos = _startpos in | |
14592 | let _v : 'tv_empty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 14593 | # 1757 "parser_cocci_menhir.mly" |
c491d8ee C |
14594 | ( fun build_dots build_comma -> [] ) |
14595 | # 14596 "parser_cocci_menhir.ml" | |
978fd7e5 C |
14596 | in |
14597 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14598 | MenhirLib.EngineTypes.state = _menhir_s; | |
14599 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14600 | MenhirLib.EngineTypes.startp = _startpos; | |
14601 | MenhirLib.EngineTypes.endp = _endpos; | |
14602 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14603 | }); | |
14604 | (fun _menhir_env -> | |
14605 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14606 | let { | |
14607 | MenhirLib.EngineTypes.state = _menhir_s; | |
14608 | MenhirLib.EngineTypes.semv = _1; | |
14609 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14610 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14611 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14612 | } = _menhir_stack in | |
c491d8ee | 14613 | let _1 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in |
978fd7e5 C |
14614 | let _startpos = _startpos__1_ in |
14615 | let _endpos = _endpos__1_ in | |
c491d8ee | 14616 | let _v : 'tv_empty_list_start_aexpr_TEllipsis_ = |
5626f154 | 14617 | # 1758 "parser_cocci_menhir.mly" |
c491d8ee C |
14618 | ( _1 ) |
14619 | # 14620 "parser_cocci_menhir.ml" | |
978fd7e5 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14631 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14632 | let _endpos = _startpos in | |
c491d8ee | 14633 | let _v : 'tv_empty_list_start_dparam_TEllipsis_ = |
5626f154 | 14634 | # 1757 "parser_cocci_menhir.mly" |
c491d8ee C |
14635 | ( fun build_dots build_comma -> [] ) |
14636 | # 14637 "parser_cocci_menhir.ml" | |
978fd7e5 C |
14637 | in |
14638 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14639 | MenhirLib.EngineTypes.state = _menhir_s; | |
14640 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14641 | MenhirLib.EngineTypes.startp = _startpos; | |
14642 | MenhirLib.EngineTypes.endp = _endpos; | |
14643 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14644 | }); | |
14645 | (fun _menhir_env -> | |
14646 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14647 | let { | |
14648 | MenhirLib.EngineTypes.state = _menhir_s; | |
14649 | MenhirLib.EngineTypes.semv = _1; | |
14650 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14651 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14652 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14653 | } = _menhir_stack in | |
c491d8ee | 14654 | let _1 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _1 in |
978fd7e5 C |
14655 | let _startpos = _startpos__1_ in |
14656 | let _endpos = _endpos__1_ in | |
c491d8ee | 14657 | let _v : 'tv_empty_list_start_dparam_TEllipsis_ = |
5626f154 | 14658 | # 1758 "parser_cocci_menhir.mly" |
c491d8ee C |
14659 | ( _1 ) |
14660 | # 14661 "parser_cocci_menhir.ml" | |
14661 | in | |
14662 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14663 | MenhirLib.EngineTypes.state = _menhir_s; | |
14664 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14665 | MenhirLib.EngineTypes.startp = _startpos; | |
14666 | MenhirLib.EngineTypes.endp = _endpos; | |
14667 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14668 | }); | |
14669 | (fun _menhir_env -> | |
14670 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14671 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14672 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14673 | let _endpos = _startpos in | |
14674 | let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 14675 | # 1757 "parser_cocci_menhir.mly" |
c491d8ee C |
14676 | ( fun build_dots build_comma -> [] ) |
14677 | # 14678 "parser_cocci_menhir.ml" | |
14678 | in | |
14679 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14680 | MenhirLib.EngineTypes.state = _menhir_s; | |
14681 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14682 | MenhirLib.EngineTypes.startp = _startpos; | |
14683 | MenhirLib.EngineTypes.endp = _endpos; | |
14684 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14685 | }); | |
14686 | (fun _menhir_env -> | |
14687 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14688 | let { | |
14689 | MenhirLib.EngineTypes.state = _menhir_s; | |
14690 | MenhirLib.EngineTypes.semv = _1; | |
14691 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14692 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14693 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14694 | } = _menhir_stack in | |
14695 | let _1 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in | |
14696 | let _startpos = _startpos__1_ in | |
14697 | let _endpos = _endpos__1_ in | |
14698 | let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 14699 | # 1758 "parser_cocci_menhir.mly" |
c491d8ee C |
14700 | ( _1 ) |
14701 | # 14702 "parser_cocci_menhir.ml" | |
14702 | in | |
14703 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14704 | MenhirLib.EngineTypes.state = _menhir_s; | |
14705 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14706 | MenhirLib.EngineTypes.startp = _startpos; | |
14707 | MenhirLib.EngineTypes.endp = _endpos; | |
14708 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14709 | }); | |
14710 | (fun _menhir_env -> | |
14711 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14712 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14713 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14714 | let _endpos = _startpos in | |
14715 | let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 14716 | # 1757 "parser_cocci_menhir.mly" |
c491d8ee C |
14717 | ( fun build_dots build_comma -> [] ) |
14718 | # 14719 "parser_cocci_menhir.ml" | |
14719 | in | |
14720 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14721 | MenhirLib.EngineTypes.state = _menhir_s; | |
14722 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14723 | MenhirLib.EngineTypes.startp = _startpos; | |
14724 | MenhirLib.EngineTypes.endp = _endpos; | |
14725 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14726 | }); | |
14727 | (fun _menhir_env -> | |
14728 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14729 | let { | |
14730 | MenhirLib.EngineTypes.state = _menhir_s; | |
14731 | MenhirLib.EngineTypes.semv = _1; | |
14732 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14733 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14734 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14735 | } = _menhir_stack in | |
14736 | let _1 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in | |
14737 | let _startpos = _startpos__1_ in | |
14738 | let _endpos = _endpos__1_ in | |
14739 | let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 14740 | # 1758 "parser_cocci_menhir.mly" |
c491d8ee C |
14741 | ( _1 ) |
14742 | # 14743 "parser_cocci_menhir.ml" | |
14743 | in | |
14744 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14745 | MenhirLib.EngineTypes.state = _menhir_s; | |
14746 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14747 | MenhirLib.EngineTypes.startp = _startpos; | |
14748 | MenhirLib.EngineTypes.endp = _endpos; | |
14749 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14750 | }); | |
14751 | (fun _menhir_env -> | |
14752 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14753 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14754 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14755 | let _endpos = _startpos in | |
14756 | let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 14757 | # 1757 "parser_cocci_menhir.mly" |
c491d8ee C |
14758 | ( fun build_dots build_comma -> [] ) |
14759 | # 14760 "parser_cocci_menhir.ml" | |
14760 | in | |
14761 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14762 | MenhirLib.EngineTypes.state = _menhir_s; | |
14763 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14764 | MenhirLib.EngineTypes.startp = _startpos; | |
14765 | MenhirLib.EngineTypes.endp = _endpos; | |
14766 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14767 | }); | |
14768 | (fun _menhir_env -> | |
14769 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14770 | let { | |
14771 | MenhirLib.EngineTypes.state = _menhir_s; | |
14772 | MenhirLib.EngineTypes.semv = _1; | |
14773 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14774 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14775 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14776 | } = _menhir_stack in | |
14777 | let _1 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in | |
14778 | let _startpos = _startpos__1_ in | |
14779 | let _endpos = _endpos__1_ in | |
14780 | let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 14781 | # 1758 "parser_cocci_menhir.mly" |
c491d8ee C |
14782 | ( _1 ) |
14783 | # 14784 "parser_cocci_menhir.ml" | |
14784 | in | |
14785 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14786 | MenhirLib.EngineTypes.state = _menhir_s; | |
14787 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14788 | MenhirLib.EngineTypes.startp = _startpos; | |
14789 | MenhirLib.EngineTypes.endp = _endpos; | |
14790 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14791 | }); | |
14792 | (fun _menhir_env -> | |
14793 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14794 | let { | |
14795 | MenhirLib.EngineTypes.state = _menhir_s; | |
14796 | MenhirLib.EngineTypes.semv = _1; | |
14797 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14798 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14799 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14800 | } = _menhir_stack in | |
14801 | let _1 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _1 in | |
14802 | let _startpos = _startpos__1_ in | |
14803 | let _endpos = _endpos__1_ in | |
14804 | let _v : 'tv_enum_decl_list = | |
5626f154 | 14805 | # 690 "parser_cocci_menhir.mly" |
c491d8ee C |
14806 | ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) ) |
14807 | # 14808 "parser_cocci_menhir.ml" | |
14808 | in | |
14809 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14810 | MenhirLib.EngineTypes.state = _menhir_s; | |
14811 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14812 | MenhirLib.EngineTypes.startp = _startpos; | |
14813 | MenhirLib.EngineTypes.endp = _endpos; | |
14814 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14815 | }); | |
14816 | (fun _menhir_env -> | |
14817 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14818 | let { | |
14819 | MenhirLib.EngineTypes.state = _menhir_s; | |
14820 | MenhirLib.EngineTypes.semv = _1; | |
14821 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14822 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14823 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14824 | } = _menhir_stack in | |
14825 | let _1 : 'tv_ident = Obj.magic _1 in | |
14826 | let _startpos = _startpos__1_ in | |
14827 | let _endpos = _endpos__1_ in | |
14828 | let _v : 'tv_enum_decl_one = | |
5626f154 | 14829 | # 662 "parser_cocci_menhir.mly" |
c491d8ee C |
14830 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
14831 | # 14832 "parser_cocci_menhir.ml" | |
978fd7e5 C |
14832 | in |
14833 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14834 | MenhirLib.EngineTypes.state = _menhir_s; | |
14835 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14836 | MenhirLib.EngineTypes.startp = _startpos; | |
14837 | MenhirLib.EngineTypes.endp = _endpos; | |
14838 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14839 | }); | |
14840 | (fun _menhir_env -> | |
14841 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14842 | let { | |
14843 | MenhirLib.EngineTypes.semv = _3; | |
14844 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
14845 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
14846 | MenhirLib.EngineTypes.next = { | |
14847 | MenhirLib.EngineTypes.semv = _2; | |
14848 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
14849 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14850 | MenhirLib.EngineTypes.next = { | |
14851 | MenhirLib.EngineTypes.state = _menhir_s; | |
14852 | MenhirLib.EngineTypes.semv = _1; | |
14853 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14854 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14855 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14856 | }; | |
14857 | }; | |
14858 | } = _menhir_stack in | |
c491d8ee | 14859 | let _3 : 'tv_enum_val = Obj.magic _3 in |
978fd7e5 | 14860 | let _2 : ( |
c491d8ee | 14861 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 14862 | (Data.clt) |
c491d8ee | 14863 | # 14864 "parser_cocci_menhir.ml" |
978fd7e5 | 14864 | ) = Obj.magic _2 in |
c491d8ee | 14865 | let _1 : 'tv_ident = Obj.magic _1 in |
978fd7e5 C |
14866 | let _startpos = _startpos__1_ in |
14867 | let _endpos = _endpos__3_ in | |
c491d8ee | 14868 | let _v : 'tv_enum_decl_one = |
5626f154 | 14869 | # 664 "parser_cocci_menhir.mly" |
c491d8ee C |
14870 | ( let id = Ast0.wrap(Ast0.Ident(_1)) in |
14871 | Ast0.wrap | |
14872 | (Ast0.Assignment | |
14873 | (id,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3, | |
14874 | false)) ) | |
14875 | # 14876 "parser_cocci_menhir.ml" | |
14876 | in | |
14877 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14878 | MenhirLib.EngineTypes.state = _menhir_s; | |
14879 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14880 | MenhirLib.EngineTypes.startp = _startpos; | |
14881 | MenhirLib.EngineTypes.endp = _endpos; | |
14882 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14883 | }); | |
14884 | (fun _menhir_env -> | |
14885 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14886 | let { | |
14887 | MenhirLib.EngineTypes.state = _menhir_s; | |
14888 | MenhirLib.EngineTypes.semv = _1; | |
14889 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14890 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14891 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14892 | } = _menhir_stack in | |
14893 | let _1 : 'tv_ident = Obj.magic _1 in | |
14894 | let _startpos = _startpos__1_ in | |
14895 | let _endpos = _endpos__1_ in | |
14896 | let _v : 'tv_enum_val = | |
5626f154 | 14897 | # 671 "parser_cocci_menhir.mly" |
c491d8ee C |
14898 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
14899 | # 14900 "parser_cocci_menhir.ml" | |
14900 | in | |
14901 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14902 | MenhirLib.EngineTypes.state = _menhir_s; | |
14903 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14904 | MenhirLib.EngineTypes.startp = _startpos; | |
14905 | MenhirLib.EngineTypes.endp = _endpos; | |
14906 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14907 | }); | |
14908 | (fun _menhir_env -> | |
14909 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14910 | let { | |
14911 | MenhirLib.EngineTypes.state = _menhir_s; | |
14912 | MenhirLib.EngineTypes.semv = _1; | |
14913 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14914 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14915 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14916 | } = _menhir_stack in | |
14917 | let _1 : ( | |
14918 | # 90 "parser_cocci_menhir.mly" | |
14919 | (string * Data.clt) | |
14920 | # 14921 "parser_cocci_menhir.ml" | |
14921 | ) = Obj.magic _1 in | |
14922 | let _startpos = _startpos__1_ in | |
14923 | let _endpos = _endpos__1_ in | |
14924 | let _v : 'tv_enum_val = | |
5626f154 | 14925 | # 673 "parser_cocci_menhir.mly" |
c491d8ee C |
14926 | ( let (x,clt) = _1 in |
14927 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
14928 | # 14929 "parser_cocci_menhir.ml" | |
14929 | in | |
14930 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14931 | MenhirLib.EngineTypes.state = _menhir_s; | |
14932 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14933 | MenhirLib.EngineTypes.startp = _startpos; | |
14934 | MenhirLib.EngineTypes.endp = _endpos; | |
14935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14936 | }); | |
14937 | (fun _menhir_env -> | |
14938 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14939 | let { | |
14940 | MenhirLib.EngineTypes.state = _menhir_s; | |
14941 | MenhirLib.EngineTypes.semv = _1; | |
14942 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14943 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14944 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14945 | } = _menhir_stack in | |
14946 | let _1 : ( | |
14947 | # 70 "parser_cocci_menhir.mly" | |
14948 | (Parse_aux.typed_expinfo) | |
14949 | # 14950 "parser_cocci_menhir.ml" | |
14950 | ) = Obj.magic _1 in | |
14951 | let _startpos = _startpos__1_ in | |
14952 | let _endpos = _endpos__1_ in | |
14953 | let _v : 'tv_enum_val = | |
5626f154 | 14954 | # 676 "parser_cocci_menhir.mly" |
c491d8ee C |
14955 | ( let (nm,constraints,pure,ty,clt) = _1 in |
14956 | Ast0.wrap | |
14957 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
14958 | # 14959 "parser_cocci_menhir.ml" | |
14959 | in | |
14960 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14961 | MenhirLib.EngineTypes.state = _menhir_s; | |
14962 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14963 | MenhirLib.EngineTypes.startp = _startpos; | |
14964 | MenhirLib.EngineTypes.endp = _endpos; | |
14965 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14966 | }); | |
14967 | (fun _menhir_env -> | |
14968 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14969 | let { | |
14970 | MenhirLib.EngineTypes.state = _menhir_s; | |
14971 | MenhirLib.EngineTypes.semv = _1; | |
14972 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14973 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14975 | } = _menhir_stack in | |
14976 | let _1 : ( | |
14977 | # 70 "parser_cocci_menhir.mly" | |
14978 | (Parse_aux.typed_expinfo) | |
14979 | # 14980 "parser_cocci_menhir.ml" | |
14980 | ) = Obj.magic _1 in | |
14981 | let _startpos = _startpos__1_ in | |
14982 | let _endpos = _endpos__1_ in | |
14983 | let _v : 'tv_enum_val = | |
5626f154 | 14984 | # 680 "parser_cocci_menhir.mly" |
c491d8ee C |
14985 | ( let (nm,constraints,pure,ty,clt) = _1 in |
14986 | Ast0.wrap | |
14987 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
14988 | # 14989 "parser_cocci_menhir.ml" | |
14989 | in | |
14990 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14991 | MenhirLib.EngineTypes.state = _menhir_s; | |
14992 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14993 | MenhirLib.EngineTypes.startp = _startpos; | |
14994 | MenhirLib.EngineTypes.endp = _endpos; | |
14995 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14996 | }); | |
14997 | (fun _menhir_env -> | |
14998 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14999 | let { | |
15000 | MenhirLib.EngineTypes.state = _menhir_s; | |
15001 | MenhirLib.EngineTypes.semv = _1; | |
15002 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15003 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15005 | } = _menhir_stack in | |
15006 | let _1 : ( | |
15007 | # 70 "parser_cocci_menhir.mly" | |
15008 | (Parse_aux.typed_expinfo) | |
15009 | # 15010 "parser_cocci_menhir.ml" | |
15010 | ) = Obj.magic _1 in | |
15011 | let _startpos = _startpos__1_ in | |
15012 | let _endpos = _endpos__1_ in | |
15013 | let _v : 'tv_enum_val = | |
5626f154 | 15014 | # 684 "parser_cocci_menhir.mly" |
c491d8ee C |
15015 | ( let (nm,constraints,pure,ty,clt) = _1 in |
15016 | Ast0.wrap | |
15017 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
15018 | # 15019 "parser_cocci_menhir.ml" | |
978fd7e5 C |
15019 | in |
15020 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15021 | MenhirLib.EngineTypes.state = _menhir_s; | |
15022 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15023 | MenhirLib.EngineTypes.startp = _startpos; | |
15024 | MenhirLib.EngineTypes.endp = _endpos; | |
15025 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15026 | }); | |
15027 | (fun _menhir_env -> | |
15028 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15029 | let { | |
15030 | MenhirLib.EngineTypes.state = _menhir_s; | |
15031 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15032 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15033 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15034 | } = _menhir_stack in | |
15035 | let _startpos = _startpos__1_ in | |
15036 | let _endpos = _endpos__1_ in | |
15037 | let _v : 'tv_exists = | |
c491d8ee | 15038 | # 248 "parser_cocci_menhir.mly" |
978fd7e5 | 15039 | ( Ast.Exists ) |
c491d8ee | 15040 | # 15041 "parser_cocci_menhir.ml" |
978fd7e5 C |
15041 | in |
15042 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15043 | MenhirLib.EngineTypes.state = _menhir_s; | |
15044 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15045 | MenhirLib.EngineTypes.startp = _startpos; | |
15046 | MenhirLib.EngineTypes.endp = _endpos; | |
15047 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15048 | }); | |
15049 | (fun _menhir_env -> | |
15050 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15051 | let { | |
15052 | MenhirLib.EngineTypes.state = _menhir_s; | |
15053 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15054 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15055 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15056 | } = _menhir_stack in | |
15057 | let _startpos = _startpos__1_ in | |
15058 | let _endpos = _endpos__1_ in | |
15059 | let _v : 'tv_exists = | |
c491d8ee | 15060 | # 249 "parser_cocci_menhir.mly" |
978fd7e5 | 15061 | ( Ast.Forall ) |
c491d8ee | 15062 | # 15063 "parser_cocci_menhir.ml" |
978fd7e5 C |
15063 | in |
15064 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15065 | MenhirLib.EngineTypes.state = _menhir_s; | |
15066 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15067 | MenhirLib.EngineTypes.startp = _startpos; | |
15068 | MenhirLib.EngineTypes.endp = _endpos; | |
15069 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15070 | }); | |
15071 | (fun _menhir_env -> | |
15072 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15073 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15074 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15075 | let _endpos = _startpos in | |
15076 | let _v : 'tv_exists = | |
c491d8ee | 15077 | # 250 "parser_cocci_menhir.mly" |
978fd7e5 | 15078 | ( Ast.Undetermined ) |
c491d8ee | 15079 | # 15080 "parser_cocci_menhir.ml" |
978fd7e5 C |
15080 | in |
15081 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15082 | MenhirLib.EngineTypes.state = _menhir_s; | |
15083 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15084 | MenhirLib.EngineTypes.startp = _startpos; | |
15085 | MenhirLib.EngineTypes.endp = _endpos; | |
15086 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15087 | }); | |
15088 | (fun _menhir_env -> | |
15089 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15090 | let { | |
15091 | MenhirLib.EngineTypes.state = _menhir_s; | |
15092 | MenhirLib.EngineTypes.semv = _1; | |
15093 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15094 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15096 | } = _menhir_stack in | |
15097 | let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in | |
15098 | let _startpos = _startpos__1_ in | |
15099 | let _endpos = _endpos__1_ in | |
15100 | let _v : 'tv_expr = | |
5626f154 | 15101 | # 1260 "parser_cocci_menhir.mly" |
978fd7e5 | 15102 | ( _1 ) |
c491d8ee | 15103 | # 15104 "parser_cocci_menhir.ml" |
978fd7e5 C |
15104 | in |
15105 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15106 | MenhirLib.EngineTypes.state = _menhir_s; | |
15107 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15108 | MenhirLib.EngineTypes.startp = _startpos; | |
15109 | MenhirLib.EngineTypes.endp = _endpos; | |
15110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15111 | }); | |
15112 | (fun _menhir_env -> | |
15113 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15114 | let { | |
15115 | MenhirLib.EngineTypes.state = _menhir_s; | |
15116 | MenhirLib.EngineTypes.semv = r; | |
15117 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
15118 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
15119 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15120 | } = _menhir_stack in | |
15121 | let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in | |
15122 | let _startpos = _startpos_r_ in | |
15123 | let _endpos = _endpos_r_ in | |
15124 | let _v : 'tv_expr_dots_TEllipsis_ = | |
5626f154 | 15125 | # 1444 "parser_cocci_menhir.mly" |
978fd7e5 | 15126 | ( r ) |
c491d8ee | 15127 | # 15128 "parser_cocci_menhir.ml" |
978fd7e5 C |
15128 | in |
15129 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15130 | MenhirLib.EngineTypes.state = _menhir_s; | |
15131 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15132 | MenhirLib.EngineTypes.startp = _startpos; | |
15133 | MenhirLib.EngineTypes.endp = _endpos; | |
15134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15135 | }); | |
e6509c05 C |
15136 | (fun _menhir_env -> |
15137 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15138 | let { | |
15139 | MenhirLib.EngineTypes.state = _menhir_s; | |
15140 | MenhirLib.EngineTypes.semv = m; | |
15141 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
15142 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
15143 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15144 | } = _menhir_stack in | |
15145 | let m : 'tv_nonempty_list_TMul_ = Obj.magic m in | |
15146 | let _startpos = _startpos_m_ in | |
15147 | let _endpos = _endpos_m_ in | |
15148 | let _v : 'tv_expression_type = | |
5626f154 | 15149 | # 469 "parser_cocci_menhir.mly" |
e6509c05 C |
15150 | ( P.ty_pointerify Type_cocci.Unknown m ) |
15151 | # 15152 "parser_cocci_menhir.ml" | |
15152 | in | |
15153 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15154 | MenhirLib.EngineTypes.state = _menhir_s; | |
15155 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15156 | MenhirLib.EngineTypes.startp = _startpos; | |
15157 | MenhirLib.EngineTypes.endp = _endpos; | |
15158 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15159 | }); | |
15160 | (fun _menhir_env -> | |
15161 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15162 | let { | |
15163 | MenhirLib.EngineTypes.semv = m; | |
15164 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
15165 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
15166 | MenhirLib.EngineTypes.next = { | |
15167 | MenhirLib.EngineTypes.state = _menhir_s; | |
15168 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15169 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15170 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15171 | }; | |
15172 | } = _menhir_stack in | |
15173 | let m : 'tv_list_TMul_ = Obj.magic m in | |
15174 | let _startpos = _startpos__1_ in | |
15175 | let _endpos = _endpos_m_ in | |
15176 | let _v : 'tv_expression_type = | |
5626f154 | 15177 | # 471 "parser_cocci_menhir.mly" |
e6509c05 C |
15178 | ( P.ty_pointerify (Type_cocci.EnumName Type_cocci.NoName) m ) |
15179 | # 15180 "parser_cocci_menhir.ml" | |
15180 | in | |
15181 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15182 | MenhirLib.EngineTypes.state = _menhir_s; | |
15183 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15184 | MenhirLib.EngineTypes.startp = _startpos; | |
15185 | MenhirLib.EngineTypes.endp = _endpos; | |
15186 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15187 | }); | |
15188 | (fun _menhir_env -> | |
15189 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15190 | let { | |
15191 | MenhirLib.EngineTypes.semv = m; | |
15192 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
15193 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
15194 | MenhirLib.EngineTypes.next = { | |
15195 | MenhirLib.EngineTypes.state = _menhir_s; | |
15196 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15197 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15199 | }; | |
15200 | } = _menhir_stack in | |
15201 | let m : 'tv_list_TMul_ = Obj.magic m in | |
15202 | let _startpos = _startpos__1_ in | |
15203 | let _endpos = _endpos_m_ in | |
15204 | let _v : 'tv_expression_type = | |
5626f154 | 15205 | # 473 "parser_cocci_menhir.mly" |
e6509c05 C |
15206 | ( P.ty_pointerify |
15207 | (Type_cocci.StructUnionName (Type_cocci.Struct,Type_cocci.NoName)) m ) | |
15208 | # 15209 "parser_cocci_menhir.ml" | |
15209 | in | |
15210 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15211 | MenhirLib.EngineTypes.state = _menhir_s; | |
15212 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15213 | MenhirLib.EngineTypes.startp = _startpos; | |
15214 | MenhirLib.EngineTypes.endp = _endpos; | |
15215 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15216 | }); | |
15217 | (fun _menhir_env -> | |
15218 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15219 | let { | |
15220 | MenhirLib.EngineTypes.semv = m; | |
15221 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
15222 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
15223 | MenhirLib.EngineTypes.next = { | |
15224 | MenhirLib.EngineTypes.state = _menhir_s; | |
15225 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15226 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15227 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15228 | }; | |
15229 | } = _menhir_stack in | |
15230 | let m : 'tv_list_TMul_ = Obj.magic m in | |
15231 | let _startpos = _startpos__1_ in | |
15232 | let _endpos = _endpos_m_ in | |
15233 | let _v : 'tv_expression_type = | |
5626f154 | 15234 | # 476 "parser_cocci_menhir.mly" |
e6509c05 C |
15235 | ( P.ty_pointerify |
15236 | (Type_cocci.StructUnionName (Type_cocci.Union,Type_cocci.NoName)) m ) | |
15237 | # 15238 "parser_cocci_menhir.ml" | |
15238 | in | |
15239 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15240 | MenhirLib.EngineTypes.state = _menhir_s; | |
15241 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15242 | MenhirLib.EngineTypes.startp = _startpos; | |
15243 | MenhirLib.EngineTypes.endp = _endpos; | |
15244 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15245 | }); | |
978fd7e5 C |
15246 | (fun _menhir_env -> |
15247 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15248 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15249 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15250 | let _endpos = _startpos in | |
15251 | let _v : 'tv_extends = | |
c491d8ee | 15252 | # 221 "parser_cocci_menhir.mly" |
978fd7e5 | 15253 | ( () ) |
e6509c05 | 15254 | # 15255 "parser_cocci_menhir.ml" |
978fd7e5 C |
15255 | in |
15256 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15257 | MenhirLib.EngineTypes.state = _menhir_s; | |
15258 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15259 | MenhirLib.EngineTypes.startp = _startpos; | |
15260 | MenhirLib.EngineTypes.endp = _endpos; | |
15261 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15262 | }); | |
15263 | (fun _menhir_env -> | |
15264 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15265 | let { | |
15266 | MenhirLib.EngineTypes.semv = parent; | |
15267 | MenhirLib.EngineTypes.startp = _startpos_parent_; | |
15268 | MenhirLib.EngineTypes.endp = _endpos_parent_; | |
15269 | MenhirLib.EngineTypes.next = { | |
15270 | MenhirLib.EngineTypes.state = _menhir_s; | |
15271 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15272 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15273 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15274 | }; | |
15275 | } = _menhir_stack in | |
15276 | let parent : ( | |
c491d8ee | 15277 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 15278 | (string) |
e6509c05 | 15279 | # 15280 "parser_cocci_menhir.ml" |
978fd7e5 C |
15280 | ) = Obj.magic parent in |
15281 | let _startpos = _startpos__1_ in | |
15282 | let _endpos = _endpos_parent_ in | |
15283 | let _v : 'tv_extends = | |
c491d8ee | 15284 | # 223 "parser_cocci_menhir.mly" |
978fd7e5 | 15285 | ( !Data.install_bindings (parent) ) |
e6509c05 | 15286 | # 15287 "parser_cocci_menhir.ml" |
978fd7e5 C |
15287 | in |
15288 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15289 | MenhirLib.EngineTypes.state = _menhir_s; | |
15290 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15291 | MenhirLib.EngineTypes.startp = _startpos; | |
15292 | MenhirLib.EngineTypes.endp = _endpos; | |
15293 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15294 | }); | |
15295 | (fun _menhir_env -> | |
15296 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15297 | let { | |
15298 | MenhirLib.EngineTypes.semv = _2; | |
15299 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15300 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15301 | MenhirLib.EngineTypes.next = { | |
15302 | MenhirLib.EngineTypes.state = _menhir_s; | |
15303 | MenhirLib.EngineTypes.semv = _1; | |
15304 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15305 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15306 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15307 | }; | |
15308 | } = _menhir_stack in | |
15309 | let _2 : ( | |
c491d8ee | 15310 | # 86 "parser_cocci_menhir.mly" |
978fd7e5 | 15311 | (string * Data.clt) |
e6509c05 | 15312 | # 15313 "parser_cocci_menhir.ml" |
978fd7e5 C |
15313 | ) = Obj.magic _2 in |
15314 | let _1 : ( | |
c491d8ee | 15315 | # 86 "parser_cocci_menhir.mly" |
978fd7e5 | 15316 | (string * Data.clt) |
e6509c05 | 15317 | # 15318 "parser_cocci_menhir.ml" |
978fd7e5 C |
15318 | ) = Obj.magic _1 in |
15319 | let _startpos = _startpos__1_ in | |
15320 | let _endpos = _endpos__2_ in | |
15321 | let _v : 'tv_filespec = | |
5626f154 | 15322 | # 727 "parser_cocci_menhir.mly" |
978fd7e5 C |
15323 | ( [Ast0.wrap |
15324 | (Ast0.FILEINFO(P.id2mcode _1, | |
15325 | P.id2mcode _2))] ) | |
e6509c05 | 15326 | # 15327 "parser_cocci_menhir.ml" |
978fd7e5 C |
15327 | in |
15328 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15329 | MenhirLib.EngineTypes.state = _menhir_s; | |
15330 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15331 | MenhirLib.EngineTypes.startp = _startpos; | |
15332 | MenhirLib.EngineTypes.endp = _endpos; | |
15333 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15334 | }); | |
15335 | (fun _menhir_env -> | |
15336 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15337 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15338 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15339 | let _endpos = _startpos in | |
15340 | let _v : 'tv_fninfo = | |
5626f154 | 15341 | # 848 "parser_cocci_menhir.mly" |
978fd7e5 | 15342 | ( [] ) |
e6509c05 | 15343 | # 15344 "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 { | |
15355 | MenhirLib.EngineTypes.semv = _2; | |
15356 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15357 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15358 | MenhirLib.EngineTypes.next = { | |
15359 | MenhirLib.EngineTypes.state = _menhir_s; | |
15360 | MenhirLib.EngineTypes.semv = _1; | |
15361 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15362 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15363 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15364 | }; | |
15365 | } = _menhir_stack in | |
15366 | let _2 : 'tv_fninfo = Obj.magic _2 in | |
15367 | let _1 : 'tv_storage = Obj.magic _1 in | |
15368 | let _startpos = _startpos__1_ in | |
15369 | let _endpos = _endpos__2_ in | |
15370 | let _v : 'tv_fninfo = | |
5626f154 | 15371 | # 850 "parser_cocci_menhir.mly" |
978fd7e5 C |
15372 | ( try |
15373 | let _ = | |
15374 | List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in | |
15375 | raise (Semantic_cocci.Semantic "duplicate storage") | |
15376 | with Not_found -> (Ast0.FStorage(_1))::_2 ) | |
e6509c05 | 15377 | # 15378 "parser_cocci_menhir.ml" |
978fd7e5 C |
15378 | in |
15379 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15380 | MenhirLib.EngineTypes.state = _menhir_s; | |
15381 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15382 | MenhirLib.EngineTypes.startp = _startpos; | |
15383 | MenhirLib.EngineTypes.endp = _endpos; | |
15384 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15385 | }); | |
15386 | (fun _menhir_env -> | |
15387 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15388 | let { | |
15389 | MenhirLib.EngineTypes.semv = r; | |
15390 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
15391 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
15392 | MenhirLib.EngineTypes.next = { | |
15393 | MenhirLib.EngineTypes.state = _menhir_s; | |
15394 | MenhirLib.EngineTypes.semv = t; | |
15395 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
15396 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
15397 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15398 | }; | |
15399 | } = _menhir_stack in | |
15400 | let r : 'tv_fninfo_nt = Obj.magic r in | |
15401 | let t : 'tv_ctype = Obj.magic t in | |
15402 | let _startpos = _startpos_t_ in | |
15403 | let _endpos = _endpos_r_ in | |
15404 | let _v : 'tv_fninfo = | |
5626f154 | 15405 | # 855 "parser_cocci_menhir.mly" |
978fd7e5 | 15406 | ( (Ast0.FType(t))::r ) |
e6509c05 | 15407 | # 15408 "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 { | |
15419 | MenhirLib.EngineTypes.semv = _2; | |
15420 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15421 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15422 | MenhirLib.EngineTypes.next = { | |
15423 | MenhirLib.EngineTypes.state = _menhir_s; | |
15424 | MenhirLib.EngineTypes.semv = _1; | |
15425 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15426 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15427 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15428 | }; | |
15429 | } = _menhir_stack in | |
15430 | let _2 : 'tv_fninfo = Obj.magic _2 in | |
15431 | let _1 : ( | |
c491d8ee | 15432 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 15433 | (Data.clt) |
e6509c05 | 15434 | # 15435 "parser_cocci_menhir.ml" |
978fd7e5 C |
15435 | ) = Obj.magic _1 in |
15436 | let _startpos = _startpos__1_ in | |
15437 | let _endpos = _endpos__2_ in | |
15438 | let _v : 'tv_fninfo = | |
5626f154 | 15439 | # 857 "parser_cocci_menhir.mly" |
978fd7e5 C |
15440 | ( try |
15441 | let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in | |
15442 | raise (Semantic_cocci.Semantic "duplicate inline") | |
15443 | with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 ) | |
e6509c05 | 15444 | # 15445 "parser_cocci_menhir.ml" |
978fd7e5 C |
15445 | in |
15446 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15447 | MenhirLib.EngineTypes.state = _menhir_s; | |
15448 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15449 | MenhirLib.EngineTypes.startp = _startpos; | |
15450 | MenhirLib.EngineTypes.endp = _endpos; | |
15451 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15452 | }); | |
15453 | (fun _menhir_env -> | |
15454 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15455 | let { | |
15456 | MenhirLib.EngineTypes.semv = _2; | |
15457 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15458 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15459 | MenhirLib.EngineTypes.next = { | |
15460 | MenhirLib.EngineTypes.state = _menhir_s; | |
15461 | MenhirLib.EngineTypes.semv = _1; | |
15462 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15463 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15465 | }; | |
15466 | } = _menhir_stack in | |
15467 | let _2 : 'tv_fninfo = Obj.magic _2 in | |
15468 | let _1 : ( | |
c491d8ee | 15469 | # 57 "parser_cocci_menhir.mly" |
978fd7e5 | 15470 | (string * Data.clt) |
e6509c05 | 15471 | # 15472 "parser_cocci_menhir.ml" |
978fd7e5 C |
15472 | ) = Obj.magic _1 in |
15473 | let _startpos = _startpos__1_ in | |
15474 | let _endpos = _endpos__2_ in | |
15475 | let _v : 'tv_fninfo = | |
5626f154 | 15476 | # 862 "parser_cocci_menhir.mly" |
978fd7e5 C |
15477 | ( try |
15478 | let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in | |
15479 | raise (Semantic_cocci.Semantic "multiple attributes") | |
15480 | with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 ) | |
e6509c05 | 15481 | # 15482 "parser_cocci_menhir.ml" |
978fd7e5 C |
15482 | in |
15483 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15484 | MenhirLib.EngineTypes.state = _menhir_s; | |
15485 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15486 | MenhirLib.EngineTypes.startp = _startpos; | |
15487 | MenhirLib.EngineTypes.endp = _endpos; | |
15488 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15489 | }); | |
15490 | (fun _menhir_env -> | |
15491 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15492 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15493 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15494 | let _endpos = _startpos in | |
15495 | let _v : 'tv_fninfo_nt = | |
5626f154 | 15496 | # 868 "parser_cocci_menhir.mly" |
978fd7e5 | 15497 | ( [] ) |
e6509c05 | 15498 | # 15499 "parser_cocci_menhir.ml" |
978fd7e5 C |
15499 | in |
15500 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15501 | MenhirLib.EngineTypes.state = _menhir_s; | |
15502 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15503 | MenhirLib.EngineTypes.startp = _startpos; | |
15504 | MenhirLib.EngineTypes.endp = _endpos; | |
15505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15506 | }); | |
15507 | (fun _menhir_env -> | |
15508 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15509 | let { | |
15510 | MenhirLib.EngineTypes.semv = _2; | |
15511 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15512 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15513 | MenhirLib.EngineTypes.next = { | |
15514 | MenhirLib.EngineTypes.state = _menhir_s; | |
15515 | MenhirLib.EngineTypes.semv = _1; | |
15516 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15517 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15518 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15519 | }; | |
15520 | } = _menhir_stack in | |
15521 | let _2 : 'tv_fninfo_nt = Obj.magic _2 in | |
15522 | let _1 : 'tv_storage = Obj.magic _1 in | |
15523 | let _startpos = _startpos__1_ in | |
15524 | let _endpos = _endpos__2_ in | |
15525 | let _v : 'tv_fninfo_nt = | |
5626f154 | 15526 | # 870 "parser_cocci_menhir.mly" |
978fd7e5 C |
15527 | ( try |
15528 | let _ = | |
15529 | List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in | |
15530 | raise (Semantic_cocci.Semantic "duplicate storage") | |
15531 | with Not_found -> (Ast0.FStorage(_1))::_2 ) | |
e6509c05 | 15532 | # 15533 "parser_cocci_menhir.ml" |
978fd7e5 C |
15533 | in |
15534 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15535 | MenhirLib.EngineTypes.state = _menhir_s; | |
15536 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15537 | MenhirLib.EngineTypes.startp = _startpos; | |
15538 | MenhirLib.EngineTypes.endp = _endpos; | |
15539 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15540 | }); | |
15541 | (fun _menhir_env -> | |
15542 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15543 | let { | |
15544 | MenhirLib.EngineTypes.semv = _2; | |
15545 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15546 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15547 | MenhirLib.EngineTypes.next = { | |
15548 | MenhirLib.EngineTypes.state = _menhir_s; | |
15549 | MenhirLib.EngineTypes.semv = _1; | |
15550 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15551 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15552 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15553 | }; | |
15554 | } = _menhir_stack in | |
15555 | let _2 : 'tv_fninfo_nt = Obj.magic _2 in | |
15556 | let _1 : ( | |
c491d8ee | 15557 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 15558 | (Data.clt) |
e6509c05 | 15559 | # 15560 "parser_cocci_menhir.ml" |
978fd7e5 C |
15560 | ) = Obj.magic _1 in |
15561 | let _startpos = _startpos__1_ in | |
15562 | let _endpos = _endpos__2_ in | |
15563 | let _v : 'tv_fninfo_nt = | |
5626f154 | 15564 | # 876 "parser_cocci_menhir.mly" |
978fd7e5 C |
15565 | ( try |
15566 | let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in | |
15567 | raise (Semantic_cocci.Semantic "duplicate inline") | |
15568 | with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 ) | |
e6509c05 | 15569 | # 15570 "parser_cocci_menhir.ml" |
978fd7e5 C |
15570 | in |
15571 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15572 | MenhirLib.EngineTypes.state = _menhir_s; | |
15573 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15574 | MenhirLib.EngineTypes.startp = _startpos; | |
15575 | MenhirLib.EngineTypes.endp = _endpos; | |
15576 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15577 | }); | |
15578 | (fun _menhir_env -> | |
15579 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15580 | let { | |
15581 | MenhirLib.EngineTypes.semv = _2; | |
15582 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15583 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15584 | MenhirLib.EngineTypes.next = { | |
15585 | MenhirLib.EngineTypes.state = _menhir_s; | |
15586 | MenhirLib.EngineTypes.semv = _1; | |
15587 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15588 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15589 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15590 | }; | |
15591 | } = _menhir_stack in | |
15592 | let _2 : 'tv_fninfo_nt = Obj.magic _2 in | |
15593 | let _1 : ( | |
c491d8ee | 15594 | # 57 "parser_cocci_menhir.mly" |
978fd7e5 | 15595 | (string * Data.clt) |
e6509c05 | 15596 | # 15597 "parser_cocci_menhir.ml" |
978fd7e5 C |
15597 | ) = Obj.magic _1 in |
15598 | let _startpos = _startpos__1_ in | |
15599 | let _endpos = _endpos__2_ in | |
15600 | let _v : 'tv_fninfo_nt = | |
5626f154 | 15601 | # 881 "parser_cocci_menhir.mly" |
978fd7e5 C |
15602 | ( try |
15603 | let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in | |
15604 | raise (Semantic_cocci.Semantic "duplicate init") | |
15605 | with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 ) | |
e6509c05 | 15606 | # 15607 "parser_cocci_menhir.ml" |
978fd7e5 C |
15607 | in |
15608 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15609 | MenhirLib.EngineTypes.state = _menhir_s; | |
15610 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15611 | MenhirLib.EngineTypes.startp = _startpos; | |
15612 | MenhirLib.EngineTypes.endp = _endpos; | |
15613 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15614 | }); | |
15615 | (fun _menhir_env -> | |
15616 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15617 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15618 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15619 | let _endpos = _startpos in | |
15620 | let _v : 'tv_fun_after_dots = | |
5626f154 | 15621 | # 1928 "parser_cocci_menhir.mly" |
978fd7e5 | 15622 | ([]) |
e6509c05 | 15623 | # 15624 "parser_cocci_menhir.ml" |
978fd7e5 C |
15624 | in |
15625 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15626 | MenhirLib.EngineTypes.state = _menhir_s; | |
15627 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15628 | MenhirLib.EngineTypes.startp = _startpos; | |
15629 | MenhirLib.EngineTypes.endp = _endpos; | |
15630 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15631 | }); | |
15632 | (fun _menhir_env -> | |
15633 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15634 | let { | |
15635 | MenhirLib.EngineTypes.semv = _2; | |
15636 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15637 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15638 | MenhirLib.EngineTypes.next = { | |
15639 | MenhirLib.EngineTypes.state = _menhir_s; | |
15640 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15641 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15643 | }; | |
15644 | } = _menhir_stack in | |
15645 | let _2 : 'tv_fun_after_exp = Obj.magic _2 in | |
15646 | let _startpos = _startpos__1_ in | |
15647 | let _endpos = _endpos__2_ in | |
15648 | let _v : 'tv_fun_after_dots = | |
5626f154 | 15649 | # 1929 "parser_cocci_menhir.mly" |
978fd7e5 | 15650 | (_2) |
e6509c05 | 15651 | # 15652 "parser_cocci_menhir.ml" |
978fd7e5 C |
15652 | in |
15653 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15654 | MenhirLib.EngineTypes.state = _menhir_s; | |
15655 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15656 | MenhirLib.EngineTypes.startp = _startpos; | |
15657 | MenhirLib.EngineTypes.endp = _endpos; | |
15658 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15659 | }); | |
15660 | (fun _menhir_env -> | |
15661 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15662 | let { | |
15663 | MenhirLib.EngineTypes.semv = _2; | |
15664 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15665 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15666 | MenhirLib.EngineTypes.next = { | |
15667 | MenhirLib.EngineTypes.state = _menhir_s; | |
15668 | MenhirLib.EngineTypes.semv = _1; | |
15669 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15670 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15672 | }; | |
15673 | } = _menhir_stack in | |
15674 | let _2 : 'tv_fun_after_exp = Obj.magic _2 in | |
15675 | let _1 : 'tv_expr = Obj.magic _1 in | |
15676 | let _startpos = _startpos__1_ in | |
15677 | let _endpos = _endpos__2_ in | |
15678 | let _v : 'tv_fun_after_dots = | |
5626f154 | 15679 | # 1930 "parser_cocci_menhir.mly" |
978fd7e5 | 15680 | (Ast0.wrap(Ast0.Exp(_1))::_2) |
e6509c05 | 15681 | # 15682 "parser_cocci_menhir.ml" |
978fd7e5 C |
15682 | in |
15683 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15684 | MenhirLib.EngineTypes.state = _menhir_s; | |
15685 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15686 | MenhirLib.EngineTypes.startp = _startpos; | |
15687 | MenhirLib.EngineTypes.endp = _endpos; | |
15688 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15689 | }); | |
15690 | (fun _menhir_env -> | |
15691 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15692 | let { | |
15693 | MenhirLib.EngineTypes.semv = _2; | |
15694 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15695 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15696 | MenhirLib.EngineTypes.next = { | |
15697 | MenhirLib.EngineTypes.state = _menhir_s; | |
15698 | MenhirLib.EngineTypes.semv = _1; | |
15699 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15700 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15701 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15702 | }; | |
15703 | } = _menhir_stack in | |
15704 | let _2 : 'tv_fun_after_stm = Obj.magic _2 in | |
15705 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
15706 | let _startpos = _startpos__1_ in | |
15707 | let _endpos = _endpos__2_ in | |
15708 | let _v : 'tv_fun_after_dots = | |
5626f154 | 15709 | # 1931 "parser_cocci_menhir.mly" |
978fd7e5 | 15710 | (_1@_2) |
e6509c05 | 15711 | # 15712 "parser_cocci_menhir.ml" |
978fd7e5 C |
15712 | in |
15713 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15714 | MenhirLib.EngineTypes.state = _menhir_s; | |
15715 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15716 | MenhirLib.EngineTypes.startp = _startpos; | |
15717 | MenhirLib.EngineTypes.endp = _endpos; | |
15718 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15719 | }); | |
15720 | (fun _menhir_env -> | |
15721 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15722 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15723 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15724 | let _endpos = _startpos in | |
15725 | let _v : 'tv_fun_after_dots_or = | |
5626f154 | 15726 | # 1938 "parser_cocci_menhir.mly" |
978fd7e5 | 15727 | ([]) |
e6509c05 | 15728 | # 15729 "parser_cocci_menhir.ml" |
978fd7e5 C |
15729 | in |
15730 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15731 | MenhirLib.EngineTypes.state = _menhir_s; | |
15732 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15733 | MenhirLib.EngineTypes.startp = _startpos; | |
15734 | MenhirLib.EngineTypes.endp = _endpos; | |
15735 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15736 | }); | |
15737 | (fun _menhir_env -> | |
15738 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15739 | let { | |
15740 | MenhirLib.EngineTypes.semv = _2; | |
15741 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15742 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15743 | MenhirLib.EngineTypes.next = { | |
15744 | MenhirLib.EngineTypes.state = _menhir_s; | |
15745 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15746 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15747 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15748 | }; | |
15749 | } = _menhir_stack in | |
15750 | let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in | |
15751 | let _startpos = _startpos__1_ in | |
15752 | let _endpos = _endpos__2_ in | |
15753 | let _v : 'tv_fun_after_dots_or = | |
5626f154 | 15754 | # 1939 "parser_cocci_menhir.mly" |
978fd7e5 | 15755 | (_2) |
e6509c05 | 15756 | # 15757 "parser_cocci_menhir.ml" |
978fd7e5 C |
15757 | in |
15758 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15759 | MenhirLib.EngineTypes.state = _menhir_s; | |
15760 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15761 | MenhirLib.EngineTypes.startp = _startpos; | |
15762 | MenhirLib.EngineTypes.endp = _endpos; | |
15763 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15764 | }); | |
15765 | (fun _menhir_env -> | |
15766 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15767 | let { | |
15768 | MenhirLib.EngineTypes.semv = _2; | |
15769 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15770 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15771 | MenhirLib.EngineTypes.next = { | |
15772 | MenhirLib.EngineTypes.state = _menhir_s; | |
15773 | MenhirLib.EngineTypes.semv = _1; | |
15774 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15775 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15776 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15777 | }; | |
15778 | } = _menhir_stack in | |
15779 | let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in | |
15780 | let _1 : 'tv_expr = Obj.magic _1 in | |
15781 | let _startpos = _startpos__1_ in | |
15782 | let _endpos = _endpos__2_ in | |
15783 | let _v : 'tv_fun_after_dots_or = | |
5626f154 | 15784 | # 1940 "parser_cocci_menhir.mly" |
978fd7e5 | 15785 | (Ast0.wrap(Ast0.Exp(_1))::_2) |
e6509c05 | 15786 | # 15787 "parser_cocci_menhir.ml" |
978fd7e5 C |
15787 | in |
15788 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15789 | MenhirLib.EngineTypes.state = _menhir_s; | |
15790 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15791 | MenhirLib.EngineTypes.startp = _startpos; | |
15792 | MenhirLib.EngineTypes.endp = _endpos; | |
15793 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15794 | }); | |
15795 | (fun _menhir_env -> | |
15796 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15797 | let { | |
15798 | MenhirLib.EngineTypes.semv = _2; | |
15799 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15800 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15801 | MenhirLib.EngineTypes.next = { | |
15802 | MenhirLib.EngineTypes.state = _menhir_s; | |
15803 | MenhirLib.EngineTypes.semv = _1; | |
15804 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15805 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15806 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15807 | }; | |
15808 | } = _menhir_stack in | |
15809 | let _2 : 'tv_fun_after_stm = Obj.magic _2 in | |
15810 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
15811 | let _startpos = _startpos__1_ in | |
15812 | let _endpos = _endpos__2_ in | |
15813 | let _v : 'tv_fun_after_dots_or = | |
5626f154 | 15814 | # 1941 "parser_cocci_menhir.mly" |
978fd7e5 | 15815 | (_1@_2) |
e6509c05 | 15816 | # 15817 "parser_cocci_menhir.ml" |
978fd7e5 C |
15817 | in |
15818 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15819 | MenhirLib.EngineTypes.state = _menhir_s; | |
15820 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15821 | MenhirLib.EngineTypes.startp = _startpos; | |
15822 | MenhirLib.EngineTypes.endp = _endpos; | |
15823 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15824 | }); | |
15825 | (fun _menhir_env -> | |
15826 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15827 | let { | |
15828 | MenhirLib.EngineTypes.semv = _2; | |
15829 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15830 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15831 | MenhirLib.EngineTypes.next = { | |
15832 | MenhirLib.EngineTypes.state = _menhir_s; | |
15833 | MenhirLib.EngineTypes.semv = _1; | |
15834 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15835 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15836 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15837 | }; | |
15838 | } = _menhir_stack in | |
15839 | let _2 : 'tv_fun_after_dots = Obj.magic _2 in | |
15840 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
15841 | let _startpos = _startpos__1_ in | |
15842 | let _endpos = _endpos__2_ in | |
15843 | let _v : 'tv_fun_after_exp = | |
5626f154 | 15844 | # 1934 "parser_cocci_menhir.mly" |
978fd7e5 | 15845 | (_1::_2) |
e6509c05 | 15846 | # 15847 "parser_cocci_menhir.ml" |
978fd7e5 C |
15847 | in |
15848 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15849 | MenhirLib.EngineTypes.state = _menhir_s; | |
15850 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15851 | MenhirLib.EngineTypes.startp = _startpos; | |
15852 | MenhirLib.EngineTypes.endp = _endpos; | |
15853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15854 | }); | |
15855 | (fun _menhir_env -> | |
15856 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15857 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15858 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15859 | let _endpos = _startpos in | |
15860 | let _v : 'tv_fun_after_exp_or = | |
5626f154 | 15861 | # 1944 "parser_cocci_menhir.mly" |
978fd7e5 | 15862 | ([]) |
e6509c05 | 15863 | # 15864 "parser_cocci_menhir.ml" |
978fd7e5 C |
15864 | in |
15865 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15866 | MenhirLib.EngineTypes.state = _menhir_s; | |
15867 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15868 | MenhirLib.EngineTypes.startp = _startpos; | |
15869 | MenhirLib.EngineTypes.endp = _endpos; | |
15870 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15871 | }); | |
15872 | (fun _menhir_env -> | |
15873 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15874 | let { | |
15875 | MenhirLib.EngineTypes.semv = _2; | |
15876 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15877 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15878 | MenhirLib.EngineTypes.next = { | |
15879 | MenhirLib.EngineTypes.state = _menhir_s; | |
15880 | MenhirLib.EngineTypes.semv = _1; | |
15881 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15882 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15883 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15884 | }; | |
15885 | } = _menhir_stack in | |
15886 | let _2 : 'tv_fun_after_dots = Obj.magic _2 in | |
15887 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
15888 | let _startpos = _startpos__1_ in | |
15889 | let _endpos = _endpos__2_ in | |
15890 | let _v : 'tv_fun_after_exp_or = | |
5626f154 | 15891 | # 1945 "parser_cocci_menhir.mly" |
978fd7e5 | 15892 | (_1::_2) |
e6509c05 | 15893 | # 15894 "parser_cocci_menhir.ml" |
978fd7e5 C |
15894 | in |
15895 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15896 | MenhirLib.EngineTypes.state = _menhir_s; | |
15897 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15898 | MenhirLib.EngineTypes.startp = _startpos; | |
15899 | MenhirLib.EngineTypes.endp = _endpos; | |
15900 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15901 | }); | |
15902 | (fun _menhir_env -> | |
15903 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15904 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15905 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15906 | let _endpos = _startpos in | |
15907 | let _v : 'tv_fun_after_stm = | |
5626f154 | 15908 | # 1923 "parser_cocci_menhir.mly" |
978fd7e5 | 15909 | ([]) |
e6509c05 | 15910 | # 15911 "parser_cocci_menhir.ml" |
978fd7e5 C |
15911 | in |
15912 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15913 | MenhirLib.EngineTypes.state = _menhir_s; | |
15914 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15915 | MenhirLib.EngineTypes.startp = _startpos; | |
15916 | MenhirLib.EngineTypes.endp = _endpos; | |
15917 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15918 | }); | |
15919 | (fun _menhir_env -> | |
15920 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15921 | let { | |
15922 | MenhirLib.EngineTypes.semv = _2; | |
15923 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15924 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15925 | MenhirLib.EngineTypes.next = { | |
15926 | MenhirLib.EngineTypes.state = _menhir_s; | |
15927 | MenhirLib.EngineTypes.semv = _1; | |
15928 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15929 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15930 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15931 | }; | |
15932 | } = _menhir_stack in | |
15933 | let _2 : 'tv_fun_after_dots = Obj.magic _2 in | |
15934 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
15935 | let _startpos = _startpos__1_ in | |
15936 | let _endpos = _endpos__2_ in | |
15937 | let _v : 'tv_fun_after_stm = | |
5626f154 | 15938 | # 1924 "parser_cocci_menhir.mly" |
978fd7e5 | 15939 | (_1::_2) |
e6509c05 | 15940 | # 15941 "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 { | |
15952 | MenhirLib.EngineTypes.semv = _2; | |
15953 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15954 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15955 | MenhirLib.EngineTypes.next = { | |
15956 | MenhirLib.EngineTypes.state = _menhir_s; | |
15957 | MenhirLib.EngineTypes.semv = _1; | |
15958 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15959 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15960 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15961 | }; | |
15962 | } = _menhir_stack in | |
15963 | let _2 : 'tv_fun_after_stm = Obj.magic _2 in | |
15964 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
15965 | let _startpos = _startpos__1_ in | |
15966 | let _endpos = _endpos__2_ in | |
15967 | let _v : 'tv_fun_after_stm = | |
5626f154 | 15968 | # 1925 "parser_cocci_menhir.mly" |
978fd7e5 | 15969 | (_1@_2) |
e6509c05 | 15970 | # 15971 "parser_cocci_menhir.ml" |
978fd7e5 C |
15971 | in |
15972 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15973 | MenhirLib.EngineTypes.state = _menhir_s; | |
15974 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15975 | MenhirLib.EngineTypes.startp = _startpos; | |
15976 | MenhirLib.EngineTypes.endp = _endpos; | |
15977 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15978 | }); | |
15979 | (fun _menhir_env -> | |
15980 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15981 | let { | |
15982 | MenhirLib.EngineTypes.state = _menhir_s; | |
15983 | MenhirLib.EngineTypes.semv = _1; | |
15984 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15985 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15986 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15987 | } = _menhir_stack in | |
15988 | let _1 : 'tv_fun_after_stm = Obj.magic _1 in | |
15989 | let _startpos = _startpos__1_ in | |
15990 | let _endpos = _endpos__1_ in | |
15991 | let _v : 'tv_fun_start = | |
5626f154 | 15992 | # 1920 "parser_cocci_menhir.mly" |
978fd7e5 | 15993 | ( Ast0.wrap(Ast0.DOTS(_1)) ) |
e6509c05 | 15994 | # 15995 "parser_cocci_menhir.ml" |
978fd7e5 C |
15995 | in |
15996 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15997 | MenhirLib.EngineTypes.state = _menhir_s; | |
15998 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15999 | MenhirLib.EngineTypes.startp = _startpos; | |
16000 | MenhirLib.EngineTypes.endp = _endpos; | |
16001 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16002 | }); | |
16003 | (fun _menhir_env -> | |
16004 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16005 | let { | |
16006 | MenhirLib.EngineTypes.state = _menhir_s; | |
16007 | MenhirLib.EngineTypes.semv = _1; | |
16008 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16009 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16010 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16011 | } = _menhir_stack in | |
16012 | let _1 : 'tv_pure_ident = Obj.magic _1 in | |
16013 | let _startpos = _startpos__1_ in | |
16014 | let _endpos = _endpos__1_ in | |
16015 | let _v : 'tv_func_ident = | |
5626f154 | 16016 | # 1686 "parser_cocci_menhir.mly" |
978fd7e5 | 16017 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
e6509c05 | 16018 | # 16019 "parser_cocci_menhir.ml" |
978fd7e5 C |
16019 | in |
16020 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16021 | MenhirLib.EngineTypes.state = _menhir_s; | |
16022 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16023 | MenhirLib.EngineTypes.startp = _startpos; | |
16024 | MenhirLib.EngineTypes.endp = _endpos; | |
16025 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16026 | }); | |
16027 | (fun _menhir_env -> | |
16028 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16029 | let { | |
16030 | MenhirLib.EngineTypes.state = _menhir_s; | |
16031 | MenhirLib.EngineTypes.semv = _1; | |
16032 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16033 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16035 | } = _menhir_stack in | |
16036 | let _1 : ( | |
c491d8ee | 16037 | # 64 "parser_cocci_menhir.mly" |
978fd7e5 | 16038 | (Parse_aux.idinfo) |
e6509c05 | 16039 | # 16040 "parser_cocci_menhir.ml" |
978fd7e5 C |
16040 | ) = Obj.magic _1 in |
16041 | let _startpos = _startpos__1_ in | |
16042 | let _endpos = _endpos__1_ in | |
16043 | let _v : 'tv_func_ident = | |
5626f154 | 16044 | # 1688 "parser_cocci_menhir.mly" |
978fd7e5 C |
16045 | ( let (nm,constraints,pure,clt) = _1 in |
16046 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) ) | |
e6509c05 | 16047 | # 16048 "parser_cocci_menhir.ml" |
978fd7e5 C |
16048 | in |
16049 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16050 | MenhirLib.EngineTypes.state = _menhir_s; | |
16051 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16052 | MenhirLib.EngineTypes.startp = _startpos; | |
16053 | MenhirLib.EngineTypes.endp = _endpos; | |
16054 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16055 | }); | |
16056 | (fun _menhir_env -> | |
16057 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16058 | let { | |
16059 | MenhirLib.EngineTypes.state = _menhir_s; | |
16060 | MenhirLib.EngineTypes.semv = _1; | |
16061 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16062 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16063 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16064 | } = _menhir_stack in | |
16065 | let _1 : ( | |
c491d8ee | 16066 | # 64 "parser_cocci_menhir.mly" |
978fd7e5 | 16067 | (Parse_aux.idinfo) |
e6509c05 | 16068 | # 16069 "parser_cocci_menhir.ml" |
978fd7e5 C |
16069 | ) = Obj.magic _1 in |
16070 | let _startpos = _startpos__1_ in | |
16071 | let _endpos = _endpos__1_ in | |
16072 | let _v : 'tv_func_ident = | |
5626f154 | 16073 | # 1691 "parser_cocci_menhir.mly" |
978fd7e5 C |
16074 | ( let (nm,constraints,pure,clt) = _1 in |
16075 | Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) ) | |
e6509c05 | 16076 | # 16077 "parser_cocci_menhir.ml" |
978fd7e5 C |
16077 | in |
16078 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16079 | MenhirLib.EngineTypes.state = _menhir_s; | |
16080 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16081 | MenhirLib.EngineTypes.startp = _startpos; | |
16082 | MenhirLib.EngineTypes.endp = _endpos; | |
16083 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16084 | }); | |
16085 | (fun _menhir_env -> | |
16086 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16087 | let { | |
16088 | MenhirLib.EngineTypes.state = _menhir_s; | |
16089 | MenhirLib.EngineTypes.semv = _1; | |
16090 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16091 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16092 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16093 | } = _menhir_stack in | |
16094 | let _1 : ( | |
c491d8ee | 16095 | # 64 "parser_cocci_menhir.mly" |
978fd7e5 | 16096 | (Parse_aux.idinfo) |
e6509c05 | 16097 | # 16098 "parser_cocci_menhir.ml" |
978fd7e5 C |
16098 | ) = Obj.magic _1 in |
16099 | let _startpos = _startpos__1_ in | |
16100 | let _endpos = _endpos__1_ in | |
16101 | let _v : 'tv_func_ident = | |
5626f154 | 16102 | # 1694 "parser_cocci_menhir.mly" |
978fd7e5 C |
16103 | ( let (nm,constraints,pure,clt) = _1 in |
16104 | Ast0.wrap | |
16105 | (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) ) | |
e6509c05 | 16106 | # 16107 "parser_cocci_menhir.ml" |
978fd7e5 C |
16107 | in |
16108 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16109 | MenhirLib.EngineTypes.state = _menhir_s; | |
16110 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16111 | MenhirLib.EngineTypes.startp = _startpos; | |
16112 | MenhirLib.EngineTypes.endp = _endpos; | |
16113 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16114 | }); | |
16115 | (fun _menhir_env -> | |
16116 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16117 | let { | |
16118 | MenhirLib.EngineTypes.semv = rb; | |
16119 | MenhirLib.EngineTypes.startp = _startpos_rb_; | |
16120 | MenhirLib.EngineTypes.endp = _endpos_rb_; | |
16121 | MenhirLib.EngineTypes.next = { | |
16122 | MenhirLib.EngineTypes.semv = b; | |
16123 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
16124 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
16125 | MenhirLib.EngineTypes.next = { | |
16126 | MenhirLib.EngineTypes.semv = lb; | |
16127 | MenhirLib.EngineTypes.startp = _startpos_lb_; | |
16128 | MenhirLib.EngineTypes.endp = _endpos_lb_; | |
16129 | MenhirLib.EngineTypes.next = { | |
16130 | MenhirLib.EngineTypes.semv = rp; | |
16131 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
16132 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
16133 | MenhirLib.EngineTypes.next = { | |
16134 | MenhirLib.EngineTypes.semv = d; | |
16135 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
16136 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
16137 | MenhirLib.EngineTypes.next = { | |
16138 | MenhirLib.EngineTypes.semv = lp; | |
16139 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
16140 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
16141 | MenhirLib.EngineTypes.next = { | |
16142 | MenhirLib.EngineTypes.semv = i; | |
16143 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
16144 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
16145 | MenhirLib.EngineTypes.next = { | |
16146 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16147 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16148 | MenhirLib.EngineTypes.next = { | |
16149 | MenhirLib.EngineTypes.state = _menhir_s; | |
16150 | MenhirLib.EngineTypes.semv = f; | |
16151 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
16152 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
16153 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16154 | }; | |
16155 | }; | |
16156 | }; | |
16157 | }; | |
16158 | }; | |
16159 | }; | |
16160 | }; | |
16161 | }; | |
16162 | } = _menhir_stack in | |
16163 | let rb : ( | |
c491d8ee | 16164 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 16165 | (Data.clt) |
e6509c05 | 16166 | # 16167 "parser_cocci_menhir.ml" |
978fd7e5 C |
16167 | ) = Obj.magic rb in |
16168 | let b : 'tv_fun_start = Obj.magic b in | |
16169 | let lb : ( | |
c491d8ee | 16170 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 16171 | (Data.clt) |
e6509c05 | 16172 | # 16173 "parser_cocci_menhir.ml" |
978fd7e5 C |
16173 | ) = Obj.magic lb in |
16174 | let rp : ( | |
c491d8ee | 16175 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 16176 | (Data.clt) |
e6509c05 | 16177 | # 16178 "parser_cocci_menhir.ml" |
978fd7e5 C |
16178 | ) = Obj.magic rp in |
16179 | let d : 'tv_decl_list_decl_ = Obj.magic d in | |
16180 | let lp : ( | |
c491d8ee | 16181 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 16182 | (Data.clt) |
e6509c05 | 16183 | # 16184 "parser_cocci_menhir.ml" |
978fd7e5 C |
16184 | ) = Obj.magic lp in |
16185 | let i : 'tv_func_ident = Obj.magic i in | |
16186 | let f : 'tv_fninfo = Obj.magic f in | |
16187 | let _startpos = _startpos_f_ in | |
16188 | let _endpos = _endpos_rb_ in | |
16189 | let _v : 'tv_fundecl = | |
5626f154 | 16190 | # 839 "parser_cocci_menhir.mly" |
978fd7e5 C |
16191 | ( P.verify_parameter_declarations (Ast0.undots d); |
16192 | Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()), | |
16193 | f, i, | |
16194 | P.clt2mcode "(" lp, d, | |
16195 | P.clt2mcode ")" rp, | |
16196 | P.clt2mcode "{" lb, b, | |
16197 | P.clt2mcode "}" rb)) ) | |
e6509c05 | 16198 | # 16199 "parser_cocci_menhir.ml" |
978fd7e5 C |
16199 | in |
16200 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16201 | MenhirLib.EngineTypes.state = _menhir_s; | |
16202 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16203 | MenhirLib.EngineTypes.startp = _startpos; | |
16204 | MenhirLib.EngineTypes.endp = _endpos; | |
16205 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16206 | }); | |
16207 | (fun _menhir_env -> | |
16208 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16209 | let { | |
16210 | MenhirLib.EngineTypes.semv = pt; | |
16211 | MenhirLib.EngineTypes.startp = _startpos_pt_; | |
16212 | MenhirLib.EngineTypes.endp = _endpos_pt_; | |
16213 | MenhirLib.EngineTypes.next = { | |
16214 | MenhirLib.EngineTypes.semv = rp; | |
16215 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
16216 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
16217 | MenhirLib.EngineTypes.next = { | |
16218 | MenhirLib.EngineTypes.semv = d; | |
16219 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
16220 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
16221 | MenhirLib.EngineTypes.next = { | |
16222 | MenhirLib.EngineTypes.semv = lp; | |
16223 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
16224 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
16225 | MenhirLib.EngineTypes.next = { | |
16226 | MenhirLib.EngineTypes.semv = id; | |
16227 | MenhirLib.EngineTypes.startp = _startpos_id_; | |
16228 | MenhirLib.EngineTypes.endp = _endpos_id_; | |
16229 | MenhirLib.EngineTypes.next = { | |
16230 | MenhirLib.EngineTypes.state = _menhir_s; | |
16231 | MenhirLib.EngineTypes.semv = t; | |
16232 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
16233 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
16234 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16235 | }; | |
16236 | }; | |
16237 | }; | |
16238 | }; | |
16239 | }; | |
16240 | } = _menhir_stack in | |
16241 | let pt : ( | |
c491d8ee | 16242 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 16243 | (Data.clt) |
e6509c05 | 16244 | # 16245 "parser_cocci_menhir.ml" |
978fd7e5 C |
16245 | ) = Obj.magic pt in |
16246 | let rp : ( | |
c491d8ee | 16247 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 16248 | (Data.clt) |
e6509c05 | 16249 | # 16250 "parser_cocci_menhir.ml" |
978fd7e5 C |
16250 | ) = Obj.magic rp in |
16251 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
16252 | let lp : ( | |
c491d8ee | 16253 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 16254 | (Data.clt) |
e6509c05 | 16255 | # 16256 "parser_cocci_menhir.ml" |
978fd7e5 C |
16256 | ) = Obj.magic lp in |
16257 | let id : 'tv_func_ident = Obj.magic id in | |
16258 | let t : 'tv_ctype = Obj.magic t in | |
16259 | let _startpos = _startpos_t_ in | |
16260 | let _endpos = _endpos_pt_ in | |
16261 | let _v : 'tv_funproto = let s = | |
16262 | ||
16263 | # 39 "standard.mly" | |
16264 | ( None ) | |
e6509c05 | 16265 | # 16266 "parser_cocci_menhir.ml" |
978fd7e5 C |
16266 | |
16267 | in | |
16268 | ||
5626f154 | 16269 | # 827 "parser_cocci_menhir.mly" |
978fd7e5 C |
16270 | ( Ast0.wrap |
16271 | (Ast0.UnInit | |
16272 | (s, | |
16273 | Ast0.wrap | |
16274 | (Ast0.FunctionType(Some t, | |
16275 | P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)), | |
16276 | id, P.clt2mcode ";" pt)) ) | |
e6509c05 | 16277 | # 16278 "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 { | |
16289 | MenhirLib.EngineTypes.semv = pt; | |
16290 | MenhirLib.EngineTypes.startp = _startpos_pt_; | |
16291 | MenhirLib.EngineTypes.endp = _endpos_pt_; | |
16292 | MenhirLib.EngineTypes.next = { | |
16293 | MenhirLib.EngineTypes.semv = rp; | |
16294 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
16295 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
16296 | MenhirLib.EngineTypes.next = { | |
16297 | MenhirLib.EngineTypes.semv = d; | |
16298 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
16299 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
16300 | MenhirLib.EngineTypes.next = { | |
16301 | MenhirLib.EngineTypes.semv = lp; | |
16302 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
16303 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
16304 | MenhirLib.EngineTypes.next = { | |
16305 | MenhirLib.EngineTypes.semv = id; | |
16306 | MenhirLib.EngineTypes.startp = _startpos_id_; | |
16307 | MenhirLib.EngineTypes.endp = _endpos_id_; | |
16308 | MenhirLib.EngineTypes.next = { | |
16309 | MenhirLib.EngineTypes.semv = t; | |
16310 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
16311 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
16312 | MenhirLib.EngineTypes.next = { | |
16313 | MenhirLib.EngineTypes.state = _menhir_s; | |
16314 | MenhirLib.EngineTypes.semv = x0; | |
16315 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
16316 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
16317 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16318 | }; | |
16319 | }; | |
16320 | }; | |
16321 | }; | |
16322 | }; | |
16323 | }; | |
16324 | } = _menhir_stack in | |
16325 | let pt : ( | |
c491d8ee | 16326 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 16327 | (Data.clt) |
e6509c05 | 16328 | # 16329 "parser_cocci_menhir.ml" |
978fd7e5 C |
16329 | ) = Obj.magic pt in |
16330 | let rp : ( | |
c491d8ee | 16331 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 16332 | (Data.clt) |
e6509c05 | 16333 | # 16334 "parser_cocci_menhir.ml" |
978fd7e5 C |
16334 | ) = Obj.magic rp in |
16335 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
16336 | let lp : ( | |
c491d8ee | 16337 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 16338 | (Data.clt) |
e6509c05 | 16339 | # 16340 "parser_cocci_menhir.ml" |
978fd7e5 C |
16340 | ) = Obj.magic lp in |
16341 | let id : 'tv_func_ident = Obj.magic id in | |
16342 | let t : 'tv_ctype = Obj.magic t in | |
16343 | let x0 : 'tv_storage = Obj.magic x0 in | |
16344 | let _startpos = _startpos_x0_ in | |
16345 | let _endpos = _endpos_pt_ in | |
16346 | let _v : 'tv_funproto = let s = | |
16347 | let x = x0 in | |
16348 | ||
16349 | # 41 "standard.mly" | |
16350 | ( Some x ) | |
e6509c05 | 16351 | # 16352 "parser_cocci_menhir.ml" |
978fd7e5 C |
16352 | |
16353 | in | |
16354 | ||
5626f154 | 16355 | # 827 "parser_cocci_menhir.mly" |
978fd7e5 C |
16356 | ( Ast0.wrap |
16357 | (Ast0.UnInit | |
16358 | (s, | |
16359 | Ast0.wrap | |
16360 | (Ast0.FunctionType(Some t, | |
16361 | P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)), | |
16362 | id, P.clt2mcode ";" pt)) ) | |
e6509c05 | 16363 | # 16364 "parser_cocci_menhir.ml" |
978fd7e5 C |
16364 | in |
16365 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16366 | MenhirLib.EngineTypes.state = _menhir_s; | |
16367 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16368 | MenhirLib.EngineTypes.startp = _startpos; | |
16369 | MenhirLib.EngineTypes.endp = _endpos; | |
16370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16371 | }); | |
16372 | (fun _menhir_env -> | |
16373 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16374 | let { | |
16375 | MenhirLib.EngineTypes.state = _menhir_s; | |
16376 | MenhirLib.EngineTypes.semv = _1; | |
16377 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16378 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16379 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16380 | } = _menhir_stack in | |
16381 | let _1 : 'tv_pure_ident = Obj.magic _1 in | |
16382 | let _startpos = _startpos__1_ in | |
16383 | let _endpos = _endpos__1_ in | |
16384 | let _v : 'tv_ident = | |
5626f154 | 16385 | # 1699 "parser_cocci_menhir.mly" |
978fd7e5 | 16386 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
e6509c05 | 16387 | # 16388 "parser_cocci_menhir.ml" |
978fd7e5 C |
16388 | in |
16389 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16390 | MenhirLib.EngineTypes.state = _menhir_s; | |
16391 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16392 | MenhirLib.EngineTypes.startp = _startpos; | |
16393 | MenhirLib.EngineTypes.endp = _endpos; | |
16394 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16395 | }); | |
16396 | (fun _menhir_env -> | |
16397 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16398 | let { | |
16399 | MenhirLib.EngineTypes.state = _menhir_s; | |
16400 | MenhirLib.EngineTypes.semv = _1; | |
16401 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16402 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16403 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16404 | } = _menhir_stack in | |
16405 | let _1 : ( | |
c491d8ee | 16406 | # 64 "parser_cocci_menhir.mly" |
978fd7e5 | 16407 | (Parse_aux.idinfo) |
e6509c05 | 16408 | # 16409 "parser_cocci_menhir.ml" |
978fd7e5 C |
16409 | ) = Obj.magic _1 in |
16410 | let _startpos = _startpos__1_ in | |
16411 | let _endpos = _endpos__1_ in | |
16412 | let _v : 'tv_ident = | |
5626f154 | 16413 | # 1701 "parser_cocci_menhir.mly" |
978fd7e5 C |
16414 | ( let (nm,constraints,pure,clt) = _1 in |
16415 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) ) | |
e6509c05 | 16416 | # 16417 "parser_cocci_menhir.ml" |
978fd7e5 C |
16417 | in |
16418 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16419 | MenhirLib.EngineTypes.state = _menhir_s; | |
16420 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16421 | MenhirLib.EngineTypes.startp = _startpos; | |
16422 | MenhirLib.EngineTypes.endp = _endpos; | |
16423 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16424 | }); | |
16425 | (fun _menhir_env -> | |
16426 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16427 | let { | |
16428 | MenhirLib.EngineTypes.state = _menhir_s; | |
16429 | MenhirLib.EngineTypes.semv = i; | |
16430 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
16431 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
16432 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16433 | } = _menhir_stack in | |
16434 | let i : 'tv_pure_ident = Obj.magic i in | |
16435 | let _startpos = _startpos_i_ in | |
16436 | let _endpos = _endpos_i_ in | |
16437 | let _v : 'tv_ident_or_const = | |
5626f154 | 16438 | # 1659 "parser_cocci_menhir.mly" |
978fd7e5 | 16439 | ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) ) |
e6509c05 | 16440 | # 16441 "parser_cocci_menhir.ml" |
978fd7e5 C |
16441 | in |
16442 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16443 | MenhirLib.EngineTypes.state = _menhir_s; | |
16444 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16445 | MenhirLib.EngineTypes.startp = _startpos; | |
16446 | MenhirLib.EngineTypes.endp = _endpos; | |
16447 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16448 | }); | |
16449 | (fun _menhir_env -> | |
16450 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16451 | let { | |
16452 | MenhirLib.EngineTypes.state = _menhir_s; | |
16453 | MenhirLib.EngineTypes.semv = _1; | |
16454 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16455 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16456 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16457 | } = _menhir_stack in | |
16458 | let _1 : ( | |
c491d8ee | 16459 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 16460 | (string * Data.clt) |
e6509c05 | 16461 | # 16462 "parser_cocci_menhir.ml" |
978fd7e5 C |
16462 | ) = Obj.magic _1 in |
16463 | let _startpos = _startpos__1_ in | |
16464 | let _endpos = _endpos__1_ in | |
16465 | let _v : 'tv_ident_or_const = | |
5626f154 | 16466 | # 1661 "parser_cocci_menhir.mly" |
978fd7e5 C |
16467 | ( let (x,clt) = _1 in |
16468 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
e6509c05 | 16469 | # 16470 "parser_cocci_menhir.ml" |
978fd7e5 C |
16470 | in |
16471 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16472 | MenhirLib.EngineTypes.state = _menhir_s; | |
16473 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16474 | MenhirLib.EngineTypes.startp = _startpos; | |
16475 | MenhirLib.EngineTypes.endp = _endpos; | |
16476 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16477 | }); | |
16478 | (fun _menhir_env -> | |
16479 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16480 | let { | |
16481 | MenhirLib.EngineTypes.state = _menhir_s; | |
16482 | MenhirLib.EngineTypes.semv = _1; | |
16483 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16484 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16485 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16486 | } = _menhir_stack in | |
16487 | let _1 : ( | |
c491d8ee | 16488 | # 83 "parser_cocci_menhir.mly" |
978fd7e5 | 16489 | (string * Data.clt) |
e6509c05 | 16490 | # 16491 "parser_cocci_menhir.ml" |
978fd7e5 C |
16491 | ) = Obj.magic _1 in |
16492 | let _startpos = _startpos__1_ in | |
16493 | let _endpos = _endpos__1_ in | |
16494 | let _v : 'tv_incl = | |
c491d8ee | 16495 | # 261 "parser_cocci_menhir.mly" |
978fd7e5 | 16496 | ( let (x,_) = _1 in Data.Include(x) ) |
e6509c05 | 16497 | # 16498 "parser_cocci_menhir.ml" |
978fd7e5 C |
16498 | in |
16499 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16500 | MenhirLib.EngineTypes.state = _menhir_s; | |
16501 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16502 | MenhirLib.EngineTypes.startp = _startpos; | |
16503 | MenhirLib.EngineTypes.endp = _endpos; | |
16504 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16505 | }); | |
16506 | (fun _menhir_env -> | |
16507 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16508 | let { | |
16509 | MenhirLib.EngineTypes.semv = _2; | |
16510 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16511 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16512 | MenhirLib.EngineTypes.next = { | |
16513 | MenhirLib.EngineTypes.state = _menhir_s; | |
16514 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16515 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16516 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16517 | }; | |
16518 | } = _menhir_stack in | |
16519 | let _2 : ( | |
c491d8ee | 16520 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 16521 | (string * Data.clt) |
e6509c05 | 16522 | # 16523 "parser_cocci_menhir.ml" |
978fd7e5 C |
16523 | ) = Obj.magic _2 in |
16524 | let _startpos = _startpos__1_ in | |
16525 | let _endpos = _endpos__2_ in | |
16526 | let _v : 'tv_incl = | |
c491d8ee | 16527 | # 262 "parser_cocci_menhir.mly" |
978fd7e5 | 16528 | ( Data.Iso(Common.Left(P.id2name _2)) ) |
e6509c05 | 16529 | # 16530 "parser_cocci_menhir.ml" |
978fd7e5 C |
16530 | in |
16531 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16532 | MenhirLib.EngineTypes.state = _menhir_s; | |
16533 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16534 | MenhirLib.EngineTypes.startp = _startpos; | |
16535 | MenhirLib.EngineTypes.endp = _endpos; | |
16536 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16537 | }); | |
16538 | (fun _menhir_env -> | |
16539 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16540 | let { | |
16541 | MenhirLib.EngineTypes.semv = _2; | |
16542 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16543 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16544 | MenhirLib.EngineTypes.next = { | |
16545 | MenhirLib.EngineTypes.state = _menhir_s; | |
16546 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16547 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16548 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16549 | }; | |
16550 | } = _menhir_stack in | |
16551 | let _2 : ( | |
c491d8ee | 16552 | # 82 "parser_cocci_menhir.mly" |
978fd7e5 | 16553 | (string) |
e6509c05 | 16554 | # 16555 "parser_cocci_menhir.ml" |
978fd7e5 C |
16555 | ) = Obj.magic _2 in |
16556 | let _startpos = _startpos__1_ in | |
16557 | let _endpos = _endpos__2_ in | |
16558 | let _v : 'tv_incl = | |
c491d8ee | 16559 | # 263 "parser_cocci_menhir.mly" |
978fd7e5 | 16560 | ( Data.Iso(Common.Right _2) ) |
e6509c05 | 16561 | # 16562 "parser_cocci_menhir.ml" |
951c7801 C |
16562 | in |
16563 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16564 | MenhirLib.EngineTypes.state = _menhir_s; | |
16565 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16566 | MenhirLib.EngineTypes.startp = _startpos; | |
16567 | MenhirLib.EngineTypes.endp = _endpos; | |
16568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16569 | }); | |
16570 | (fun _menhir_env -> | |
16571 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16572 | let { | |
16573 | MenhirLib.EngineTypes.semv = _2; | |
16574 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16575 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16576 | MenhirLib.EngineTypes.next = { | |
16577 | MenhirLib.EngineTypes.state = _menhir_s; | |
16578 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16579 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16580 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16581 | }; | |
16582 | } = _menhir_stack in | |
16583 | let _2 : 'tv_comma_list_pure_ident_ = Obj.magic _2 in | |
16584 | let _startpos = _startpos__1_ in | |
16585 | let _endpos = _endpos__2_ in | |
16586 | let _v : 'tv_incl = | |
c491d8ee | 16587 | # 265 "parser_cocci_menhir.mly" |
951c7801 C |
16588 | ( let names = List.map P.id2name _2 in |
16589 | (* ensure that the names of virtual and real rules don't overlap *) | |
16590 | List.iter | |
16591 | (function name -> Hashtbl.add Data.all_metadecls name []) | |
16592 | names; | |
16593 | Data.Virt(names) ) | |
e6509c05 | 16594 | # 16595 "parser_cocci_menhir.ml" |
978fd7e5 C |
16595 | in |
16596 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16597 | MenhirLib.EngineTypes.state = _menhir_s; | |
16598 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16599 | MenhirLib.EngineTypes.startp = _startpos; | |
16600 | MenhirLib.EngineTypes.endp = _endpos; | |
16601 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16602 | }); | |
16603 | (fun _menhir_env -> | |
16604 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16605 | let { | |
16606 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16607 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16608 | MenhirLib.EngineTypes.next = { | |
16609 | MenhirLib.EngineTypes.state = _menhir_s; | |
16610 | MenhirLib.EngineTypes.semv = _1; | |
16611 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16612 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16613 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16614 | }; | |
16615 | } = _menhir_stack in | |
16616 | let _1 : 'tv_list_incl_ = Obj.magic _1 in | |
16617 | let _startpos = _startpos__1_ in | |
16618 | let _endpos = _endpos__2_ in | |
16619 | let _v : ( | |
c491d8ee | 16620 | # 151 "parser_cocci_menhir.mly" |
978fd7e5 | 16621 | (Data.incl_iso list) |
e6509c05 | 16622 | # 16623 "parser_cocci_menhir.ml" |
978fd7e5 | 16623 | ) = |
c491d8ee | 16624 | # 257 "parser_cocci_menhir.mly" |
978fd7e5 | 16625 | ( _1 ) |
e6509c05 | 16626 | # 16627 "parser_cocci_menhir.ml" |
978fd7e5 C |
16627 | in |
16628 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16629 | MenhirLib.EngineTypes.state = _menhir_s; | |
16630 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16631 | MenhirLib.EngineTypes.startp = _startpos; | |
16632 | MenhirLib.EngineTypes.endp = _endpos; | |
16633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16634 | }); | |
16635 | (fun _menhir_env -> | |
16636 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16637 | let { | |
16638 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16639 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16640 | MenhirLib.EngineTypes.next = { | |
16641 | MenhirLib.EngineTypes.state = _menhir_s; | |
16642 | MenhirLib.EngineTypes.semv = _1; | |
16643 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16644 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16645 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16646 | }; | |
16647 | } = _menhir_stack in | |
16648 | let _1 : 'tv_list_incl_ = Obj.magic _1 in | |
16649 | let _startpos = _startpos__1_ in | |
16650 | let _endpos = _endpos__2_ in | |
16651 | let _v : ( | |
c491d8ee | 16652 | # 151 "parser_cocci_menhir.mly" |
978fd7e5 | 16653 | (Data.incl_iso list) |
e6509c05 | 16654 | # 16655 "parser_cocci_menhir.ml" |
978fd7e5 | 16655 | ) = |
c491d8ee | 16656 | # 258 "parser_cocci_menhir.mly" |
978fd7e5 | 16657 | ( _1 ) |
e6509c05 | 16658 | # 16659 "parser_cocci_menhir.ml" |
978fd7e5 C |
16659 | in |
16660 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16661 | MenhirLib.EngineTypes.state = _menhir_s; | |
16662 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16663 | MenhirLib.EngineTypes.startp = _startpos; | |
16664 | MenhirLib.EngineTypes.endp = _endpos; | |
16665 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16666 | }); | |
16667 | (fun _menhir_env -> | |
16668 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16669 | let { | |
16670 | MenhirLib.EngineTypes.state = _menhir_s; | |
16671 | MenhirLib.EngineTypes.semv = _1; | |
16672 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16673 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16674 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16675 | } = _menhir_stack in | |
16676 | let _1 : ( | |
c491d8ee | 16677 | # 83 "parser_cocci_menhir.mly" |
978fd7e5 | 16678 | (string * Data.clt) |
e6509c05 | 16679 | # 16680 "parser_cocci_menhir.ml" |
978fd7e5 C |
16680 | ) = Obj.magic _1 in |
16681 | let _startpos = _startpos__1_ in | |
16682 | let _endpos = _endpos__1_ in | |
16683 | let _v : 'tv_includes = | |
5626f154 | 16684 | # 733 "parser_cocci_menhir.mly" |
978fd7e5 | 16685 | ( Ast0.wrap |
7f004419 C |
16686 | (Ast0.Include(P.clt2mcode "#include" |
16687 | (P.drop_pos (P.drop_aft (P.id2clt _1))), | |
978fd7e5 C |
16688 | let (arity,ln,lln,offset,col,strbef,straft,pos) = |
16689 | P.id2clt _1 in | |
16690 | let clt = | |
16691 | (arity,ln,lln,offset,0,strbef,straft,pos) in | |
16692 | P.clt2mcode | |
16693 | (Ast.Local (Parse_aux.str2inc (P.id2name _1))) | |
16694 | (P.drop_bef clt))) ) | |
e6509c05 | 16695 | # 16696 "parser_cocci_menhir.ml" |
978fd7e5 C |
16696 | in |
16697 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16698 | MenhirLib.EngineTypes.state = _menhir_s; | |
16699 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16700 | MenhirLib.EngineTypes.startp = _startpos; | |
16701 | MenhirLib.EngineTypes.endp = _endpos; | |
16702 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16703 | }); | |
16704 | (fun _menhir_env -> | |
16705 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16706 | let { | |
16707 | MenhirLib.EngineTypes.state = _menhir_s; | |
16708 | MenhirLib.EngineTypes.semv = _1; | |
16709 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16710 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16711 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16712 | } = _menhir_stack in | |
16713 | let _1 : ( | |
c491d8ee | 16714 | # 83 "parser_cocci_menhir.mly" |
978fd7e5 | 16715 | (string * Data.clt) |
e6509c05 | 16716 | # 16717 "parser_cocci_menhir.ml" |
978fd7e5 C |
16717 | ) = Obj.magic _1 in |
16718 | let _startpos = _startpos__1_ in | |
16719 | let _endpos = _endpos__1_ in | |
16720 | let _v : 'tv_includes = | |
5626f154 | 16721 | # 744 "parser_cocci_menhir.mly" |
978fd7e5 | 16722 | ( Ast0.wrap |
7f004419 C |
16723 | (Ast0.Include(P.clt2mcode "#include" |
16724 | (P.drop_pos (P.drop_aft (P.id2clt _1))), | |
978fd7e5 C |
16725 | let (arity,ln,lln,offset,col,strbef,straft,pos) = |
16726 | P.id2clt _1 in | |
16727 | let clt = | |
16728 | (arity,ln,lln,offset,0,strbef,straft,pos) in | |
16729 | P.clt2mcode | |
16730 | (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1))) | |
16731 | (P.drop_bef clt))) ) | |
e6509c05 | 16732 | # 16733 "parser_cocci_menhir.ml" |
5636bb2c C |
16733 | in |
16734 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16735 | MenhirLib.EngineTypes.state = _menhir_s; | |
16736 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16737 | MenhirLib.EngineTypes.startp = _startpos; | |
16738 | MenhirLib.EngineTypes.endp = _endpos; | |
16739 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16740 | }); | |
16741 | (fun _menhir_env -> | |
16742 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16743 | let { | |
16744 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16745 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16746 | MenhirLib.EngineTypes.next = { | |
16747 | MenhirLib.EngineTypes.state = _menhir_s; | |
16748 | MenhirLib.EngineTypes.semv = d; | |
16749 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
16750 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
16751 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16752 | }; | |
16753 | } = _menhir_stack in | |
16754 | let d : 'tv_defineop = Obj.magic d in | |
16755 | let _startpos = _startpos_d_ in | |
16756 | let _endpos = _endpos__2_ in | |
16757 | let _v : 'tv_includes = | |
5626f154 | 16758 | # 755 "parser_cocci_menhir.mly" |
5636bb2c | 16759 | ( d (Ast0.wrap(Ast0.DOTS([]))) ) |
e6509c05 | 16760 | # 16761 "parser_cocci_menhir.ml" |
978fd7e5 C |
16761 | in |
16762 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16763 | MenhirLib.EngineTypes.state = _menhir_s; | |
16764 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16765 | MenhirLib.EngineTypes.startp = _startpos; | |
16766 | MenhirLib.EngineTypes.endp = _endpos; | |
16767 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16768 | }); | |
16769 | (fun _menhir_env -> | |
16770 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16771 | let { | |
16772 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16773 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16774 | MenhirLib.EngineTypes.next = { | |
16775 | MenhirLib.EngineTypes.semv = t; | |
16776 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
16777 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
16778 | MenhirLib.EngineTypes.next = { | |
16779 | MenhirLib.EngineTypes.state = _menhir_s; | |
16780 | MenhirLib.EngineTypes.semv = d; | |
16781 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
16782 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
16783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16784 | }; | |
16785 | }; | |
16786 | } = _menhir_stack in | |
16787 | let t : 'tv_ctype = Obj.magic t in | |
16788 | let d : 'tv_defineop = Obj.magic d in | |
16789 | let _startpos = _startpos_d_ in | |
16790 | let _endpos = _endpos__3_ in | |
16791 | let _v : 'tv_includes = | |
5626f154 | 16792 | # 757 "parser_cocci_menhir.mly" |
978fd7e5 C |
16793 | ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in |
16794 | d (Ast0.wrap(Ast0.DOTS([ty]))) ) | |
e6509c05 | 16795 | # 16796 "parser_cocci_menhir.ml" |
978fd7e5 C |
16796 | in |
16797 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16798 | MenhirLib.EngineTypes.state = _menhir_s; | |
16799 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16800 | MenhirLib.EngineTypes.startp = _startpos; | |
16801 | MenhirLib.EngineTypes.endp = _endpos; | |
16802 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16803 | }); | |
16804 | (fun _menhir_env -> | |
16805 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16806 | let { | |
16807 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16808 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16809 | MenhirLib.EngineTypes.next = { | |
16810 | MenhirLib.EngineTypes.semv = b; | |
16811 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
16812 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
16813 | MenhirLib.EngineTypes.next = { | |
16814 | MenhirLib.EngineTypes.state = _menhir_s; | |
16815 | MenhirLib.EngineTypes.semv = _1; | |
16816 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16817 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16818 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16819 | }; | |
16820 | }; | |
16821 | } = _menhir_stack in | |
16822 | let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in | |
16823 | let _1 : 'tv_defineop = Obj.magic _1 in | |
16824 | let _startpos = _startpos__1_ in | |
16825 | let _endpos = _endpos__3_ in | |
16826 | let _v : 'tv_includes = | |
5626f154 | 16827 | # 760 "parser_cocci_menhir.mly" |
978fd7e5 C |
16828 | ( let body = |
16829 | match b with | |
16830 | [e] -> | |
16831 | (match Ast0.unwrap e with | |
16832 | Ast0.Exp(e1) -> | |
16833 | [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))] | |
16834 | | _ -> b) | |
16835 | | _ -> b in | |
16836 | _1 (Ast0.wrap(Ast0.DOTS(body))) ) | |
e6509c05 | 16837 | # 16838 "parser_cocci_menhir.ml" |
978fd7e5 C |
16838 | in |
16839 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16840 | MenhirLib.EngineTypes.state = _menhir_s; | |
16841 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16842 | MenhirLib.EngineTypes.startp = _startpos; | |
16843 | MenhirLib.EngineTypes.endp = _endpos; | |
16844 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16845 | }); | |
16846 | (fun _menhir_env -> | |
16847 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16848 | let { | |
16849 | MenhirLib.EngineTypes.state = _menhir_s; | |
16850 | MenhirLib.EngineTypes.semv = _1; | |
16851 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16852 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16854 | } = _menhir_stack in | |
16855 | let _1 : 'tv_eexpr = Obj.magic _1 in | |
16856 | let _startpos = _startpos__1_ in | |
16857 | let _endpos = _endpos__1_ in | |
16858 | let _v : 'tv_initialize = | |
5626f154 | 16859 | # 1152 "parser_cocci_menhir.mly" |
978fd7e5 | 16860 | ( Ast0.wrap(Ast0.InitExpr(_1)) ) |
e6509c05 | 16861 | # 16862 "parser_cocci_menhir.ml" |
978fd7e5 C |
16862 | in |
16863 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16864 | MenhirLib.EngineTypes.state = _menhir_s; | |
16865 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16866 | MenhirLib.EngineTypes.startp = _startpos; | |
16867 | MenhirLib.EngineTypes.endp = _endpos; | |
16868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16869 | }); | |
16870 | (fun _menhir_env -> | |
16871 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16872 | let { | |
16873 | MenhirLib.EngineTypes.semv = _3; | |
16874 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16875 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16876 | MenhirLib.EngineTypes.next = { | |
16877 | MenhirLib.EngineTypes.semv = _2; | |
16878 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16879 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16880 | MenhirLib.EngineTypes.next = { | |
16881 | MenhirLib.EngineTypes.state = _menhir_s; | |
16882 | MenhirLib.EngineTypes.semv = _1; | |
16883 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16884 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16885 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16886 | }; | |
16887 | }; | |
16888 | } = _menhir_stack in | |
16889 | let _3 : ( | |
c491d8ee | 16890 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 16891 | (Data.clt) |
e6509c05 | 16892 | # 16893 "parser_cocci_menhir.ml" |
978fd7e5 C |
16893 | ) = Obj.magic _3 in |
16894 | let _2 : 'tv_initialize_list = Obj.magic _2 in | |
16895 | let _1 : ( | |
c491d8ee | 16896 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 16897 | (Data.clt) |
e6509c05 | 16898 | # 16899 "parser_cocci_menhir.ml" |
978fd7e5 C |
16899 | ) = Obj.magic _1 in |
16900 | let _startpos = _startpos__1_ in | |
16901 | let _endpos = _endpos__3_ in | |
16902 | let _v : 'tv_initialize = | |
5626f154 | 16903 | # 1154 "parser_cocci_menhir.mly" |
c491d8ee C |
16904 | ( if P.struct_initializer _2 |
16905 | then | |
16906 | let il = P.drop_dot_commas _2 in | |
16907 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) | |
16908 | else | |
16909 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) | |
e6509c05 | 16910 | # 16911 "parser_cocci_menhir.ml" |
978fd7e5 C |
16911 | in |
16912 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16913 | MenhirLib.EngineTypes.state = _menhir_s; | |
16914 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16915 | MenhirLib.EngineTypes.startp = _startpos; | |
16916 | MenhirLib.EngineTypes.endp = _endpos; | |
16917 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16918 | }); | |
16919 | (fun _menhir_env -> | |
16920 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16921 | let { | |
16922 | MenhirLib.EngineTypes.state = _menhir_s; | |
16923 | MenhirLib.EngineTypes.semv = _1; | |
16924 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16925 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16926 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16927 | } = _menhir_stack in | |
16928 | let _1 : ( | |
c491d8ee | 16929 | # 68 "parser_cocci_menhir.mly" |
978fd7e5 | 16930 | (Parse_aux.info) |
e6509c05 | 16931 | # 16932 "parser_cocci_menhir.ml" |
978fd7e5 C |
16932 | ) = Obj.magic _1 in |
16933 | let _startpos = _startpos__1_ in | |
16934 | let _endpos = _endpos__1_ in | |
16935 | let _v : 'tv_initialize = | |
5626f154 | 16936 | # 1161 "parser_cocci_menhir.mly" |
978fd7e5 C |
16937 | (let (nm,pure,clt) = _1 in |
16938 | Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) ) | |
e6509c05 | 16939 | # 16940 "parser_cocci_menhir.ml" |
978fd7e5 C |
16940 | in |
16941 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16942 | MenhirLib.EngineTypes.state = _menhir_s; | |
16943 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16944 | MenhirLib.EngineTypes.startp = _startpos; | |
16945 | MenhirLib.EngineTypes.endp = _endpos; | |
16946 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16947 | }); | |
16948 | (fun _menhir_env -> | |
16949 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16950 | let { | |
16951 | MenhirLib.EngineTypes.state = _menhir_s; | |
16952 | MenhirLib.EngineTypes.semv = _1; | |
16953 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16954 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16956 | } = _menhir_stack in | |
16957 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
16958 | let _startpos = _startpos__1_ in | |
16959 | let _endpos = _endpos__1_ in | |
16960 | let _v : 'tv_initialize2 = | |
5626f154 | 16961 | # 1167 "parser_cocci_menhir.mly" |
978fd7e5 | 16962 | ( Ast0.wrap(Ast0.InitExpr(_1)) ) |
e6509c05 | 16963 | # 16964 "parser_cocci_menhir.ml" |
978fd7e5 C |
16964 | in |
16965 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16966 | MenhirLib.EngineTypes.state = _menhir_s; | |
16967 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16968 | MenhirLib.EngineTypes.startp = _startpos; | |
16969 | MenhirLib.EngineTypes.endp = _endpos; | |
16970 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16971 | }); | |
16972 | (fun _menhir_env -> | |
16973 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16974 | let { | |
16975 | MenhirLib.EngineTypes.semv = _3; | |
16976 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16977 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16978 | MenhirLib.EngineTypes.next = { | |
16979 | MenhirLib.EngineTypes.semv = _2; | |
16980 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16981 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16982 | MenhirLib.EngineTypes.next = { | |
16983 | MenhirLib.EngineTypes.state = _menhir_s; | |
16984 | MenhirLib.EngineTypes.semv = _1; | |
16985 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16986 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16987 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16988 | }; | |
16989 | }; | |
16990 | } = _menhir_stack in | |
16991 | let _3 : ( | |
c491d8ee | 16992 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 16993 | (Data.clt) |
e6509c05 | 16994 | # 16995 "parser_cocci_menhir.ml" |
978fd7e5 C |
16995 | ) = Obj.magic _3 in |
16996 | let _2 : 'tv_initialize_list = Obj.magic _2 in | |
16997 | let _1 : ( | |
c491d8ee | 16998 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 16999 | (Data.clt) |
e6509c05 | 17000 | # 17001 "parser_cocci_menhir.ml" |
978fd7e5 C |
17001 | ) = Obj.magic _1 in |
17002 | let _startpos = _startpos__1_ in | |
17003 | let _endpos = _endpos__3_ in | |
17004 | let _v : 'tv_initialize2 = | |
5626f154 | 17005 | # 1169 "parser_cocci_menhir.mly" |
c491d8ee C |
17006 | ( if P.struct_initializer _2 |
17007 | then | |
17008 | let il = P.drop_dot_commas _2 in | |
17009 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) | |
17010 | else | |
17011 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) | |
e6509c05 | 17012 | # 17013 "parser_cocci_menhir.ml" |
978fd7e5 C |
17013 | in |
17014 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17015 | MenhirLib.EngineTypes.state = _menhir_s; | |
17016 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17017 | MenhirLib.EngineTypes.startp = _startpos; | |
17018 | MenhirLib.EngineTypes.endp = _endpos; | |
17019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17020 | }); | |
17021 | (fun _menhir_env -> | |
17022 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17023 | let { | |
17024 | MenhirLib.EngineTypes.semv = _3; | |
17025 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17026 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17027 | MenhirLib.EngineTypes.next = { | |
17028 | MenhirLib.EngineTypes.semv = _2; | |
17029 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
17030 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
17031 | MenhirLib.EngineTypes.next = { | |
17032 | MenhirLib.EngineTypes.state = _menhir_s; | |
17033 | MenhirLib.EngineTypes.semv = _1; | |
17034 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17035 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17036 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17037 | }; | |
17038 | }; | |
17039 | } = _menhir_stack in | |
17040 | let _3 : 'tv_initialize2 = Obj.magic _3 in | |
17041 | let _2 : ( | |
c491d8ee | 17042 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 17043 | (Data.clt) |
e6509c05 | 17044 | # 17045 "parser_cocci_menhir.ml" |
978fd7e5 C |
17045 | ) = Obj.magic _2 in |
17046 | let _1 : 'tv_list_designator_ = Obj.magic _1 in | |
17047 | let _startpos = _startpos__1_ in | |
17048 | let _endpos = _endpos__3_ in | |
17049 | let _v : 'tv_initialize2 = | |
5626f154 | 17050 | # 1177 "parser_cocci_menhir.mly" |
978fd7e5 | 17051 | ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) ) |
e6509c05 | 17052 | # 17053 "parser_cocci_menhir.ml" |
978fd7e5 C |
17053 | in |
17054 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17055 | MenhirLib.EngineTypes.state = _menhir_s; | |
17056 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17057 | MenhirLib.EngineTypes.startp = _startpos; | |
17058 | MenhirLib.EngineTypes.endp = _endpos; | |
17059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17060 | }); | |
17061 | (fun _menhir_env -> | |
17062 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17063 | let { | |
17064 | MenhirLib.EngineTypes.semv = _3; | |
17065 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17066 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17067 | MenhirLib.EngineTypes.next = { | |
17068 | MenhirLib.EngineTypes.semv = _2; | |
17069 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
17070 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
17071 | MenhirLib.EngineTypes.next = { | |
17072 | MenhirLib.EngineTypes.state = _menhir_s; | |
17073 | MenhirLib.EngineTypes.semv = _1; | |
17074 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17075 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17076 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17077 | }; | |
17078 | }; | |
17079 | } = _menhir_stack in | |
17080 | let _3 : 'tv_initialize2 = Obj.magic _3 in | |
17081 | let _2 : ( | |
c491d8ee | 17082 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 17083 | (Data.clt) |
e6509c05 | 17084 | # 17085 "parser_cocci_menhir.ml" |
978fd7e5 C |
17085 | ) = Obj.magic _2 in |
17086 | let _1 : 'tv_ident = Obj.magic _1 in | |
17087 | let _startpos = _startpos__1_ in | |
17088 | let _endpos = _endpos__3_ in | |
17089 | let _v : 'tv_initialize2 = | |
5626f154 | 17090 | # 1179 "parser_cocci_menhir.mly" |
978fd7e5 | 17091 | ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) ) |
e6509c05 | 17092 | # 17093 "parser_cocci_menhir.ml" |
978fd7e5 C |
17093 | in |
17094 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17095 | MenhirLib.EngineTypes.state = _menhir_s; | |
17096 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17097 | MenhirLib.EngineTypes.startp = _startpos; | |
17098 | MenhirLib.EngineTypes.endp = _endpos; | |
17099 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17100 | }); | |
17101 | (fun _menhir_env -> | |
17102 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17103 | let { | |
17104 | MenhirLib.EngineTypes.state = _menhir_s; | |
17105 | MenhirLib.EngineTypes.semv = _1; | |
17106 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17107 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17108 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17109 | } = _menhir_stack in | |
c491d8ee | 17110 | let _1 : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in |
978fd7e5 C |
17111 | let _startpos = _startpos__1_ in |
17112 | let _endpos = _endpos__1_ in | |
17113 | let _v : 'tv_initialize_list = | |
5626f154 | 17114 | # 1192 "parser_cocci_menhir.mly" |
c491d8ee | 17115 | ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) ) |
e6509c05 | 17116 | # 17117 "parser_cocci_menhir.ml" |
34e49164 C |
17117 | in |
17118 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17119 | MenhirLib.EngineTypes.state = _menhir_s; | |
17120 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17121 | MenhirLib.EngineTypes.startp = _startpos; | |
17122 | MenhirLib.EngineTypes.endp = _endpos; | |
17123 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17124 | }); | |
17125 | (fun _menhir_env -> | |
17126 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17127 | let { | |
978fd7e5 C |
17128 | MenhirLib.EngineTypes.state = _menhir_s; |
17129 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17130 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 17132 | } = _menhir_stack in |
34e49164 | 17133 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17134 | let _endpos = _endpos__1_ in |
17135 | let _v : 'tv_invalid = | |
5626f154 | 17136 | # 1270 "parser_cocci_menhir.mly" |
978fd7e5 | 17137 | ( raise (Semantic_cocci.Semantic "not matchable") ) |
e6509c05 | 17138 | # 17139 "parser_cocci_menhir.ml" |
34e49164 C |
17139 | in |
17140 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17141 | MenhirLib.EngineTypes.state = _menhir_s; | |
17142 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17143 | MenhirLib.EngineTypes.startp = _startpos; | |
17144 | MenhirLib.EngineTypes.endp = _endpos; | |
17145 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17146 | }); | |
17147 | (fun _menhir_env -> | |
17148 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17149 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
17150 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
17151 | let _endpos = _startpos in | |
978fd7e5 | 17152 | let _v : 'tv_is_expression = |
c491d8ee | 17153 | # 253 "parser_cocci_menhir.mly" |
978fd7e5 | 17154 | ( false ) |
e6509c05 | 17155 | # 17156 "parser_cocci_menhir.ml" |
34e49164 C |
17156 | in |
17157 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17158 | MenhirLib.EngineTypes.state = _menhir_s; | |
17159 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17160 | MenhirLib.EngineTypes.startp = _startpos; | |
17161 | MenhirLib.EngineTypes.endp = _endpos; | |
17162 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17163 | }); | |
17164 | (fun _menhir_env -> | |
17165 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17166 | let { | |
978fd7e5 C |
17167 | MenhirLib.EngineTypes.state = _menhir_s; |
17168 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17169 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17170 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 17171 | } = _menhir_stack in |
34e49164 | 17172 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17173 | let _endpos = _endpos__1_ in |
17174 | let _v : 'tv_is_expression = | |
c491d8ee | 17175 | # 254 "parser_cocci_menhir.mly" |
978fd7e5 | 17176 | ( true ) |
e6509c05 | 17177 | # 17178 "parser_cocci_menhir.ml" |
34e49164 C |
17178 | in |
17179 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17180 | MenhirLib.EngineTypes.state = _menhir_s; | |
17181 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17182 | MenhirLib.EngineTypes.startp = _startpos; | |
17183 | MenhirLib.EngineTypes.endp = _endpos; | |
17184 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17185 | }); | |
17186 | (fun _menhir_env -> | |
17187 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17188 | let { | |
978fd7e5 C |
17189 | MenhirLib.EngineTypes.semv = t; |
17190 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17191 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
17192 | MenhirLib.EngineTypes.next = { |
17193 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
17194 | MenhirLib.EngineTypes.startp = _startpos__1_; |
17195 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17196 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17197 | }; | |
17198 | } = _menhir_stack in | |
978fd7e5 | 17199 | let t : 'tv_ctype = Obj.magic t in |
34e49164 | 17200 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17201 | let _endpos = _endpos_t_ in |
17202 | let _v : 'tv_iso_ctype_ = | |
5626f154 | 17203 | # 2071 "parser_cocci_menhir.mly" |
978fd7e5 | 17204 | ( Common.Left t ) |
e6509c05 | 17205 | # 17206 "parser_cocci_menhir.ml" |
34e49164 C |
17206 | in |
17207 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17208 | MenhirLib.EngineTypes.state = _menhir_s; | |
17209 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17210 | MenhirLib.EngineTypes.startp = _startpos; | |
17211 | MenhirLib.EngineTypes.endp = _endpos; | |
17212 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17213 | }); | |
17214 | (fun _menhir_env -> | |
17215 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17216 | let { | |
978fd7e5 C |
17217 | MenhirLib.EngineTypes.semv = t; |
17218 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17219 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
17220 | MenhirLib.EngineTypes.next = { | |
17221 | MenhirLib.EngineTypes.state = _menhir_s; | |
17222 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17223 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17224 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17225 | }; | |
34e49164 | 17226 | } = _menhir_stack in |
978fd7e5 | 17227 | let t : 'tv_ctype = Obj.magic t in |
34e49164 | 17228 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17229 | let _endpos = _endpos_t_ in |
17230 | let _v : 'tv_iso_ctype_ = | |
5626f154 | 17231 | # 2072 "parser_cocci_menhir.mly" |
978fd7e5 | 17232 | ( Common.Right t ) |
e6509c05 | 17233 | # 17234 "parser_cocci_menhir.ml" |
34e49164 C |
17234 | in |
17235 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17236 | MenhirLib.EngineTypes.state = _menhir_s; | |
17237 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17238 | MenhirLib.EngineTypes.startp = _startpos; | |
17239 | MenhirLib.EngineTypes.endp = _endpos; | |
17240 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17241 | }); | |
17242 | (fun _menhir_env -> | |
17243 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17244 | let { | |
978fd7e5 C |
17245 | MenhirLib.EngineTypes.semv = t; |
17246 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17247 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
17248 | MenhirLib.EngineTypes.next = { | |
17249 | MenhirLib.EngineTypes.state = _menhir_s; | |
17250 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17251 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17252 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17253 | }; | |
34e49164 | 17254 | } = _menhir_stack in |
978fd7e5 | 17255 | let t : 'tv_decl_var = Obj.magic t in |
34e49164 | 17256 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17257 | let _endpos = _endpos_t_ in |
17258 | let _v : 'tv_iso_decl_var_ = | |
5626f154 | 17259 | # 2071 "parser_cocci_menhir.mly" |
978fd7e5 | 17260 | ( Common.Left t ) |
e6509c05 | 17261 | # 17262 "parser_cocci_menhir.ml" |
34e49164 C |
17262 | in |
17263 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17264 | MenhirLib.EngineTypes.state = _menhir_s; | |
17265 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17266 | MenhirLib.EngineTypes.startp = _startpos; | |
17267 | MenhirLib.EngineTypes.endp = _endpos; | |
17268 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17269 | }); | |
17270 | (fun _menhir_env -> | |
17271 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17272 | let { | |
978fd7e5 C |
17273 | MenhirLib.EngineTypes.semv = t; |
17274 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17275 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
17276 | MenhirLib.EngineTypes.next = { | |
17277 | MenhirLib.EngineTypes.state = _menhir_s; | |
17278 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17279 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17281 | }; | |
34e49164 | 17282 | } = _menhir_stack in |
978fd7e5 | 17283 | let t : 'tv_decl_var = Obj.magic t in |
34e49164 | 17284 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17285 | let _endpos = _endpos_t_ in |
17286 | let _v : 'tv_iso_decl_var_ = | |
5626f154 | 17287 | # 2072 "parser_cocci_menhir.mly" |
978fd7e5 | 17288 | ( Common.Right t ) |
e6509c05 | 17289 | # 17290 "parser_cocci_menhir.ml" |
34e49164 C |
17290 | in |
17291 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17292 | MenhirLib.EngineTypes.state = _menhir_s; | |
17293 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17294 | MenhirLib.EngineTypes.startp = _startpos; | |
17295 | MenhirLib.EngineTypes.endp = _endpos; | |
17296 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17297 | }); | |
17298 | (fun _menhir_env -> | |
17299 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17300 | let { | |
978fd7e5 C |
17301 | MenhirLib.EngineTypes.semv = t; |
17302 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17303 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
17304 | MenhirLib.EngineTypes.next = { | |
17305 | MenhirLib.EngineTypes.state = _menhir_s; | |
17306 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17307 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17308 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17309 | }; | |
34e49164 | 17310 | } = _menhir_stack in |
c3e37e97 | 17311 | let t : 'tv_eexpr = Obj.magic t in |
34e49164 | 17312 | let _startpos = _startpos__1_ in |
978fd7e5 | 17313 | let _endpos = _endpos_t_ in |
c3e37e97 | 17314 | let _v : 'tv_iso_eexpr_ = |
5626f154 | 17315 | # 2071 "parser_cocci_menhir.mly" |
978fd7e5 | 17316 | ( Common.Left t ) |
e6509c05 | 17317 | # 17318 "parser_cocci_menhir.ml" |
34e49164 C |
17318 | in |
17319 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17320 | MenhirLib.EngineTypes.state = _menhir_s; | |
17321 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17322 | MenhirLib.EngineTypes.startp = _startpos; | |
17323 | MenhirLib.EngineTypes.endp = _endpos; | |
17324 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17325 | }); | |
17326 | (fun _menhir_env -> | |
17327 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17328 | let { | |
978fd7e5 C |
17329 | MenhirLib.EngineTypes.semv = t; |
17330 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17331 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
17332 | MenhirLib.EngineTypes.next = { | |
17333 | MenhirLib.EngineTypes.state = _menhir_s; | |
17334 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17335 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17336 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17337 | }; | |
34e49164 | 17338 | } = _menhir_stack in |
c3e37e97 | 17339 | let t : 'tv_eexpr = Obj.magic t in |
34e49164 | 17340 | let _startpos = _startpos__1_ in |
978fd7e5 | 17341 | let _endpos = _endpos_t_ in |
c3e37e97 | 17342 | let _v : 'tv_iso_eexpr_ = |
5626f154 | 17343 | # 2072 "parser_cocci_menhir.mly" |
978fd7e5 | 17344 | ( Common.Right t ) |
e6509c05 | 17345 | # 17346 "parser_cocci_menhir.ml" |
34e49164 C |
17346 | in |
17347 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17348 | MenhirLib.EngineTypes.state = _menhir_s; | |
17349 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17350 | MenhirLib.EngineTypes.startp = _startpos; | |
17351 | MenhirLib.EngineTypes.endp = _endpos; | |
17352 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17353 | }); | |
17354 | (fun _menhir_env -> | |
17355 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17356 | let { | |
978fd7e5 C |
17357 | MenhirLib.EngineTypes.semv = t; |
17358 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17359 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 | 17360 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17361 | MenhirLib.EngineTypes.state = _menhir_s; |
17362 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17363 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17364 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
17365 | }; |
17366 | } = _menhir_stack in | |
978fd7e5 C |
17367 | let t : 'tv_nest_start = Obj.magic t in |
17368 | let _startpos = _startpos__1_ in | |
17369 | let _endpos = _endpos_t_ in | |
17370 | let _v : 'tv_iso_nest_start_ = | |
5626f154 | 17371 | # 2071 "parser_cocci_menhir.mly" |
978fd7e5 | 17372 | ( Common.Left t ) |
e6509c05 | 17373 | # 17374 "parser_cocci_menhir.ml" |
34e49164 C |
17374 | in |
17375 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17376 | MenhirLib.EngineTypes.state = _menhir_s; | |
17377 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17378 | MenhirLib.EngineTypes.startp = _startpos; | |
17379 | MenhirLib.EngineTypes.endp = _endpos; | |
17380 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17381 | }); | |
17382 | (fun _menhir_env -> | |
17383 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17384 | let { | |
978fd7e5 C |
17385 | MenhirLib.EngineTypes.semv = t; |
17386 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17387 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 | 17388 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17389 | MenhirLib.EngineTypes.state = _menhir_s; |
17390 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17391 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17392 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
17393 | }; |
17394 | } = _menhir_stack in | |
978fd7e5 C |
17395 | let t : 'tv_nest_start = Obj.magic t in |
17396 | let _startpos = _startpos__1_ in | |
17397 | let _endpos = _endpos_t_ in | |
17398 | let _v : 'tv_iso_nest_start_ = | |
5626f154 | 17399 | # 2072 "parser_cocci_menhir.mly" |
978fd7e5 | 17400 | ( Common.Right t ) |
e6509c05 | 17401 | # 17402 "parser_cocci_menhir.ml" |
34e49164 C |
17402 | in |
17403 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17404 | MenhirLib.EngineTypes.state = _menhir_s; | |
17405 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17406 | MenhirLib.EngineTypes.startp = _startpos; | |
17407 | MenhirLib.EngineTypes.endp = _endpos; | |
17408 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17409 | }); | |
17410 | (fun _menhir_env -> | |
17411 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17412 | let { | |
978fd7e5 C |
17413 | MenhirLib.EngineTypes.semv = t; |
17414 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17415 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 | 17416 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17417 | MenhirLib.EngineTypes.state = _menhir_s; |
17418 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17419 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17420 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
17421 | }; |
17422 | } = _menhir_stack in | |
978fd7e5 C |
17423 | let t : 'tv_single_statement = Obj.magic t in |
17424 | let _startpos = _startpos__1_ in | |
17425 | let _endpos = _endpos_t_ in | |
17426 | let _v : 'tv_iso_single_statement_ = | |
5626f154 | 17427 | # 2071 "parser_cocci_menhir.mly" |
978fd7e5 | 17428 | ( Common.Left t ) |
e6509c05 | 17429 | # 17430 "parser_cocci_menhir.ml" |
978fd7e5 C |
17430 | in |
17431 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17432 | MenhirLib.EngineTypes.state = _menhir_s; | |
17433 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17434 | MenhirLib.EngineTypes.startp = _startpos; | |
17435 | MenhirLib.EngineTypes.endp = _endpos; | |
17436 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17437 | }); | |
17438 | (fun _menhir_env -> | |
17439 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17440 | let { | |
17441 | MenhirLib.EngineTypes.semv = t; | |
17442 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
17443 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
17444 | MenhirLib.EngineTypes.next = { | |
17445 | MenhirLib.EngineTypes.state = _menhir_s; | |
17446 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17447 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17448 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17449 | }; | |
17450 | } = _menhir_stack in | |
17451 | let t : 'tv_single_statement = Obj.magic t in | |
17452 | let _startpos = _startpos__1_ in | |
17453 | let _endpos = _endpos_t_ in | |
17454 | let _v : 'tv_iso_single_statement_ = | |
5626f154 | 17455 | # 2072 "parser_cocci_menhir.mly" |
978fd7e5 | 17456 | ( Common.Right t ) |
e6509c05 | 17457 | # 17458 "parser_cocci_menhir.ml" |
34e49164 C |
17458 | in |
17459 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17460 | MenhirLib.EngineTypes.state = _menhir_s; | |
17461 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17462 | MenhirLib.EngineTypes.startp = _startpos; | |
17463 | MenhirLib.EngineTypes.endp = _endpos; | |
17464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17465 | }); | |
17466 | (fun _menhir_env -> | |
17467 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17468 | let { | |
978fd7e5 C |
17469 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17470 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 17471 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17472 | MenhirLib.EngineTypes.semv = el; |
17473 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
17474 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
34e49164 | 17475 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17476 | MenhirLib.EngineTypes.semv = e1; |
17477 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
17478 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
34e49164 | 17479 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17480 | MenhirLib.EngineTypes.state = _menhir_s; |
17481 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17482 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17483 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
17484 | }; |
17485 | }; | |
17486 | }; | |
17487 | } = _menhir_stack in | |
c3e37e97 C |
17488 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in |
17489 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
978fd7e5 C |
17490 | let _startpos = _startpos__1_ in |
17491 | let _endpos = _endpos__4_ in | |
17492 | let _v : ( | |
c491d8ee | 17493 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17494 | (Ast0_cocci.anything list list) |
e6509c05 | 17495 | # 17496 "parser_cocci_menhir.ml" |
978fd7e5 | 17496 | ) = |
5626f154 | 17497 | # 2039 "parser_cocci_menhir.mly" |
c3e37e97 | 17498 | ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el ) |
e6509c05 | 17499 | # 17500 "parser_cocci_menhir.ml" |
34e49164 C |
17500 | in |
17501 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17502 | MenhirLib.EngineTypes.state = _menhir_s; | |
17503 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17504 | MenhirLib.EngineTypes.startp = _startpos; | |
17505 | MenhirLib.EngineTypes.endp = _endpos; | |
17506 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17507 | }); | |
17508 | (fun _menhir_env -> | |
17509 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17510 | let { | |
978fd7e5 C |
17511 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17512 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 17513 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17514 | MenhirLib.EngineTypes.semv = el; |
17515 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
17516 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
34e49164 | 17517 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17518 | MenhirLib.EngineTypes.semv = e1; |
17519 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
17520 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
34e49164 | 17521 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17522 | MenhirLib.EngineTypes.state = _menhir_s; |
17523 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17524 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17525 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
17526 | }; |
17527 | }; | |
17528 | }; | |
17529 | } = _menhir_stack in | |
c3e37e97 C |
17530 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in |
17531 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
978fd7e5 C |
17532 | let _startpos = _startpos__1_ in |
17533 | let _endpos = _endpos__4_ in | |
17534 | let _v : ( | |
c491d8ee | 17535 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17536 | (Ast0_cocci.anything list list) |
e6509c05 | 17537 | # 17538 "parser_cocci_menhir.ml" |
978fd7e5 | 17538 | ) = |
5626f154 | 17539 | # 2041 "parser_cocci_menhir.mly" |
c3e37e97 | 17540 | ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el ) |
e6509c05 | 17541 | # 17542 "parser_cocci_menhir.ml" |
34e49164 C |
17542 | in |
17543 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17544 | MenhirLib.EngineTypes.state = _menhir_s; | |
17545 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17546 | MenhirLib.EngineTypes.startp = _startpos; | |
17547 | MenhirLib.EngineTypes.endp = _endpos; | |
17548 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17549 | }); | |
17550 | (fun _menhir_env -> | |
17551 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17552 | let { | |
978fd7e5 C |
17553 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17554 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17555 | MenhirLib.EngineTypes.next = { | |
17556 | MenhirLib.EngineTypes.semv = el; | |
17557 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
17558 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
17559 | MenhirLib.EngineTypes.next = { | |
17560 | MenhirLib.EngineTypes.semv = e1; | |
17561 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
17562 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
17563 | MenhirLib.EngineTypes.next = { | |
17564 | MenhirLib.EngineTypes.state = _menhir_s; | |
17565 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17566 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17567 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17568 | }; | |
17569 | }; | |
17570 | }; | |
34e49164 | 17571 | } = _menhir_stack in |
c3e37e97 C |
17572 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in |
17573 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
978fd7e5 C |
17574 | let _startpos = _startpos__1_ in |
17575 | let _endpos = _endpos__4_ in | |
17576 | let _v : ( | |
c491d8ee | 17577 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17578 | (Ast0_cocci.anything list list) |
e6509c05 | 17579 | # 17580 "parser_cocci_menhir.ml" |
978fd7e5 | 17580 | ) = |
5626f154 | 17581 | # 2043 "parser_cocci_menhir.mly" |
c3e37e97 | 17582 | ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el ) |
e6509c05 | 17583 | # 17584 "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 { | |
17595 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
17596 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17597 | MenhirLib.EngineTypes.next = { | |
17598 | MenhirLib.EngineTypes.semv = el; | |
17599 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
17600 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
17601 | MenhirLib.EngineTypes.next = { | |
17602 | MenhirLib.EngineTypes.semv = e1; | |
17603 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
17604 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
17605 | MenhirLib.EngineTypes.next = { | |
17606 | MenhirLib.EngineTypes.state = _menhir_s; | |
17607 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17608 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17609 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17610 | }; | |
17611 | }; | |
17612 | }; | |
17613 | } = _menhir_stack in | |
17614 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in | |
17615 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
17616 | let _startpos = _startpos__1_ in | |
17617 | let _endpos = _endpos__4_ in | |
17618 | let _v : ( | |
c491d8ee | 17619 | # 167 "parser_cocci_menhir.mly" |
c3e37e97 | 17620 | (Ast0_cocci.anything list list) |
e6509c05 | 17621 | # 17622 "parser_cocci_menhir.ml" |
c3e37e97 | 17622 | ) = |
5626f154 | 17623 | # 2045 "parser_cocci_menhir.mly" |
c3e37e97 C |
17624 | ( let ffn x = Ast0.ExprTag x in |
17625 | let fn x = Ast0.TestExprTag x in | |
17626 | P.iso_adjust ffn fn e1 el ) | |
e6509c05 | 17627 | # 17628 "parser_cocci_menhir.ml" |
faf9a90c C |
17628 | in |
17629 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17630 | MenhirLib.EngineTypes.state = _menhir_s; | |
17631 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17632 | MenhirLib.EngineTypes.startp = _startpos; | |
17633 | MenhirLib.EngineTypes.endp = _endpos; | |
17634 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17635 | }); | |
17636 | (fun _menhir_env -> | |
17637 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17638 | let { | |
978fd7e5 C |
17639 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17640 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17641 | MenhirLib.EngineTypes.next = { | |
17642 | MenhirLib.EngineTypes.semv = sl; | |
17643 | MenhirLib.EngineTypes.startp = _startpos_sl_; | |
17644 | MenhirLib.EngineTypes.endp = _endpos_sl_; | |
17645 | MenhirLib.EngineTypes.next = { | |
17646 | MenhirLib.EngineTypes.semv = s1; | |
17647 | MenhirLib.EngineTypes.startp = _startpos_s1_; | |
17648 | MenhirLib.EngineTypes.endp = _endpos_s1_; | |
17649 | MenhirLib.EngineTypes.next = { | |
17650 | MenhirLib.EngineTypes.state = _menhir_s; | |
17651 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17652 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17653 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17654 | }; | |
17655 | }; | |
17656 | }; | |
faf9a90c | 17657 | } = _menhir_stack in |
978fd7e5 C |
17658 | let sl : 'tv_list_iso_single_statement__ = Obj.magic sl in |
17659 | let s1 : 'tv_single_statement = Obj.magic s1 in | |
17660 | let _startpos = _startpos__1_ in | |
17661 | let _endpos = _endpos__4_ in | |
17662 | let _v : ( | |
c491d8ee | 17663 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17664 | (Ast0_cocci.anything list list) |
e6509c05 | 17665 | # 17666 "parser_cocci_menhir.ml" |
978fd7e5 | 17666 | ) = |
5626f154 | 17667 | # 2049 "parser_cocci_menhir.mly" |
c3e37e97 | 17668 | ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl ) |
e6509c05 | 17669 | # 17670 "parser_cocci_menhir.ml" |
34e49164 C |
17670 | in |
17671 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17672 | MenhirLib.EngineTypes.state = _menhir_s; | |
17673 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17674 | MenhirLib.EngineTypes.startp = _startpos; | |
17675 | MenhirLib.EngineTypes.endp = _endpos; | |
17676 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17677 | }); | |
17678 | (fun _menhir_env -> | |
17679 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17680 | let { | |
978fd7e5 C |
17681 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17682 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17683 | MenhirLib.EngineTypes.next = { | |
17684 | MenhirLib.EngineTypes.semv = tl; | |
17685 | MenhirLib.EngineTypes.startp = _startpos_tl_; | |
17686 | MenhirLib.EngineTypes.endp = _endpos_tl_; | |
17687 | MenhirLib.EngineTypes.next = { | |
17688 | MenhirLib.EngineTypes.semv = t1; | |
17689 | MenhirLib.EngineTypes.startp = _startpos_t1_; | |
17690 | MenhirLib.EngineTypes.endp = _endpos_t1_; | |
17691 | MenhirLib.EngineTypes.next = { | |
17692 | MenhirLib.EngineTypes.state = _menhir_s; | |
17693 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17694 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17696 | }; | |
17697 | }; | |
17698 | }; | |
faf9a90c | 17699 | } = _menhir_stack in |
978fd7e5 C |
17700 | let tl : 'tv_list_iso_ctype__ = Obj.magic tl in |
17701 | let t1 : 'tv_ctype = Obj.magic t1 in | |
faf9a90c | 17702 | let _startpos = _startpos__1_ in |
978fd7e5 C |
17703 | let _endpos = _endpos__4_ in |
17704 | let _v : ( | |
c491d8ee | 17705 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17706 | (Ast0_cocci.anything list list) |
e6509c05 | 17707 | # 17708 "parser_cocci_menhir.ml" |
978fd7e5 | 17708 | ) = |
5626f154 | 17709 | # 2051 "parser_cocci_menhir.mly" |
c3e37e97 | 17710 | ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl ) |
e6509c05 | 17711 | # 17712 "parser_cocci_menhir.ml" |
faf9a90c C |
17712 | in |
17713 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17714 | MenhirLib.EngineTypes.state = _menhir_s; | |
17715 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17716 | MenhirLib.EngineTypes.startp = _startpos; | |
17717 | MenhirLib.EngineTypes.endp = _endpos; | |
17718 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17719 | }); | |
17720 | (fun _menhir_env -> | |
17721 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17722 | let { | |
978fd7e5 C |
17723 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17724 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
faf9a90c | 17725 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17726 | MenhirLib.EngineTypes.semv = el; |
17727 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
17728 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
17729 | MenhirLib.EngineTypes.next = { | |
17730 | MenhirLib.EngineTypes.semv = e1; | |
17731 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
17732 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
17733 | MenhirLib.EngineTypes.next = { | |
17734 | MenhirLib.EngineTypes.state = _menhir_s; | |
17735 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17736 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17737 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17738 | }; | |
17739 | }; | |
faf9a90c | 17740 | }; |
34e49164 | 17741 | } = _menhir_stack in |
978fd7e5 C |
17742 | let el : 'tv_list_iso_nest_start__ = Obj.magic el in |
17743 | let e1 : 'tv_nest_start = Obj.magic e1 in | |
17744 | let _startpos = _startpos__1_ in | |
17745 | let _endpos = _endpos__4_ in | |
17746 | let _v : ( | |
c491d8ee | 17747 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17748 | (Ast0_cocci.anything list list) |
e6509c05 | 17749 | # 17750 "parser_cocci_menhir.ml" |
978fd7e5 | 17750 | ) = |
5626f154 | 17751 | # 2053 "parser_cocci_menhir.mly" |
c3e37e97 | 17752 | ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el ) |
e6509c05 | 17753 | # 17754 "parser_cocci_menhir.ml" |
34e49164 C |
17754 | in |
17755 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17756 | MenhirLib.EngineTypes.state = _menhir_s; | |
17757 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17758 | MenhirLib.EngineTypes.startp = _startpos; | |
17759 | MenhirLib.EngineTypes.endp = _endpos; | |
17760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17761 | }); | |
17762 | (fun _menhir_env -> | |
17763 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17764 | let { | |
978fd7e5 C |
17765 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17766 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 17767 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
17768 | MenhirLib.EngineTypes.semv = dl; |
17769 | MenhirLib.EngineTypes.startp = _startpos_dl_; | |
17770 | MenhirLib.EngineTypes.endp = _endpos_dl_; | |
17771 | MenhirLib.EngineTypes.next = { | |
17772 | MenhirLib.EngineTypes.semv = d1; | |
17773 | MenhirLib.EngineTypes.startp = _startpos_d1_; | |
17774 | MenhirLib.EngineTypes.endp = _endpos_d1_; | |
17775 | MenhirLib.EngineTypes.next = { | |
17776 | MenhirLib.EngineTypes.state = _menhir_s; | |
17777 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17778 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17779 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17780 | }; | |
17781 | }; | |
34e49164 C |
17782 | }; |
17783 | } = _menhir_stack in | |
978fd7e5 C |
17784 | let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in |
17785 | let d1 : 'tv_decl_var = Obj.magic d1 in | |
17786 | let _startpos = _startpos__1_ in | |
17787 | let _endpos = _endpos__4_ in | |
17788 | let _v : ( | |
c491d8ee | 17789 | # 167 "parser_cocci_menhir.mly" |
978fd7e5 | 17790 | (Ast0_cocci.anything list list) |
e6509c05 | 17791 | # 17792 "parser_cocci_menhir.ml" |
978fd7e5 | 17792 | ) = |
5626f154 | 17793 | # 2055 "parser_cocci_menhir.mly" |
978fd7e5 C |
17794 | ( let check_one = function |
17795 | [x] -> x | |
17796 | | _ -> | |
17797 | raise | |
17798 | (Semantic_cocci.Semantic | |
17799 | "only one variable per declaration in an isomorphism rule") in | |
17800 | let d1 = check_one d1 in | |
17801 | let dl = | |
17802 | List.map | |
17803 | (function | |
17804 | Common.Left x -> Common.Left(check_one x) | |
17805 | | Common.Right x -> Common.Right(check_one x)) | |
17806 | dl in | |
c3e37e97 | 17807 | let fn x = Ast0.DeclTag x in P.iso_adjust fn fn d1 dl ) |
e6509c05 | 17808 | # 17809 "parser_cocci_menhir.ml" |
34e49164 C |
17809 | in |
17810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17811 | MenhirLib.EngineTypes.state = _menhir_s; | |
17812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17813 | MenhirLib.EngineTypes.startp = _startpos; | |
17814 | MenhirLib.EngineTypes.endp = _endpos; | |
17815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17816 | }); | |
17817 | (fun _menhir_env -> | |
17818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17819 | let { | |
17820 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
17821 | MenhirLib.EngineTypes.semv = m; |
17822 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
17823 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 C |
17824 | MenhirLib.EngineTypes.next = _menhir_stack; |
17825 | } = _menhir_stack in | |
978fd7e5 C |
17826 | let m : 'tv_metadec = Obj.magic m in |
17827 | let _startpos = _startpos_m_ in | |
17828 | let _endpos = _endpos_m_ in | |
17829 | let _v : ( | |
c491d8ee | 17830 | # 170 "parser_cocci_menhir.mly" |
978fd7e5 | 17831 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
e6509c05 | 17832 | # 17833 "parser_cocci_menhir.ml" |
978fd7e5 | 17833 | ) = |
c491d8ee | 17834 | # 187 "parser_cocci_menhir.mly" |
978fd7e5 | 17835 | ( m "" ) |
e6509c05 | 17836 | # 17837 "parser_cocci_menhir.ml" |
34e49164 C |
17837 | in |
17838 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17839 | MenhirLib.EngineTypes.state = _menhir_s; | |
17840 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17841 | MenhirLib.EngineTypes.startp = _startpos; | |
17842 | MenhirLib.EngineTypes.endp = _endpos; | |
17843 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17844 | }); | |
17845 | (fun _menhir_env -> | |
17846 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17847 | let { | |
978fd7e5 C |
17848 | MenhirLib.EngineTypes.startp = _startpos__2_; |
17849 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
17850 | MenhirLib.EngineTypes.next = { |
17851 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
17852 | MenhirLib.EngineTypes.semv = nm; |
17853 | MenhirLib.EngineTypes.startp = _startpos_nm_; | |
17854 | MenhirLib.EngineTypes.endp = _endpos_nm_; | |
34e49164 C |
17855 | MenhirLib.EngineTypes.next = _menhir_stack; |
17856 | }; | |
17857 | } = _menhir_stack in | |
978fd7e5 C |
17858 | let nm : 'tv_pure_ident = Obj.magic nm in |
17859 | let _startpos = _startpos_nm_ in | |
17860 | let _endpos = _endpos__2_ in | |
17861 | let _v : ( | |
c491d8ee | 17862 | # 154 "parser_cocci_menhir.mly" |
978fd7e5 | 17863 | (Ast_cocci.rulename) |
e6509c05 | 17864 | # 17865 "parser_cocci_menhir.ml" |
978fd7e5 | 17865 | ) = |
c491d8ee | 17866 | # 202 "parser_cocci_menhir.mly" |
978fd7e5 | 17867 | ( P.make_iso_rule_name_result (P.id2name nm) ) |
e6509c05 | 17868 | # 17869 "parser_cocci_menhir.ml" |
faf9a90c C |
17869 | in |
17870 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17871 | MenhirLib.EngineTypes.state = _menhir_s; | |
17872 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17873 | MenhirLib.EngineTypes.startp = _startpos; | |
17874 | MenhirLib.EngineTypes.endp = _endpos; | |
17875 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17876 | }); | |
17877 | (fun _menhir_env -> | |
17878 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17879 | let { | |
978fd7e5 C |
17880 | MenhirLib.EngineTypes.state = _menhir_s; |
17881 | MenhirLib.EngineTypes.semv = _1; | |
17882 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17883 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17884 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c | 17885 | } = _menhir_stack in |
978fd7e5 | 17886 | let _1 : ( |
c491d8ee | 17887 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 17888 | (string * Data.clt) |
e6509c05 | 17889 | # 17890 "parser_cocci_menhir.ml" |
978fd7e5 C |
17890 | ) = Obj.magic _1 in |
17891 | let _startpos = _startpos__1_ in | |
17892 | let _endpos = _endpos__1_ in | |
17893 | let _v : 'tv_iter_ident = | |
5626f154 | 17894 | # 1713 "parser_cocci_menhir.mly" |
978fd7e5 | 17895 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
e6509c05 | 17896 | # 17897 "parser_cocci_menhir.ml" |
34e49164 C |
17897 | in |
17898 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17899 | MenhirLib.EngineTypes.state = _menhir_s; | |
17900 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17901 | MenhirLib.EngineTypes.startp = _startpos; | |
17902 | MenhirLib.EngineTypes.endp = _endpos; | |
17903 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17904 | }); | |
17905 | (fun _menhir_env -> | |
17906 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17907 | let { | |
17908 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
17909 | MenhirLib.EngineTypes.semv = _1; |
17910 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17911 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
17912 | MenhirLib.EngineTypes.next = _menhir_stack; |
17913 | } = _menhir_stack in | |
978fd7e5 | 17914 | let _1 : ( |
c491d8ee | 17915 | # 65 "parser_cocci_menhir.mly" |
978fd7e5 | 17916 | (Parse_aux.idinfo) |
e6509c05 | 17917 | # 17918 "parser_cocci_menhir.ml" |
978fd7e5 C |
17918 | ) = Obj.magic _1 in |
17919 | let _startpos = _startpos__1_ in | |
17920 | let _endpos = _endpos__1_ in | |
17921 | let _v : 'tv_iter_ident = | |
5626f154 | 17922 | # 1715 "parser_cocci_menhir.mly" |
978fd7e5 C |
17923 | ( let (nm,constraints,pure,clt) = _1 in |
17924 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) ) | |
e6509c05 | 17925 | # 17926 "parser_cocci_menhir.ml" |
34e49164 C |
17926 | in |
17927 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17928 | MenhirLib.EngineTypes.state = _menhir_s; | |
17929 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17930 | MenhirLib.EngineTypes.startp = _startpos; | |
17931 | MenhirLib.EngineTypes.endp = _endpos; | |
17932 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17933 | }); | |
978fd7e5 C |
17934 | (fun _menhir_env -> |
17935 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17936 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
17937 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
17938 | let _endpos = _startpos in | |
17939 | let _v : 'tv_list_TMul_ = | |
17940 | # 114 "standard.mly" | |
17941 | ( [] ) | |
e6509c05 | 17942 | # 17943 "parser_cocci_menhir.ml" |
faf9a90c C |
17943 | in |
17944 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17945 | MenhirLib.EngineTypes.state = _menhir_s; | |
17946 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17947 | MenhirLib.EngineTypes.startp = _startpos; | |
17948 | MenhirLib.EngineTypes.endp = _endpos; | |
17949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17950 | }); | |
17951 | (fun _menhir_env -> | |
17952 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17953 | let { | |
978fd7e5 C |
17954 | MenhirLib.EngineTypes.semv = xs; |
17955 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
17956 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
faf9a90c C |
17957 | MenhirLib.EngineTypes.next = { |
17958 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
17959 | MenhirLib.EngineTypes.semv = x; |
17960 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
17961 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
faf9a90c C |
17962 | MenhirLib.EngineTypes.next = _menhir_stack; |
17963 | }; | |
17964 | } = _menhir_stack in | |
978fd7e5 C |
17965 | let xs : 'tv_list_TMul_ = Obj.magic xs in |
17966 | let x : ( | |
c491d8ee | 17967 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 17968 | (Data.clt) |
e6509c05 | 17969 | # 17970 "parser_cocci_menhir.ml" |
978fd7e5 C |
17970 | ) = Obj.magic x in |
17971 | let _startpos = _startpos_x_ in | |
17972 | let _endpos = _endpos_xs_ in | |
17973 | let _v : 'tv_list_TMul_ = | |
17974 | # 116 "standard.mly" | |
17975 | ( x :: xs ) | |
e6509c05 | 17976 | # 17977 "parser_cocci_menhir.ml" |
faf9a90c C |
17977 | in |
17978 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17979 | MenhirLib.EngineTypes.state = _menhir_s; | |
17980 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17981 | MenhirLib.EngineTypes.startp = _startpos; | |
17982 | MenhirLib.EngineTypes.endp = _endpos; | |
17983 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17984 | }); | |
17985 | (fun _menhir_env -> | |
17986 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
17987 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
17988 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
17989 | let _endpos = _startpos in | |
17990 | let _v : 'tv_list_array_dec_ = | |
17991 | # 114 "standard.mly" | |
17992 | ( [] ) | |
e6509c05 | 17993 | # 17994 "parser_cocci_menhir.ml" |
34e49164 C |
17994 | in |
17995 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17996 | MenhirLib.EngineTypes.state = _menhir_s; | |
17997 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17998 | MenhirLib.EngineTypes.startp = _startpos; | |
17999 | MenhirLib.EngineTypes.endp = _endpos; | |
18000 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18001 | }); | |
18002 | (fun _menhir_env -> | |
18003 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18004 | let { | |
978fd7e5 C |
18005 | MenhirLib.EngineTypes.semv = xs; |
18006 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18007 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18008 | MenhirLib.EngineTypes.next = { | |
18009 | MenhirLib.EngineTypes.state = _menhir_s; | |
18010 | MenhirLib.EngineTypes.semv = x; | |
18011 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18012 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18013 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18014 | }; | |
34e49164 | 18015 | } = _menhir_stack in |
978fd7e5 C |
18016 | let xs : 'tv_list_array_dec_ = Obj.magic xs in |
18017 | let x : 'tv_array_dec = Obj.magic x in | |
18018 | let _startpos = _startpos_x_ in | |
18019 | let _endpos = _endpos_xs_ in | |
18020 | let _v : 'tv_list_array_dec_ = | |
18021 | # 116 "standard.mly" | |
18022 | ( x :: xs ) | |
e6509c05 | 18023 | # 18024 "parser_cocci_menhir.ml" |
faf9a90c C |
18024 | in |
18025 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18026 | MenhirLib.EngineTypes.state = _menhir_s; | |
18027 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18028 | MenhirLib.EngineTypes.startp = _startpos; | |
18029 | MenhirLib.EngineTypes.endp = _endpos; | |
18030 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18031 | }); | |
18032 | (fun _menhir_env -> | |
18033 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18034 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18035 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18036 | let _endpos = _startpos in | |
18037 | let _v : 'tv_list_case_line_ = | |
18038 | # 114 "standard.mly" | |
18039 | ( [] ) | |
e6509c05 | 18040 | # 18041 "parser_cocci_menhir.ml" |
faf9a90c C |
18041 | in |
18042 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18043 | MenhirLib.EngineTypes.state = _menhir_s; | |
18044 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18045 | MenhirLib.EngineTypes.startp = _startpos; | |
18046 | MenhirLib.EngineTypes.endp = _endpos; | |
18047 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18048 | }); | |
18049 | (fun _menhir_env -> | |
18050 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18051 | let { | |
978fd7e5 C |
18052 | MenhirLib.EngineTypes.semv = xs; |
18053 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18054 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
faf9a90c C |
18055 | MenhirLib.EngineTypes.next = { |
18056 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18057 | MenhirLib.EngineTypes.semv = x; |
18058 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18059 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
faf9a90c C |
18060 | MenhirLib.EngineTypes.next = _menhir_stack; |
18061 | }; | |
18062 | } = _menhir_stack in | |
978fd7e5 C |
18063 | let xs : 'tv_list_case_line_ = Obj.magic xs in |
18064 | let x : 'tv_case_line = Obj.magic x in | |
18065 | let _startpos = _startpos_x_ in | |
18066 | let _endpos = _endpos_xs_ in | |
18067 | let _v : 'tv_list_case_line_ = | |
18068 | # 116 "standard.mly" | |
18069 | ( x :: xs ) | |
e6509c05 | 18070 | # 18071 "parser_cocci_menhir.ml" |
fc1ad971 C |
18071 | in |
18072 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18073 | MenhirLib.EngineTypes.state = _menhir_s; | |
18074 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18075 | MenhirLib.EngineTypes.startp = _startpos; | |
18076 | MenhirLib.EngineTypes.endp = _endpos; | |
18077 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18078 | }); | |
18079 | (fun _menhir_env -> | |
18080 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18081 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
18082 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18083 | let _endpos = _startpos in | |
18084 | let _v : 'tv_list_decl_var_ = | |
18085 | # 114 "standard.mly" | |
18086 | ( [] ) | |
e6509c05 | 18087 | # 18088 "parser_cocci_menhir.ml" |
fc1ad971 C |
18088 | in |
18089 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18090 | MenhirLib.EngineTypes.state = _menhir_s; | |
18091 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18092 | MenhirLib.EngineTypes.startp = _startpos; | |
18093 | MenhirLib.EngineTypes.endp = _endpos; | |
18094 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18095 | }); | |
18096 | (fun _menhir_env -> | |
18097 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18098 | let { | |
18099 | MenhirLib.EngineTypes.semv = xs; | |
18100 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18101 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18102 | MenhirLib.EngineTypes.next = { | |
18103 | MenhirLib.EngineTypes.state = _menhir_s; | |
18104 | MenhirLib.EngineTypes.semv = x; | |
18105 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18106 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18107 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18108 | }; | |
18109 | } = _menhir_stack in | |
18110 | let xs : 'tv_list_decl_var_ = Obj.magic xs in | |
18111 | let x : 'tv_decl_var = Obj.magic x in | |
18112 | let _startpos = _startpos_x_ in | |
18113 | let _endpos = _endpos_xs_ in | |
18114 | let _v : 'tv_list_decl_var_ = | |
18115 | # 116 "standard.mly" | |
18116 | ( x :: xs ) | |
e6509c05 | 18117 | # 18118 "parser_cocci_menhir.ml" |
34e49164 C |
18118 | in |
18119 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18120 | MenhirLib.EngineTypes.state = _menhir_s; | |
18121 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18122 | MenhirLib.EngineTypes.startp = _startpos; | |
18123 | MenhirLib.EngineTypes.endp = _endpos; | |
18124 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18125 | }); | |
18126 | (fun _menhir_env -> | |
18127 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18128 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18129 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18130 | let _endpos = _startpos in | |
18131 | let _v : 'tv_list_designator_ = | |
18132 | # 114 "standard.mly" | |
18133 | ( [] ) | |
e6509c05 | 18134 | # 18135 "parser_cocci_menhir.ml" |
34e49164 C |
18135 | in |
18136 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18137 | MenhirLib.EngineTypes.state = _menhir_s; | |
18138 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18139 | MenhirLib.EngineTypes.startp = _startpos; | |
18140 | MenhirLib.EngineTypes.endp = _endpos; | |
18141 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18142 | }); | |
18143 | (fun _menhir_env -> | |
18144 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18145 | let { | |
978fd7e5 C |
18146 | MenhirLib.EngineTypes.semv = xs; |
18147 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18148 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 C |
18149 | MenhirLib.EngineTypes.next = { |
18150 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18151 | MenhirLib.EngineTypes.semv = x; |
18152 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18153 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
18154 | MenhirLib.EngineTypes.next = _menhir_stack; |
18155 | }; | |
18156 | } = _menhir_stack in | |
978fd7e5 C |
18157 | let xs : 'tv_list_designator_ = Obj.magic xs in |
18158 | let x : 'tv_designator = Obj.magic x in | |
18159 | let _startpos = _startpos_x_ in | |
18160 | let _endpos = _endpos_xs_ in | |
18161 | let _v : 'tv_list_designator_ = | |
18162 | # 116 "standard.mly" | |
18163 | ( x :: xs ) | |
e6509c05 | 18164 | # 18165 "parser_cocci_menhir.ml" |
34e49164 C |
18165 | in |
18166 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18167 | MenhirLib.EngineTypes.state = _menhir_s; | |
18168 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18169 | MenhirLib.EngineTypes.startp = _startpos; | |
18170 | MenhirLib.EngineTypes.endp = _endpos; | |
18171 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18172 | }); | |
18173 | (fun _menhir_env -> | |
18174 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18175 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18176 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18177 | let _endpos = _startpos in | |
18178 | let _v : 'tv_list_incl_ = | |
18179 | # 114 "standard.mly" | |
18180 | ( [] ) | |
e6509c05 | 18181 | # 18182 "parser_cocci_menhir.ml" |
34e49164 C |
18182 | in |
18183 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18184 | MenhirLib.EngineTypes.state = _menhir_s; | |
18185 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18186 | MenhirLib.EngineTypes.startp = _startpos; | |
18187 | MenhirLib.EngineTypes.endp = _endpos; | |
18188 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18189 | }); | |
18190 | (fun _menhir_env -> | |
18191 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18192 | let { | |
978fd7e5 C |
18193 | MenhirLib.EngineTypes.semv = xs; |
18194 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18195 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 18196 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
18197 | MenhirLib.EngineTypes.state = _menhir_s; |
18198 | MenhirLib.EngineTypes.semv = x; | |
18199 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18200 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18201 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
18202 | }; |
18203 | } = _menhir_stack in | |
978fd7e5 C |
18204 | let xs : 'tv_list_incl_ = Obj.magic xs in |
18205 | let x : 'tv_incl = Obj.magic x in | |
18206 | let _startpos = _startpos_x_ in | |
18207 | let _endpos = _endpos_xs_ in | |
18208 | let _v : 'tv_list_incl_ = | |
18209 | # 116 "standard.mly" | |
18210 | ( x :: xs ) | |
e6509c05 | 18211 | # 18212 "parser_cocci_menhir.ml" |
34e49164 C |
18212 | in |
18213 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18214 | MenhirLib.EngineTypes.state = _menhir_s; | |
18215 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18216 | MenhirLib.EngineTypes.startp = _startpos; | |
18217 | MenhirLib.EngineTypes.endp = _endpos; | |
18218 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18219 | }); | |
18220 | (fun _menhir_env -> | |
18221 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18222 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18223 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18224 | let _endpos = _startpos in | |
18225 | let _v : 'tv_list_iso_ctype__ = | |
18226 | # 114 "standard.mly" | |
18227 | ( [] ) | |
e6509c05 | 18228 | # 18229 "parser_cocci_menhir.ml" |
34e49164 C |
18229 | in |
18230 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18231 | MenhirLib.EngineTypes.state = _menhir_s; | |
18232 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18233 | MenhirLib.EngineTypes.startp = _startpos; | |
18234 | MenhirLib.EngineTypes.endp = _endpos; | |
18235 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18236 | }); | |
18237 | (fun _menhir_env -> | |
18238 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18239 | let { | |
978fd7e5 C |
18240 | MenhirLib.EngineTypes.semv = xs; |
18241 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18242 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 18243 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
18244 | MenhirLib.EngineTypes.state = _menhir_s; |
18245 | MenhirLib.EngineTypes.semv = x; | |
18246 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18247 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18248 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
18249 | }; |
18250 | } = _menhir_stack in | |
978fd7e5 C |
18251 | let xs : 'tv_list_iso_ctype__ = Obj.magic xs in |
18252 | let x : 'tv_iso_ctype_ = Obj.magic x in | |
18253 | let _startpos = _startpos_x_ in | |
18254 | let _endpos = _endpos_xs_ in | |
18255 | let _v : 'tv_list_iso_ctype__ = | |
18256 | # 116 "standard.mly" | |
18257 | ( x :: xs ) | |
e6509c05 | 18258 | # 18259 "parser_cocci_menhir.ml" |
34e49164 C |
18259 | in |
18260 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18261 | MenhirLib.EngineTypes.state = _menhir_s; | |
18262 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18263 | MenhirLib.EngineTypes.startp = _startpos; | |
18264 | MenhirLib.EngineTypes.endp = _endpos; | |
18265 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18266 | }); | |
18267 | (fun _menhir_env -> | |
18268 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18269 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18270 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18271 | let _endpos = _startpos in | |
18272 | let _v : 'tv_list_iso_decl_var__ = | |
18273 | # 114 "standard.mly" | |
18274 | ( [] ) | |
e6509c05 | 18275 | # 18276 "parser_cocci_menhir.ml" |
faf9a90c C |
18276 | in |
18277 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18278 | MenhirLib.EngineTypes.state = _menhir_s; | |
18279 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18280 | MenhirLib.EngineTypes.startp = _startpos; | |
18281 | MenhirLib.EngineTypes.endp = _endpos; | |
18282 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18283 | }); | |
18284 | (fun _menhir_env -> | |
18285 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18286 | let { | |
978fd7e5 C |
18287 | MenhirLib.EngineTypes.semv = xs; |
18288 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18289 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
faf9a90c C |
18290 | MenhirLib.EngineTypes.next = { |
18291 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18292 | MenhirLib.EngineTypes.semv = x; |
18293 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18294 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
faf9a90c C |
18295 | MenhirLib.EngineTypes.next = _menhir_stack; |
18296 | }; | |
18297 | } = _menhir_stack in | |
978fd7e5 C |
18298 | let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in |
18299 | let x : 'tv_iso_decl_var_ = Obj.magic x in | |
18300 | let _startpos = _startpos_x_ in | |
18301 | let _endpos = _endpos_xs_ in | |
18302 | let _v : 'tv_list_iso_decl_var__ = | |
18303 | # 116 "standard.mly" | |
18304 | ( x :: xs ) | |
e6509c05 | 18305 | # 18306 "parser_cocci_menhir.ml" |
faf9a90c C |
18306 | in |
18307 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18308 | MenhirLib.EngineTypes.state = _menhir_s; | |
18309 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18310 | MenhirLib.EngineTypes.startp = _startpos; | |
18311 | MenhirLib.EngineTypes.endp = _endpos; | |
18312 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18313 | }); | |
18314 | (fun _menhir_env -> | |
18315 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18316 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18317 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18318 | let _endpos = _startpos in | |
c3e37e97 | 18319 | let _v : 'tv_list_iso_eexpr__ = |
978fd7e5 C |
18320 | # 114 "standard.mly" |
18321 | ( [] ) | |
e6509c05 | 18322 | # 18323 "parser_cocci_menhir.ml" |
34e49164 C |
18323 | in |
18324 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18325 | MenhirLib.EngineTypes.state = _menhir_s; | |
18326 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18327 | MenhirLib.EngineTypes.startp = _startpos; | |
18328 | MenhirLib.EngineTypes.endp = _endpos; | |
18329 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18330 | }); | |
18331 | (fun _menhir_env -> | |
18332 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18333 | let { | |
978fd7e5 C |
18334 | MenhirLib.EngineTypes.semv = xs; |
18335 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18336 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18337 | MenhirLib.EngineTypes.next = { | |
18338 | MenhirLib.EngineTypes.state = _menhir_s; | |
18339 | MenhirLib.EngineTypes.semv = x; | |
18340 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18341 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18342 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18343 | }; | |
34e49164 | 18344 | } = _menhir_stack in |
c3e37e97 C |
18345 | let xs : 'tv_list_iso_eexpr__ = Obj.magic xs in |
18346 | let x : 'tv_iso_eexpr_ = Obj.magic x in | |
978fd7e5 C |
18347 | let _startpos = _startpos_x_ in |
18348 | let _endpos = _endpos_xs_ in | |
c3e37e97 | 18349 | let _v : 'tv_list_iso_eexpr__ = |
978fd7e5 C |
18350 | # 116 "standard.mly" |
18351 | ( x :: xs ) | |
e6509c05 | 18352 | # 18353 "parser_cocci_menhir.ml" |
34e49164 C |
18353 | in |
18354 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18355 | MenhirLib.EngineTypes.state = _menhir_s; | |
18356 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18357 | MenhirLib.EngineTypes.startp = _startpos; | |
18358 | MenhirLib.EngineTypes.endp = _endpos; | |
18359 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18360 | }); | |
18361 | (fun _menhir_env -> | |
18362 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18363 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18364 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18365 | let _endpos = _startpos in | |
18366 | let _v : 'tv_list_iso_nest_start__ = | |
18367 | # 114 "standard.mly" | |
18368 | ( [] ) | |
e6509c05 | 18369 | # 18370 "parser_cocci_menhir.ml" |
34e49164 C |
18370 | in |
18371 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18372 | MenhirLib.EngineTypes.state = _menhir_s; | |
18373 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18374 | MenhirLib.EngineTypes.startp = _startpos; | |
18375 | MenhirLib.EngineTypes.endp = _endpos; | |
18376 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18377 | }); | |
18378 | (fun _menhir_env -> | |
18379 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18380 | let { | |
978fd7e5 C |
18381 | MenhirLib.EngineTypes.semv = xs; |
18382 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18383 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18384 | MenhirLib.EngineTypes.next = { | |
18385 | MenhirLib.EngineTypes.state = _menhir_s; | |
18386 | MenhirLib.EngineTypes.semv = x; | |
18387 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18388 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18389 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18390 | }; | |
34e49164 | 18391 | } = _menhir_stack in |
978fd7e5 C |
18392 | let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in |
18393 | let x : 'tv_iso_nest_start_ = Obj.magic x in | |
18394 | let _startpos = _startpos_x_ in | |
18395 | let _endpos = _endpos_xs_ in | |
18396 | let _v : 'tv_list_iso_nest_start__ = | |
18397 | # 116 "standard.mly" | |
18398 | ( x :: xs ) | |
e6509c05 | 18399 | # 18400 "parser_cocci_menhir.ml" |
34e49164 C |
18400 | in |
18401 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18402 | MenhirLib.EngineTypes.state = _menhir_s; | |
18403 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18404 | MenhirLib.EngineTypes.startp = _startpos; | |
18405 | MenhirLib.EngineTypes.endp = _endpos; | |
18406 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18407 | }); | |
18408 | (fun _menhir_env -> | |
18409 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18410 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18411 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18412 | let _endpos = _startpos in | |
18413 | let _v : 'tv_list_iso_single_statement__ = | |
18414 | # 114 "standard.mly" | |
18415 | ( [] ) | |
e6509c05 | 18416 | # 18417 "parser_cocci_menhir.ml" |
34e49164 C |
18417 | in |
18418 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18419 | MenhirLib.EngineTypes.state = _menhir_s; | |
18420 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18421 | MenhirLib.EngineTypes.startp = _startpos; | |
18422 | MenhirLib.EngineTypes.endp = _endpos; | |
18423 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18424 | }); | |
18425 | (fun _menhir_env -> | |
18426 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18427 | let { | |
978fd7e5 C |
18428 | MenhirLib.EngineTypes.semv = xs; |
18429 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18430 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18431 | MenhirLib.EngineTypes.next = { | |
18432 | MenhirLib.EngineTypes.state = _menhir_s; | |
18433 | MenhirLib.EngineTypes.semv = x; | |
18434 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18435 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18436 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18437 | }; | |
34e49164 | 18438 | } = _menhir_stack in |
978fd7e5 C |
18439 | let xs : 'tv_list_iso_single_statement__ = Obj.magic xs in |
18440 | let x : 'tv_iso_single_statement_ = Obj.magic x in | |
18441 | let _startpos = _startpos_x_ in | |
18442 | let _endpos = _endpos_xs_ in | |
18443 | let _v : 'tv_list_iso_single_statement__ = | |
18444 | # 116 "standard.mly" | |
18445 | ( x :: xs ) | |
e6509c05 | 18446 | # 18447 "parser_cocci_menhir.ml" |
34e49164 C |
18447 | in |
18448 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18449 | MenhirLib.EngineTypes.state = _menhir_s; | |
18450 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18451 | MenhirLib.EngineTypes.startp = _startpos; | |
18452 | MenhirLib.EngineTypes.endp = _endpos; | |
18453 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18454 | }); | |
18455 | (fun _menhir_env -> | |
18456 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18457 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18458 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18459 | let _endpos = _startpos in | |
18460 | let _v : 'tv_list_mzl_ctype__ = | |
18461 | # 114 "standard.mly" | |
18462 | ( [] ) | |
e6509c05 | 18463 | # 18464 "parser_cocci_menhir.ml" |
34e49164 C |
18464 | in |
18465 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18466 | MenhirLib.EngineTypes.state = _menhir_s; | |
18467 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18468 | MenhirLib.EngineTypes.startp = _startpos; | |
18469 | MenhirLib.EngineTypes.endp = _endpos; | |
18470 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18471 | }); | |
18472 | (fun _menhir_env -> | |
18473 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18474 | let { | |
978fd7e5 C |
18475 | MenhirLib.EngineTypes.semv = xs; |
18476 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18477 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 C |
18478 | MenhirLib.EngineTypes.next = { |
18479 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18480 | MenhirLib.EngineTypes.semv = x; |
18481 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18482 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
18483 | MenhirLib.EngineTypes.next = _menhir_stack; |
18484 | }; | |
18485 | } = _menhir_stack in | |
978fd7e5 C |
18486 | let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in |
18487 | let x : 'tv_mzl_ctype_ = Obj.magic x in | |
18488 | let _startpos = _startpos_x_ in | |
18489 | let _endpos = _endpos_xs_ in | |
18490 | let _v : 'tv_list_mzl_ctype__ = | |
18491 | # 116 "standard.mly" | |
18492 | ( x :: xs ) | |
e6509c05 | 18493 | # 18494 "parser_cocci_menhir.ml" |
34e49164 C |
18494 | in |
18495 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18496 | MenhirLib.EngineTypes.state = _menhir_s; | |
18497 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18498 | MenhirLib.EngineTypes.startp = _startpos; | |
18499 | MenhirLib.EngineTypes.endp = _endpos; | |
18500 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18501 | }); | |
18502 | (fun _menhir_env -> | |
18503 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18504 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18505 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18506 | let _endpos = _startpos in | |
18507 | let _v : 'tv_list_mzl_eexpr__ = | |
18508 | # 114 "standard.mly" | |
18509 | ( [] ) | |
e6509c05 | 18510 | # 18511 "parser_cocci_menhir.ml" |
34e49164 C |
18511 | in |
18512 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18513 | MenhirLib.EngineTypes.state = _menhir_s; | |
18514 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18515 | MenhirLib.EngineTypes.startp = _startpos; | |
18516 | MenhirLib.EngineTypes.endp = _endpos; | |
18517 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18518 | }); | |
18519 | (fun _menhir_env -> | |
18520 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18521 | let { | |
978fd7e5 C |
18522 | MenhirLib.EngineTypes.semv = xs; |
18523 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18524 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 C |
18525 | MenhirLib.EngineTypes.next = { |
18526 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18527 | MenhirLib.EngineTypes.semv = x; |
18528 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18529 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
18530 | MenhirLib.EngineTypes.next = _menhir_stack; |
18531 | }; | |
18532 | } = _menhir_stack in | |
978fd7e5 C |
18533 | let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in |
18534 | let x : 'tv_mzl_eexpr_ = Obj.magic x in | |
18535 | let _startpos = _startpos_x_ in | |
18536 | let _endpos = _endpos_xs_ in | |
18537 | let _v : 'tv_list_mzl_eexpr__ = | |
18538 | # 116 "standard.mly" | |
18539 | ( x :: xs ) | |
e6509c05 | 18540 | # 18541 "parser_cocci_menhir.ml" |
34e49164 C |
18541 | in |
18542 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18543 | MenhirLib.EngineTypes.state = _menhir_s; | |
18544 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18545 | MenhirLib.EngineTypes.startp = _startpos; | |
18546 | MenhirLib.EngineTypes.endp = _endpos; | |
18547 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18548 | }); | |
18549 | (fun _menhir_env -> | |
18550 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18551 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18552 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18553 | let _endpos = _startpos in | |
18554 | let _v : 'tv_list_mzl_fun_after_dots_or__ = | |
18555 | # 114 "standard.mly" | |
18556 | ( [] ) | |
e6509c05 | 18557 | # 18558 "parser_cocci_menhir.ml" |
34e49164 C |
18558 | in |
18559 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18560 | MenhirLib.EngineTypes.state = _menhir_s; | |
18561 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18562 | MenhirLib.EngineTypes.startp = _startpos; | |
18563 | MenhirLib.EngineTypes.endp = _endpos; | |
18564 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18565 | }); | |
18566 | (fun _menhir_env -> | |
18567 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18568 | let { | |
978fd7e5 C |
18569 | MenhirLib.EngineTypes.semv = xs; |
18570 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18571 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18572 | MenhirLib.EngineTypes.next = { | |
18573 | MenhirLib.EngineTypes.state = _menhir_s; | |
18574 | MenhirLib.EngineTypes.semv = x; | |
18575 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18576 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18577 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18578 | }; | |
34e49164 | 18579 | } = _menhir_stack in |
978fd7e5 C |
18580 | let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in |
18581 | let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in | |
18582 | let _startpos = _startpos_x_ in | |
18583 | let _endpos = _endpos_xs_ in | |
18584 | let _v : 'tv_list_mzl_fun_after_dots_or__ = | |
18585 | # 116 "standard.mly" | |
18586 | ( x :: xs ) | |
e6509c05 | 18587 | # 18588 "parser_cocci_menhir.ml" |
34e49164 C |
18588 | in |
18589 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18590 | MenhirLib.EngineTypes.state = _menhir_s; | |
18591 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18592 | MenhirLib.EngineTypes.startp = _startpos; | |
18593 | MenhirLib.EngineTypes.endp = _endpos; | |
18594 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18595 | }); | |
18596 | (fun _menhir_env -> | |
18597 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18598 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18599 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18600 | let _endpos = _startpos in | |
18601 | let _v : 'tv_list_mzl_fun_start__ = | |
18602 | # 114 "standard.mly" | |
18603 | ( [] ) | |
e6509c05 | 18604 | # 18605 "parser_cocci_menhir.ml" |
34e49164 C |
18605 | in |
18606 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18607 | MenhirLib.EngineTypes.state = _menhir_s; | |
18608 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18609 | MenhirLib.EngineTypes.startp = _startpos; | |
18610 | MenhirLib.EngineTypes.endp = _endpos; | |
18611 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18612 | }); | |
18613 | (fun _menhir_env -> | |
18614 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18615 | let { | |
978fd7e5 C |
18616 | MenhirLib.EngineTypes.semv = xs; |
18617 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18618 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 18619 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
18620 | MenhirLib.EngineTypes.state = _menhir_s; |
18621 | MenhirLib.EngineTypes.semv = x; | |
18622 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18623 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18624 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
18625 | }; |
18626 | } = _menhir_stack in | |
978fd7e5 C |
18627 | let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in |
18628 | let x : 'tv_mzl_fun_start_ = Obj.magic x in | |
18629 | let _startpos = _startpos_x_ in | |
18630 | let _endpos = _endpos_xs_ in | |
18631 | let _v : 'tv_list_mzl_fun_start__ = | |
18632 | # 116 "standard.mly" | |
18633 | ( x :: xs ) | |
e6509c05 | 18634 | # 18635 "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 | |
978fd7e5 C |
18645 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18646 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18647 | let _endpos = _startpos in | |
18648 | let _v : 'tv_list_mzl_rule_elem_statement__ = | |
18649 | # 114 "standard.mly" | |
18650 | ( [] ) | |
e6509c05 | 18651 | # 18652 "parser_cocci_menhir.ml" |
34e49164 C |
18652 | in |
18653 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18654 | MenhirLib.EngineTypes.state = _menhir_s; | |
18655 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18656 | MenhirLib.EngineTypes.startp = _startpos; | |
18657 | MenhirLib.EngineTypes.endp = _endpos; | |
18658 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18659 | }); | |
18660 | (fun _menhir_env -> | |
18661 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18662 | let { | |
978fd7e5 C |
18663 | MenhirLib.EngineTypes.semv = xs; |
18664 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18665 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 18666 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
18667 | MenhirLib.EngineTypes.state = _menhir_s; |
18668 | MenhirLib.EngineTypes.semv = x; | |
18669 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18670 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
18672 | }; |
18673 | } = _menhir_stack in | |
978fd7e5 C |
18674 | let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in |
18675 | let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in | |
18676 | let _startpos = _startpos_x_ in | |
18677 | let _endpos = _endpos_xs_ in | |
18678 | let _v : 'tv_list_mzl_rule_elem_statement__ = | |
18679 | # 116 "standard.mly" | |
18680 | ( x :: xs ) | |
e6509c05 | 18681 | # 18682 "parser_cocci_menhir.ml" |
978fd7e5 C |
18682 | in |
18683 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18684 | MenhirLib.EngineTypes.state = _menhir_s; | |
18685 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18686 | MenhirLib.EngineTypes.startp = _startpos; | |
18687 | MenhirLib.EngineTypes.endp = _endpos; | |
18688 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18689 | }); | |
18690 | (fun _menhir_env -> | |
18691 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18692 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
18693 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18694 | let _endpos = _startpos in | |
18695 | let _v : 'tv_list_mzl_statement__ = | |
18696 | # 114 "standard.mly" | |
18697 | ( [] ) | |
e6509c05 | 18698 | # 18699 "parser_cocci_menhir.ml" |
34e49164 C |
18699 | in |
18700 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18701 | MenhirLib.EngineTypes.state = _menhir_s; | |
18702 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18703 | MenhirLib.EngineTypes.startp = _startpos; | |
18704 | MenhirLib.EngineTypes.endp = _endpos; | |
18705 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18706 | }); | |
18707 | (fun _menhir_env -> | |
18708 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18709 | let { | |
978fd7e5 C |
18710 | MenhirLib.EngineTypes.semv = xs; |
18711 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18712 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 C |
18713 | MenhirLib.EngineTypes.next = { |
18714 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18715 | MenhirLib.EngineTypes.semv = x; |
18716 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18717 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
18718 | MenhirLib.EngineTypes.next = _menhir_stack; |
18719 | }; | |
18720 | } = _menhir_stack in | |
978fd7e5 C |
18721 | let xs : 'tv_list_mzl_statement__ = Obj.magic xs in |
18722 | let x : 'tv_mzl_statement_ = Obj.magic x in | |
18723 | let _startpos = _startpos_x_ in | |
18724 | let _endpos = _endpos_xs_ in | |
18725 | let _v : 'tv_list_mzl_statement__ = | |
18726 | # 116 "standard.mly" | |
18727 | ( x :: xs ) | |
e6509c05 | 18728 | # 18729 "parser_cocci_menhir.ml" |
113803cf C |
18729 | in |
18730 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18731 | MenhirLib.EngineTypes.state = _menhir_s; | |
18732 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18733 | MenhirLib.EngineTypes.startp = _startpos; | |
18734 | MenhirLib.EngineTypes.endp = _endpos; | |
18735 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18736 | }); | |
18737 | (fun _menhir_env -> | |
18738 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18739 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18740 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18741 | let _endpos = _startpos in | |
18742 | let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = | |
18743 | # 114 "standard.mly" | |
18744 | ( [] ) | |
e6509c05 | 18745 | # 18746 "parser_cocci_menhir.ml" |
34e49164 C |
18746 | in |
18747 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18748 | MenhirLib.EngineTypes.state = _menhir_s; | |
18749 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18750 | MenhirLib.EngineTypes.startp = _startpos; | |
18751 | MenhirLib.EngineTypes.endp = _endpos; | |
18752 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18753 | }); | |
18754 | (fun _menhir_env -> | |
18755 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18756 | let { | |
978fd7e5 C |
18757 | MenhirLib.EngineTypes.semv = xs; |
18758 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18759 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
18760 | MenhirLib.EngineTypes.next = { | |
18761 | MenhirLib.EngineTypes.semv = y0; | |
18762 | MenhirLib.EngineTypes.startp = _startpos_y0_; | |
18763 | MenhirLib.EngineTypes.endp = _endpos_y0_; | |
18764 | MenhirLib.EngineTypes.next = { | |
18765 | MenhirLib.EngineTypes.state = _menhir_s; | |
18766 | MenhirLib.EngineTypes.semv = x0; | |
18767 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
18768 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
18769 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18770 | }; | |
18771 | }; | |
34e49164 | 18772 | } = _menhir_stack in |
978fd7e5 C |
18773 | let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in |
18774 | let y0 : 'tv_dexpr = Obj.magic y0 in | |
18775 | let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in | |
18776 | let _startpos = _startpos_x0_ in | |
18777 | let _endpos = _endpos_xs_ in | |
18778 | let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x = | |
18779 | let y = y0 in | |
18780 | let x = x0 in | |
18781 | ||
18782 | # 70 "standard.mly" | |
18783 | ( (x, y) ) | |
e6509c05 | 18784 | # 18785 "parser_cocci_menhir.ml" |
978fd7e5 C |
18785 | |
18786 | in | |
18787 | ||
18788 | # 116 "standard.mly" | |
18789 | ( x :: xs ) | |
e6509c05 | 18790 | # 18791 "parser_cocci_menhir.ml" |
34e49164 C |
18791 | in |
18792 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18793 | MenhirLib.EngineTypes.state = _menhir_s; | |
18794 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18795 | MenhirLib.EngineTypes.startp = _startpos; | |
18796 | MenhirLib.EngineTypes.endp = _endpos; | |
18797 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18798 | }); | |
18799 | (fun _menhir_env -> | |
18800 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18801 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18802 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18803 | let _endpos = _startpos in | |
18804 | let _v : 'tv_list_whenppdecs_ = | |
18805 | # 114 "standard.mly" | |
18806 | ( [] ) | |
e6509c05 | 18807 | # 18808 "parser_cocci_menhir.ml" |
34e49164 C |
18808 | in |
18809 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18810 | MenhirLib.EngineTypes.state = _menhir_s; | |
18811 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18812 | MenhirLib.EngineTypes.startp = _startpos; | |
18813 | MenhirLib.EngineTypes.endp = _endpos; | |
18814 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18815 | }); | |
18816 | (fun _menhir_env -> | |
18817 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18818 | let { | |
978fd7e5 C |
18819 | MenhirLib.EngineTypes.semv = xs; |
18820 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
18821 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 C |
18822 | MenhirLib.EngineTypes.next = { |
18823 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18824 | MenhirLib.EngineTypes.semv = x; |
18825 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18826 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
18827 | MenhirLib.EngineTypes.next = _menhir_stack; |
18828 | }; | |
18829 | } = _menhir_stack in | |
978fd7e5 C |
18830 | let xs : 'tv_list_whenppdecs_ = Obj.magic xs in |
18831 | let x : 'tv_whenppdecs = Obj.magic x in | |
18832 | let _startpos = _startpos_x_ in | |
18833 | let _endpos = _endpos_xs_ in | |
18834 | let _v : 'tv_list_whenppdecs_ = | |
18835 | # 116 "standard.mly" | |
18836 | ( x :: xs ) | |
e6509c05 | 18837 | # 18838 "parser_cocci_menhir.ml" |
88e71198 C |
18838 | in |
18839 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18840 | MenhirLib.EngineTypes.state = _menhir_s; | |
18841 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18842 | MenhirLib.EngineTypes.startp = _startpos; | |
18843 | MenhirLib.EngineTypes.endp = _endpos; | |
18844 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18845 | }); | |
18846 | (fun _menhir_env -> | |
18847 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18848 | let { | |
18849 | MenhirLib.EngineTypes.state = _menhir_s; | |
18850 | MenhirLib.EngineTypes.semv = _1; | |
18851 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18852 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
18853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18854 | } = _menhir_stack in | |
18855 | let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in | |
18856 | let _startpos = _startpos__1_ in | |
18857 | let _endpos = _endpos__1_ in | |
18858 | let _v : 'tv_list_len = | |
c491d8ee | 18859 | # 334 "parser_cocci_menhir.mly" |
88e71198 | 18860 | ( Common.Left _1 ) |
e6509c05 | 18861 | # 18862 "parser_cocci_menhir.ml" |
88e71198 C |
18862 | in |
18863 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18864 | MenhirLib.EngineTypes.state = _menhir_s; | |
18865 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18866 | MenhirLib.EngineTypes.startp = _startpos; | |
18867 | MenhirLib.EngineTypes.endp = _endpos; | |
18868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18869 | }); | |
18870 | (fun _menhir_env -> | |
18871 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18872 | let { | |
18873 | MenhirLib.EngineTypes.state = _menhir_s; | |
18874 | MenhirLib.EngineTypes.semv = _1; | |
18875 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18876 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
18877 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18878 | } = _menhir_stack in | |
18879 | let _1 : ( | |
c491d8ee | 18880 | # 90 "parser_cocci_menhir.mly" |
88e71198 | 18881 | (string * Data.clt) |
e6509c05 | 18882 | # 18883 "parser_cocci_menhir.ml" |
88e71198 C |
18883 | ) = Obj.magic _1 in |
18884 | let _startpos = _startpos__1_ in | |
18885 | let _endpos = _endpos__1_ in | |
18886 | let _v : 'tv_list_len = | |
c491d8ee | 18887 | # 335 "parser_cocci_menhir.mly" |
88e71198 | 18888 | ( let (x,clt) = _1 in Common.Right (int_of_string x) ) |
e6509c05 | 18889 | # 18890 "parser_cocci_menhir.ml" |
34e49164 C |
18890 | in |
18891 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18892 | MenhirLib.EngineTypes.state = _menhir_s; | |
18893 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18894 | MenhirLib.EngineTypes.startp = _startpos; | |
18895 | MenhirLib.EngineTypes.endp = _endpos; | |
18896 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18897 | }); | |
18898 | (fun _menhir_env -> | |
18899 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18900 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18901 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18902 | let _endpos = _startpos in | |
18903 | let _v : 'tv_loption_choose_iso_ = | |
18904 | # 57 "standard.mly" | |
18905 | ( [] ) | |
e6509c05 | 18906 | # 18907 "parser_cocci_menhir.ml" |
34e49164 C |
18907 | in |
18908 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18909 | MenhirLib.EngineTypes.state = _menhir_s; | |
18910 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18911 | MenhirLib.EngineTypes.startp = _startpos; | |
18912 | MenhirLib.EngineTypes.endp = _endpos; | |
18913 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18914 | }); | |
18915 | (fun _menhir_env -> | |
18916 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18917 | let { | |
978fd7e5 C |
18918 | MenhirLib.EngineTypes.state = _menhir_s; |
18919 | MenhirLib.EngineTypes.semv = x; | |
18920 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18921 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
18922 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 18923 | } = _menhir_stack in |
978fd7e5 C |
18924 | let x : 'tv_choose_iso = Obj.magic x in |
18925 | let _startpos = _startpos_x_ in | |
18926 | let _endpos = _endpos_x_ in | |
18927 | let _v : 'tv_loption_choose_iso_ = | |
18928 | # 59 "standard.mly" | |
18929 | ( x ) | |
e6509c05 | 18930 | # 18931 "parser_cocci_menhir.ml" |
978fd7e5 C |
18931 | in |
18932 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18933 | MenhirLib.EngineTypes.state = _menhir_s; | |
18934 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18935 | MenhirLib.EngineTypes.startp = _startpos; | |
18936 | MenhirLib.EngineTypes.endp = _endpos; | |
18937 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18938 | }); | |
18939 | (fun _menhir_env -> | |
18940 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18941 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
18942 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18943 | let _endpos = _startpos in | |
18944 | let _v : 'tv_loption_disable_ = | |
18945 | # 57 "standard.mly" | |
18946 | ( [] ) | |
e6509c05 | 18947 | # 18948 "parser_cocci_menhir.ml" |
34e49164 C |
18948 | in |
18949 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18950 | MenhirLib.EngineTypes.state = _menhir_s; | |
18951 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18952 | MenhirLib.EngineTypes.startp = _startpos; | |
18953 | MenhirLib.EngineTypes.endp = _endpos; | |
18954 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18955 | }); | |
18956 | (fun _menhir_env -> | |
18957 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18958 | let { | |
18959 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
18960 | MenhirLib.EngineTypes.semv = x; |
18961 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
18962 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
18963 | MenhirLib.EngineTypes.next = _menhir_stack; |
18964 | } = _menhir_stack in | |
978fd7e5 C |
18965 | let x : 'tv_disable = Obj.magic x in |
18966 | let _startpos = _startpos_x_ in | |
18967 | let _endpos = _endpos_x_ in | |
18968 | let _v : 'tv_loption_disable_ = | |
18969 | # 59 "standard.mly" | |
18970 | ( x ) | |
e6509c05 | 18971 | # 18972 "parser_cocci_menhir.ml" |
34e49164 C |
18972 | in |
18973 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18974 | MenhirLib.EngineTypes.state = _menhir_s; | |
18975 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18976 | MenhirLib.EngineTypes.startp = _startpos; | |
18977 | MenhirLib.EngineTypes.endp = _endpos; | |
18978 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18979 | }); | |
18980 | (fun _menhir_env -> | |
18981 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
18982 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
18983 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
18984 | let _endpos = _startpos in | |
18985 | let _v : 'tv_loption_filespec_ = | |
18986 | # 57 "standard.mly" | |
18987 | ( [] ) | |
e6509c05 | 18988 | # 18989 "parser_cocci_menhir.ml" |
34e49164 C |
18989 | in |
18990 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18991 | MenhirLib.EngineTypes.state = _menhir_s; | |
18992 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18993 | MenhirLib.EngineTypes.startp = _startpos; | |
18994 | MenhirLib.EngineTypes.endp = _endpos; | |
18995 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18996 | }); | |
18997 | (fun _menhir_env -> | |
18998 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18999 | let { | |
978fd7e5 C |
19000 | MenhirLib.EngineTypes.state = _menhir_s; |
19001 | MenhirLib.EngineTypes.semv = x; | |
19002 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
19003 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
19004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 19005 | } = _menhir_stack in |
978fd7e5 C |
19006 | let x : 'tv_filespec = Obj.magic x in |
19007 | let _startpos = _startpos_x_ in | |
19008 | let _endpos = _endpos_x_ in | |
19009 | let _v : 'tv_loption_filespec_ = | |
19010 | # 59 "standard.mly" | |
19011 | ( x ) | |
e6509c05 | 19012 | # 19013 "parser_cocci_menhir.ml" |
34e49164 C |
19013 | in |
19014 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19015 | MenhirLib.EngineTypes.state = _menhir_s; | |
19016 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19017 | MenhirLib.EngineTypes.startp = _startpos; | |
19018 | MenhirLib.EngineTypes.endp = _endpos; | |
19019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19020 | }); | |
19021 | (fun _menhir_env -> | |
19022 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
19023 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
19024 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
19025 | let _endpos = _startpos in | |
19026 | let _v : 'tv_loption_minus_start_ = | |
19027 | # 57 "standard.mly" | |
19028 | ( [] ) | |
e6509c05 | 19029 | # 19030 "parser_cocci_menhir.ml" |
34e49164 C |
19030 | in |
19031 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19032 | MenhirLib.EngineTypes.state = _menhir_s; | |
19033 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19034 | MenhirLib.EngineTypes.startp = _startpos; | |
19035 | MenhirLib.EngineTypes.endp = _endpos; | |
19036 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19037 | }); | |
19038 | (fun _menhir_env -> | |
19039 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19040 | let { | |
19041 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
19042 | MenhirLib.EngineTypes.semv = x; |
19043 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
19044 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
19045 | MenhirLib.EngineTypes.next = _menhir_stack; |
19046 | } = _menhir_stack in | |
978fd7e5 C |
19047 | let x : 'tv_minus_start = Obj.magic x in |
19048 | let _startpos = _startpos_x_ in | |
19049 | let _endpos = _endpos_x_ in | |
19050 | let _v : 'tv_loption_minus_start_ = | |
19051 | # 59 "standard.mly" | |
19052 | ( x ) | |
e6509c05 | 19053 | # 19054 "parser_cocci_menhir.ml" |
34e49164 C |
19054 | in |
19055 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19056 | MenhirLib.EngineTypes.state = _menhir_s; | |
19057 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19058 | MenhirLib.EngineTypes.startp = _startpos; | |
19059 | MenhirLib.EngineTypes.endp = _endpos; | |
19060 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19061 | }); | |
19062 | (fun _menhir_env -> | |
19063 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
19064 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
19065 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
19066 | let _endpos = _startpos in | |
19067 | let _v : 'tv_loption_not_pos_ = | |
19068 | # 57 "standard.mly" | |
19069 | ( [] ) | |
e6509c05 | 19070 | # 19071 "parser_cocci_menhir.ml" |
34e49164 C |
19071 | in |
19072 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19073 | MenhirLib.EngineTypes.state = _menhir_s; | |
19074 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19075 | MenhirLib.EngineTypes.startp = _startpos; | |
19076 | MenhirLib.EngineTypes.endp = _endpos; | |
19077 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19078 | }); | |
19079 | (fun _menhir_env -> | |
19080 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19081 | let { | |
978fd7e5 C |
19082 | MenhirLib.EngineTypes.state = _menhir_s; |
19083 | MenhirLib.EngineTypes.semv = x; | |
19084 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
19085 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
19086 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 19087 | } = _menhir_stack in |
978fd7e5 C |
19088 | let x : 'tv_not_pos = Obj.magic x in |
19089 | let _startpos = _startpos_x_ in | |
19090 | let _endpos = _endpos_x_ in | |
19091 | let _v : 'tv_loption_not_pos_ = | |
19092 | # 59 "standard.mly" | |
19093 | ( x ) | |
e6509c05 | 19094 | # 19095 "parser_cocci_menhir.ml" |
34e49164 C |
19095 | in |
19096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19097 | MenhirLib.EngineTypes.state = _menhir_s; | |
19098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19099 | MenhirLib.EngineTypes.startp = _startpos; | |
19100 | MenhirLib.EngineTypes.endp = _endpos; | |
19101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19102 | }); | |
19103 | (fun _menhir_env -> | |
19104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
19105 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
19106 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
19107 | let _endpos = _startpos in | |
19108 | let _v : 'tv_loption_plus_start_ = | |
19109 | # 57 "standard.mly" | |
19110 | ( [] ) | |
e6509c05 | 19111 | # 19112 "parser_cocci_menhir.ml" |
34e49164 C |
19112 | in |
19113 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19114 | MenhirLib.EngineTypes.state = _menhir_s; | |
19115 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19116 | MenhirLib.EngineTypes.startp = _startpos; | |
19117 | MenhirLib.EngineTypes.endp = _endpos; | |
19118 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19119 | }); | |
19120 | (fun _menhir_env -> | |
19121 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19122 | let { | |
978fd7e5 C |
19123 | MenhirLib.EngineTypes.state = _menhir_s; |
19124 | MenhirLib.EngineTypes.semv = x; | |
19125 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
19126 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
19127 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 19128 | } = _menhir_stack in |
978fd7e5 C |
19129 | let x : 'tv_plus_start = Obj.magic x in |
19130 | let _startpos = _startpos_x_ in | |
19131 | let _endpos = _endpos_x_ in | |
19132 | let _v : 'tv_loption_plus_start_ = | |
19133 | # 59 "standard.mly" | |
19134 | ( x ) | |
e6509c05 | 19135 | # 19136 "parser_cocci_menhir.ml" |
34e49164 C |
19136 | in |
19137 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19138 | MenhirLib.EngineTypes.state = _menhir_s; | |
19139 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19140 | MenhirLib.EngineTypes.startp = _startpos; | |
19141 | MenhirLib.EngineTypes.endp = _endpos; | |
19142 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19143 | }); | |
19144 | (fun _menhir_env -> | |
19145 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19146 | let { | |
978fd7e5 | 19147 | MenhirLib.EngineTypes.state = _menhir_s; |
34e49164 C |
19148 | MenhirLib.EngineTypes.semv = t; |
19149 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
19150 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 | 19151 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 19152 | } = _menhir_stack in |
978fd7e5 C |
19153 | let t : 'tv_typedef_ctype = Obj.magic t in |
19154 | let _startpos = _startpos_t_ in | |
34e49164 | 19155 | let _endpos = _endpos_t_ in |
978fd7e5 | 19156 | let _v : 'tv_meta_exp_type = |
5626f154 | 19157 | # 512 "parser_cocci_menhir.mly" |
978fd7e5 | 19158 | ( [Ast0_cocci.ast0_type_to_type t] ) |
e6509c05 | 19159 | # 19160 "parser_cocci_menhir.ml" |
34e49164 C |
19160 | in |
19161 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19162 | MenhirLib.EngineTypes.state = _menhir_s; | |
19163 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19164 | MenhirLib.EngineTypes.startp = _startpos; | |
19165 | MenhirLib.EngineTypes.endp = _endpos; | |
19166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19167 | }); | |
5626f154 C |
19168 | (fun _menhir_env -> |
19169 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19170 | let { | |
19171 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19172 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19173 | MenhirLib.EngineTypes.next = { | |
19174 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19175 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19176 | MenhirLib.EngineTypes.next = { | |
19177 | MenhirLib.EngineTypes.state = _menhir_s; | |
19178 | MenhirLib.EngineTypes.semv = t; | |
19179 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
19180 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
19181 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19182 | }; | |
19183 | }; | |
19184 | } = _menhir_stack in | |
19185 | let t : 'tv_typedef_ctype = Obj.magic t in | |
19186 | let _startpos = _startpos_t_ in | |
19187 | let _endpos = _endpos__3_ in | |
19188 | let _v : 'tv_meta_exp_type = | |
19189 | # 514 "parser_cocci_menhir.mly" | |
19190 | ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] ) | |
19191 | # 19192 "parser_cocci_menhir.ml" | |
19192 | in | |
19193 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19194 | MenhirLib.EngineTypes.state = _menhir_s; | |
19195 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19196 | MenhirLib.EngineTypes.startp = _startpos; | |
19197 | MenhirLib.EngineTypes.endp = _endpos; | |
19198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19199 | }); | |
34e49164 C |
19200 | (fun _menhir_env -> |
19201 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19202 | let { | |
978fd7e5 C |
19203 | MenhirLib.EngineTypes.semv = m; |
19204 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
19205 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 19206 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19207 | MenhirLib.EngineTypes.startp = _startpos__3_; |
19208 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 19209 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19210 | MenhirLib.EngineTypes.semv = t; |
19211 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
19212 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
19213 | MenhirLib.EngineTypes.next = { |
19214 | MenhirLib.EngineTypes.state = _menhir_s; | |
19215 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19216 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19217 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19218 | }; | |
19219 | }; | |
19220 | }; | |
19221 | } = _menhir_stack in | |
978fd7e5 C |
19222 | let m : 'tv_list_TMul_ = Obj.magic m in |
19223 | let t : 'tv_comma_list_ctype_ = Obj.magic t in | |
34e49164 | 19224 | let _startpos = _startpos__1_ in |
978fd7e5 C |
19225 | let _endpos = _endpos_m_ in |
19226 | let _v : 'tv_meta_exp_type = | |
5626f154 | 19227 | # 516 "parser_cocci_menhir.mly" |
978fd7e5 C |
19228 | ( List.map |
19229 | (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m) | |
19230 | t ) | |
5626f154 | 19231 | # 19232 "parser_cocci_menhir.ml" |
34e49164 C |
19232 | in |
19233 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19234 | MenhirLib.EngineTypes.state = _menhir_s; | |
19235 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19236 | MenhirLib.EngineTypes.startp = _startpos; | |
19237 | MenhirLib.EngineTypes.endp = _endpos; | |
19238 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19239 | }); | |
19240 | (fun _menhir_env -> | |
19241 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19242 | let { | |
978fd7e5 C |
19243 | MenhirLib.EngineTypes.semv = _3; |
19244 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19245 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 19246 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19247 | MenhirLib.EngineTypes.startp = _startpos__2_; |
19248 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 19249 | MenhirLib.EngineTypes.next = { |
978fd7e5 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 C |
19255 | }; |
19256 | }; | |
19257 | } = _menhir_stack in | |
978fd7e5 C |
19258 | let _3 : 'tv_pure_ident = Obj.magic _3 in |
19259 | let _1 : ( | |
c491d8ee | 19260 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 19261 | (string) |
5626f154 | 19262 | # 19263 "parser_cocci_menhir.ml" |
ae4735db C |
19263 | ) = Obj.magic _1 in |
19264 | let _startpos = _startpos__1_ in | |
19265 | let _endpos = _endpos__3_ in | |
19266 | let _v : 'tv_meta_ident = | |
5626f154 | 19267 | # 1482 "parser_cocci_menhir.mly" |
ae4735db | 19268 | ( (Some _1,P.id2name _3) ) |
5626f154 | 19269 | # 19270 "parser_cocci_menhir.ml" |
ae4735db C |
19270 | in |
19271 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19272 | MenhirLib.EngineTypes.state = _menhir_s; | |
19273 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19274 | MenhirLib.EngineTypes.startp = _startpos; | |
19275 | MenhirLib.EngineTypes.endp = _endpos; | |
19276 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19277 | }); | |
19278 | (fun _menhir_env -> | |
19279 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19280 | let { | |
19281 | MenhirLib.EngineTypes.semv = _3; | |
19282 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19283 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19284 | MenhirLib.EngineTypes.next = { | |
19285 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19286 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19287 | MenhirLib.EngineTypes.next = { | |
19288 | MenhirLib.EngineTypes.state = _menhir_s; | |
19289 | MenhirLib.EngineTypes.semv = _1; | |
19290 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19291 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19292 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19293 | }; | |
19294 | }; | |
19295 | } = _menhir_stack in | |
19296 | let _3 : 'tv_pure_ident_kwd = Obj.magic _3 in | |
19297 | let _1 : ( | |
c491d8ee | 19298 | # 49 "parser_cocci_menhir.mly" |
ae4735db | 19299 | (string) |
5626f154 | 19300 | # 19301 "parser_cocci_menhir.ml" |
978fd7e5 | 19301 | ) = Obj.magic _1 in |
34e49164 | 19302 | let _startpos = _startpos__1_ in |
978fd7e5 C |
19303 | let _endpos = _endpos__3_ in |
19304 | let _v : 'tv_meta_ident = | |
5626f154 | 19305 | # 1483 "parser_cocci_menhir.mly" |
ae4735db | 19306 | ( (Some _1,_3) ) |
5626f154 | 19307 | # 19308 "parser_cocci_menhir.ml" |
978fd7e5 C |
19308 | in |
19309 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19310 | MenhirLib.EngineTypes.state = _menhir_s; | |
19311 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19312 | MenhirLib.EngineTypes.startp = _startpos; | |
19313 | MenhirLib.EngineTypes.endp = _endpos; | |
19314 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19315 | }); | |
19316 | (fun _menhir_env -> | |
19317 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19318 | let { | |
19319 | MenhirLib.EngineTypes.state = _menhir_s; | |
19320 | MenhirLib.EngineTypes.semv = m; | |
19321 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
19322 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
19323 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19324 | } = _menhir_stack in | |
19325 | let m : 'tv_metadec = Obj.magic m in | |
19326 | let _startpos = _startpos_m_ in | |
19327 | let _endpos = _endpos_m_ in | |
34e49164 | 19328 | let _v : ( |
c491d8ee | 19329 | # 162 "parser_cocci_menhir.mly" |
978fd7e5 | 19330 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
5626f154 | 19331 | # 19332 "parser_cocci_menhir.ml" |
34e49164 | 19332 | ) = |
c491d8ee | 19333 | # 186 "parser_cocci_menhir.mly" |
978fd7e5 | 19334 | ( m (!Ast0.rule_name) ) |
5626f154 | 19335 | # 19336 "parser_cocci_menhir.ml" |
34e49164 C |
19336 | in |
19337 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19338 | MenhirLib.EngineTypes.state = _menhir_s; | |
19339 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19340 | MenhirLib.EngineTypes.startp = _startpos; | |
19341 | MenhirLib.EngineTypes.endp = _endpos; | |
19342 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19343 | }); | |
19344 | (fun _menhir_env -> | |
19345 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19346 | let { | |
978fd7e5 C |
19347 | MenhirLib.EngineTypes.startp = _startpos__5_; |
19348 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 19349 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19350 | MenhirLib.EngineTypes.semv = ids; |
19351 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19352 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 19353 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19354 | MenhirLib.EngineTypes.startp = _startpos__3_; |
19355 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 19356 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19357 | MenhirLib.EngineTypes.semv = ispure; |
19358 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19359 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19360 | MenhirLib.EngineTypes.next = { | |
19361 | MenhirLib.EngineTypes.state = _menhir_s; | |
19362 | MenhirLib.EngineTypes.semv = ar; | |
19363 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19364 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19365 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19366 | }; | |
34e49164 C |
19367 | }; |
19368 | }; | |
19369 | }; | |
19370 | } = _menhir_stack in | |
978fd7e5 C |
19371 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19372 | let ispure : 'tv_pure = Obj.magic ispure in | |
19373 | let ar : 'tv_arity = Obj.magic ar in | |
19374 | let _startpos = _startpos_ar_ in | |
19375 | let _endpos = _endpos__5_ in | |
19376 | let _v : 'tv_metadec = let kindfn = | |
19377 | ||
c491d8ee | 19378 | # 346 "parser_cocci_menhir.mly" |
978fd7e5 C |
19379 | ( (fun arity name pure check_meta -> |
19380 | let tok = check_meta(Ast.MetaParamDecl(arity,name)) in | |
19381 | !Data.add_param_meta name pure; tok) ) | |
5626f154 | 19382 | # 19383 "parser_cocci_menhir.ml" |
978fd7e5 C |
19383 | |
19384 | in | |
19385 | ||
c491d8ee | 19386 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19387 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19388 | # 19389 "parser_cocci_menhir.ml" |
34e49164 C |
19389 | in |
19390 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19391 | MenhirLib.EngineTypes.state = _menhir_s; | |
19392 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19393 | MenhirLib.EngineTypes.startp = _startpos; | |
19394 | MenhirLib.EngineTypes.endp = _endpos; | |
19395 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19396 | }); | |
19397 | (fun _menhir_env -> | |
19398 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19399 | let { | |
978fd7e5 C |
19400 | MenhirLib.EngineTypes.startp = _startpos__6_; |
19401 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 19402 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19403 | MenhirLib.EngineTypes.semv = ids; |
19404 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19405 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 19406 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19407 | MenhirLib.EngineTypes.startp = _startpos__4_; |
19408 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 19409 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19410 | MenhirLib.EngineTypes.startp = _startpos__3_; |
19411 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19412 | MenhirLib.EngineTypes.next = { | |
19413 | MenhirLib.EngineTypes.semv = ispure; | |
19414 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19415 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19416 | MenhirLib.EngineTypes.next = { | |
19417 | MenhirLib.EngineTypes.state = _menhir_s; | |
19418 | MenhirLib.EngineTypes.semv = ar; | |
19419 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19420 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19421 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19422 | }; | |
19423 | }; | |
34e49164 C |
19424 | }; |
19425 | }; | |
19426 | }; | |
19427 | } = _menhir_stack in | |
978fd7e5 C |
19428 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19429 | let ispure : 'tv_pure = Obj.magic ispure in | |
19430 | let ar : 'tv_arity = Obj.magic ar in | |
19431 | let _startpos = _startpos_ar_ in | |
19432 | let _endpos = _endpos__6_ in | |
19433 | let _v : 'tv_metadec = let kindfn = | |
19434 | ||
c491d8ee | 19435 | # 350 "parser_cocci_menhir.mly" |
978fd7e5 | 19436 | ( (fun arity name pure check_meta -> |
88e71198 C |
19437 | let len = Ast.AnyLen in |
19438 | let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in | |
19439 | !Data.add_paramlist_meta name len pure; tok) ) | |
5626f154 | 19440 | # 19441 "parser_cocci_menhir.ml" |
978fd7e5 C |
19441 | |
19442 | in | |
19443 | ||
c491d8ee | 19444 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19445 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19446 | # 19447 "parser_cocci_menhir.ml" |
34e49164 C |
19447 | in |
19448 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19449 | MenhirLib.EngineTypes.state = _menhir_s; | |
19450 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19451 | MenhirLib.EngineTypes.startp = _startpos; | |
19452 | MenhirLib.EngineTypes.endp = _endpos; | |
19453 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19454 | }); | |
19455 | (fun _menhir_env -> | |
19456 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19457 | let { | |
978fd7e5 C |
19458 | MenhirLib.EngineTypes.startp = _startpos__6_; |
19459 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 19460 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19461 | MenhirLib.EngineTypes.semv = ids; |
19462 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19463 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 19464 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19465 | MenhirLib.EngineTypes.startp = _startpos__4_; |
19466 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 19467 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19468 | MenhirLib.EngineTypes.startp = _startpos__3_; |
19469 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19470 | MenhirLib.EngineTypes.next = { | |
19471 | MenhirLib.EngineTypes.semv = ispure; | |
19472 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19473 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19474 | MenhirLib.EngineTypes.next = { | |
19475 | MenhirLib.EngineTypes.state = _menhir_s; | |
19476 | MenhirLib.EngineTypes.semv = ar; | |
19477 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19478 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19479 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19480 | }; | |
19481 | }; | |
34e49164 C |
19482 | }; |
19483 | }; | |
19484 | }; | |
19485 | } = _menhir_stack in | |
978fd7e5 C |
19486 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19487 | let ispure : 'tv_pure = Obj.magic ispure in | |
19488 | let ar : 'tv_arity = Obj.magic ar in | |
19489 | let _startpos = _startpos_ar_ in | |
19490 | let _endpos = _endpos__6_ in | |
19491 | let _v : 'tv_metadec = let kindfn = | |
19492 | ||
c491d8ee | 19493 | # 355 "parser_cocci_menhir.mly" |
978fd7e5 | 19494 | ( (fun arity name pure check_meta -> |
88e71198 C |
19495 | let len = Ast.AnyLen in |
19496 | let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in | |
19497 | !Data.add_explist_meta name len pure; tok) ) | |
5626f154 | 19498 | # 19499 "parser_cocci_menhir.ml" |
978fd7e5 C |
19499 | |
19500 | in | |
19501 | ||
c491d8ee | 19502 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19503 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19504 | # 19505 "parser_cocci_menhir.ml" |
34e49164 C |
19505 | in |
19506 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19507 | MenhirLib.EngineTypes.state = _menhir_s; | |
19508 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19509 | MenhirLib.EngineTypes.startp = _startpos; | |
19510 | MenhirLib.EngineTypes.endp = _endpos; | |
19511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19512 | }); | |
19513 | (fun _menhir_env -> | |
19514 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19515 | let { | |
978fd7e5 C |
19516 | MenhirLib.EngineTypes.startp = _startpos__5_; |
19517 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 19518 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19519 | MenhirLib.EngineTypes.semv = ids; |
19520 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19521 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 19522 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19523 | MenhirLib.EngineTypes.startp = _startpos__3_; |
19524 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 19525 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19526 | MenhirLib.EngineTypes.semv = ispure; |
19527 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19528 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19529 | MenhirLib.EngineTypes.next = { | |
19530 | MenhirLib.EngineTypes.state = _menhir_s; | |
19531 | MenhirLib.EngineTypes.semv = ar; | |
19532 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19533 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19535 | }; | |
34e49164 C |
19536 | }; |
19537 | }; | |
19538 | }; | |
19539 | } = _menhir_stack in | |
978fd7e5 C |
19540 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19541 | let ispure : 'tv_pure = Obj.magic ispure in | |
19542 | let ar : 'tv_arity = Obj.magic ar in | |
19543 | let _startpos = _startpos_ar_ in | |
19544 | let _endpos = _endpos__5_ in | |
19545 | let _v : 'tv_metadec = let kindfn = | |
19546 | ||
c491d8ee | 19547 | # 360 "parser_cocci_menhir.mly" |
978fd7e5 C |
19548 | ( (fun arity name pure check_meta -> |
19549 | let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in | |
19550 | !Data.add_type_meta name pure; tok) ) | |
5626f154 | 19551 | # 19552 "parser_cocci_menhir.ml" |
978fd7e5 C |
19552 | |
19553 | in | |
19554 | ||
c491d8ee | 19555 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19556 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19557 | # 19558 "parser_cocci_menhir.ml" |
34e49164 C |
19558 | in |
19559 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19560 | MenhirLib.EngineTypes.state = _menhir_s; | |
19561 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19562 | MenhirLib.EngineTypes.startp = _startpos; | |
19563 | MenhirLib.EngineTypes.endp = _endpos; | |
19564 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19565 | }); | |
19566 | (fun _menhir_env -> | |
19567 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19568 | let { | |
978fd7e5 C |
19569 | MenhirLib.EngineTypes.startp = _startpos__5_; |
19570 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 19571 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19572 | MenhirLib.EngineTypes.semv = ids; |
19573 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19574 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 19575 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19576 | MenhirLib.EngineTypes.startp = _startpos__3_; |
19577 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 19578 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19579 | MenhirLib.EngineTypes.semv = ispure; |
19580 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19581 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19582 | MenhirLib.EngineTypes.next = { | |
19583 | MenhirLib.EngineTypes.state = _menhir_s; | |
19584 | MenhirLib.EngineTypes.semv = ar; | |
19585 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19586 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19587 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19588 | }; | |
34e49164 C |
19589 | }; |
19590 | }; | |
19591 | }; | |
19592 | } = _menhir_stack in | |
978fd7e5 C |
19593 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19594 | let ispure : 'tv_pure = Obj.magic ispure in | |
19595 | let ar : 'tv_arity = Obj.magic ar in | |
19596 | let _startpos = _startpos_ar_ in | |
19597 | let _endpos = _endpos__5_ in | |
19598 | let _v : 'tv_metadec = let kindfn = | |
19599 | ||
c491d8ee | 19600 | # 364 "parser_cocci_menhir.mly" |
978fd7e5 C |
19601 | ( (fun arity name pure check_meta -> |
19602 | let tok = check_meta(Ast.MetaInitDecl(arity,name)) in | |
19603 | !Data.add_init_meta name pure; tok) ) | |
5626f154 | 19604 | # 19605 "parser_cocci_menhir.ml" |
978fd7e5 C |
19605 | |
19606 | in | |
19607 | ||
c491d8ee | 19608 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19609 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19610 | # 19611 "parser_cocci_menhir.ml" |
34e49164 C |
19611 | in |
19612 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19613 | MenhirLib.EngineTypes.state = _menhir_s; | |
19614 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19615 | MenhirLib.EngineTypes.startp = _startpos; | |
19616 | MenhirLib.EngineTypes.endp = _endpos; | |
19617 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19618 | }); | |
19619 | (fun _menhir_env -> | |
19620 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19621 | let { | |
978fd7e5 C |
19622 | MenhirLib.EngineTypes.startp = _startpos__5_; |
19623 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
19624 | MenhirLib.EngineTypes.next = { | |
19625 | MenhirLib.EngineTypes.semv = ids; | |
19626 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19627 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19628 | MenhirLib.EngineTypes.next = { | |
19629 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19630 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19631 | MenhirLib.EngineTypes.next = { | |
19632 | MenhirLib.EngineTypes.semv = ispure; | |
19633 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19634 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19635 | MenhirLib.EngineTypes.next = { | |
19636 | MenhirLib.EngineTypes.state = _menhir_s; | |
19637 | MenhirLib.EngineTypes.semv = ar; | |
19638 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19639 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19640 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19641 | }; | |
19642 | }; | |
19643 | }; | |
19644 | }; | |
34e49164 | 19645 | } = _menhir_stack in |
978fd7e5 C |
19646 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19647 | let ispure : 'tv_pure = Obj.magic ispure in | |
19648 | let ar : 'tv_arity = Obj.magic ar in | |
19649 | let _startpos = _startpos_ar_ in | |
19650 | let _endpos = _endpos__5_ in | |
19651 | let _v : 'tv_metadec = let kindfn = | |
19652 | ||
c491d8ee | 19653 | # 368 "parser_cocci_menhir.mly" |
978fd7e5 C |
19654 | ( (fun arity name pure check_meta -> |
19655 | let tok = check_meta(Ast.MetaStmDecl(arity,name)) in | |
19656 | !Data.add_stm_meta name pure; tok) ) | |
5626f154 | 19657 | # 19658 "parser_cocci_menhir.ml" |
978fd7e5 C |
19658 | |
19659 | in | |
19660 | ||
c491d8ee | 19661 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19662 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19663 | # 19664 "parser_cocci_menhir.ml" |
413ffc02 C |
19664 | in |
19665 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19666 | MenhirLib.EngineTypes.state = _menhir_s; | |
19667 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19668 | MenhirLib.EngineTypes.startp = _startpos; | |
19669 | MenhirLib.EngineTypes.endp = _endpos; | |
19670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19671 | }); | |
19672 | (fun _menhir_env -> | |
19673 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19674 | let { | |
19675 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
19676 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
19677 | MenhirLib.EngineTypes.next = { | |
19678 | MenhirLib.EngineTypes.semv = ids; | |
19679 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19680 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19681 | MenhirLib.EngineTypes.next = { | |
19682 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19683 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19684 | MenhirLib.EngineTypes.next = { | |
19685 | MenhirLib.EngineTypes.semv = ispure; | |
19686 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19687 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19688 | MenhirLib.EngineTypes.next = { | |
19689 | MenhirLib.EngineTypes.state = _menhir_s; | |
19690 | MenhirLib.EngineTypes.semv = ar; | |
19691 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19692 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19693 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19694 | }; | |
19695 | }; | |
19696 | }; | |
19697 | }; | |
19698 | } = _menhir_stack in | |
19699 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in | |
19700 | let ispure : 'tv_pure = Obj.magic ispure in | |
19701 | let ar : 'tv_arity = Obj.magic ar in | |
19702 | let _startpos = _startpos_ar_ in | |
19703 | let _endpos = _endpos__5_ in | |
19704 | let _v : 'tv_metadec = let kindfn = | |
19705 | ||
c491d8ee | 19706 | # 372 "parser_cocci_menhir.mly" |
413ffc02 C |
19707 | ( (fun arity name pure check_meta -> |
19708 | let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in | |
19709 | !Data.add_decl_meta name pure; tok) ) | |
5626f154 | 19710 | # 19711 "parser_cocci_menhir.ml" |
413ffc02 C |
19711 | |
19712 | in | |
19713 | ||
c491d8ee | 19714 | # 275 "parser_cocci_menhir.mly" |
413ffc02 | 19715 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19716 | # 19717 "parser_cocci_menhir.ml" |
413ffc02 C |
19717 | in |
19718 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19719 | MenhirLib.EngineTypes.state = _menhir_s; | |
19720 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19721 | MenhirLib.EngineTypes.startp = _startpos; | |
19722 | MenhirLib.EngineTypes.endp = _endpos; | |
19723 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19724 | }); | |
19725 | (fun _menhir_env -> | |
19726 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19727 | let { | |
19728 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
19729 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
19730 | MenhirLib.EngineTypes.next = { | |
19731 | MenhirLib.EngineTypes.semv = ids; | |
19732 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19733 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19734 | MenhirLib.EngineTypes.next = { | |
19735 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19736 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19737 | MenhirLib.EngineTypes.next = { | |
19738 | MenhirLib.EngineTypes.semv = ispure; | |
19739 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19740 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19741 | MenhirLib.EngineTypes.next = { | |
19742 | MenhirLib.EngineTypes.state = _menhir_s; | |
19743 | MenhirLib.EngineTypes.semv = ar; | |
19744 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19745 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19747 | }; | |
19748 | }; | |
19749 | }; | |
19750 | }; | |
19751 | } = _menhir_stack in | |
19752 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in | |
19753 | let ispure : 'tv_pure = Obj.magic ispure in | |
19754 | let ar : 'tv_arity = Obj.magic ar in | |
19755 | let _startpos = _startpos_ar_ in | |
19756 | let _endpos = _endpos__5_ in | |
19757 | let _v : 'tv_metadec = let kindfn = | |
19758 | ||
c491d8ee | 19759 | # 376 "parser_cocci_menhir.mly" |
413ffc02 C |
19760 | ( (fun arity name pure check_meta -> |
19761 | let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in | |
19762 | !Data.add_field_meta name pure; tok) ) | |
5626f154 | 19763 | # 19764 "parser_cocci_menhir.ml" |
413ffc02 C |
19764 | |
19765 | in | |
19766 | ||
c491d8ee | 19767 | # 275 "parser_cocci_menhir.mly" |
413ffc02 | 19768 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19769 | # 19770 "parser_cocci_menhir.ml" |
34e49164 C |
19770 | in |
19771 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19772 | MenhirLib.EngineTypes.state = _menhir_s; | |
19773 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19774 | MenhirLib.EngineTypes.startp = _startpos; | |
19775 | MenhirLib.EngineTypes.endp = _endpos; | |
19776 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19777 | }); | |
19778 | (fun _menhir_env -> | |
19779 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19780 | let { | |
978fd7e5 C |
19781 | MenhirLib.EngineTypes.startp = _startpos__6_; |
19782 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 19783 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
19784 | MenhirLib.EngineTypes.semv = ids; |
19785 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19786 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19787 | MenhirLib.EngineTypes.next = { | |
19788 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
19789 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
19790 | MenhirLib.EngineTypes.next = { | |
19791 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19792 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19793 | MenhirLib.EngineTypes.next = { | |
19794 | MenhirLib.EngineTypes.semv = ispure; | |
19795 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19796 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19797 | MenhirLib.EngineTypes.next = { | |
19798 | MenhirLib.EngineTypes.state = _menhir_s; | |
19799 | MenhirLib.EngineTypes.semv = ar; | |
19800 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19801 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19802 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19803 | }; | |
19804 | }; | |
19805 | }; | |
19806 | }; | |
34e49164 C |
19807 | }; |
19808 | } = _menhir_stack in | |
978fd7e5 C |
19809 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19810 | let ispure : 'tv_pure = Obj.magic ispure in | |
19811 | let ar : 'tv_arity = Obj.magic ar in | |
19812 | let _startpos = _startpos_ar_ in | |
19813 | let _endpos = _endpos__6_ in | |
19814 | let _v : 'tv_metadec = let kindfn = | |
19815 | ||
c491d8ee | 19816 | # 380 "parser_cocci_menhir.mly" |
978fd7e5 C |
19817 | ( (fun arity name pure check_meta -> |
19818 | let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in | |
19819 | !Data.add_stmlist_meta name pure; tok) ) | |
5626f154 | 19820 | # 19821 "parser_cocci_menhir.ml" |
978fd7e5 C |
19821 | |
19822 | in | |
19823 | ||
c491d8ee | 19824 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19825 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19826 | # 19827 "parser_cocci_menhir.ml" |
34e49164 C |
19827 | in |
19828 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19829 | MenhirLib.EngineTypes.state = _menhir_s; | |
19830 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19831 | MenhirLib.EngineTypes.startp = _startpos; | |
19832 | MenhirLib.EngineTypes.endp = _endpos; | |
19833 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19834 | }); | |
19835 | (fun _menhir_env -> | |
19836 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19837 | let { | |
978fd7e5 C |
19838 | MenhirLib.EngineTypes.startp = _startpos__5_; |
19839 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
19840 | MenhirLib.EngineTypes.next = { | |
19841 | MenhirLib.EngineTypes.semv = ids; | |
19842 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19843 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19844 | MenhirLib.EngineTypes.next = { | |
19845 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19846 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19847 | MenhirLib.EngineTypes.next = { | |
19848 | MenhirLib.EngineTypes.semv = ispure; | |
19849 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19850 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19851 | MenhirLib.EngineTypes.next = { | |
19852 | MenhirLib.EngineTypes.state = _menhir_s; | |
19853 | MenhirLib.EngineTypes.semv = ar; | |
19854 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19855 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19856 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19857 | }; | |
19858 | }; | |
19859 | }; | |
19860 | }; | |
34e49164 | 19861 | } = _menhir_stack in |
978fd7e5 C |
19862 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19863 | let ispure : 'tv_pure = Obj.magic ispure in | |
19864 | let ar : 'tv_arity = Obj.magic ar in | |
19865 | let _startpos = _startpos_ar_ in | |
19866 | let _endpos = _endpos__5_ in | |
19867 | let _v : 'tv_metadec = let kindfn = | |
19868 | ||
c491d8ee | 19869 | # 384 "parser_cocci_menhir.mly" |
978fd7e5 C |
19870 | ( (fun arity (_,name) pure check_meta -> |
19871 | if arity = Ast.NONE && pure = Ast0.Impure | |
19872 | then (!Data.add_type_name name; []) | |
19873 | else raise (Semantic_cocci.Semantic "bad typedef")) ) | |
5626f154 | 19874 | # 19875 "parser_cocci_menhir.ml" |
978fd7e5 C |
19875 | |
19876 | in | |
19877 | ||
c491d8ee | 19878 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19879 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19880 | # 19881 "parser_cocci_menhir.ml" |
34e49164 C |
19881 | in |
19882 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19883 | MenhirLib.EngineTypes.state = _menhir_s; | |
19884 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19885 | MenhirLib.EngineTypes.startp = _startpos; | |
19886 | MenhirLib.EngineTypes.endp = _endpos; | |
19887 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19888 | }); | |
19889 | (fun _menhir_env -> | |
19890 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19891 | let { | |
978fd7e5 C |
19892 | MenhirLib.EngineTypes.startp = _startpos__6_; |
19893 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
19894 | MenhirLib.EngineTypes.next = { | |
19895 | MenhirLib.EngineTypes.semv = ids; | |
19896 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19897 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19898 | MenhirLib.EngineTypes.next = { | |
19899 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
19900 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
19901 | MenhirLib.EngineTypes.next = { | |
19902 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19903 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19904 | MenhirLib.EngineTypes.next = { | |
19905 | MenhirLib.EngineTypes.semv = ispure; | |
19906 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19907 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19908 | MenhirLib.EngineTypes.next = { | |
19909 | MenhirLib.EngineTypes.state = _menhir_s; | |
19910 | MenhirLib.EngineTypes.semv = ar; | |
19911 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19912 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19913 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19914 | }; | |
19915 | }; | |
19916 | }; | |
19917 | }; | |
19918 | }; | |
34e49164 | 19919 | } = _menhir_stack in |
978fd7e5 C |
19920 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
19921 | let ispure : 'tv_pure = Obj.magic ispure in | |
19922 | let ar : 'tv_arity = Obj.magic ar in | |
19923 | let _startpos = _startpos_ar_ in | |
19924 | let _endpos = _endpos__6_ in | |
19925 | let _v : 'tv_metadec = let kindfn = | |
19926 | ||
c491d8ee | 19927 | # 389 "parser_cocci_menhir.mly" |
978fd7e5 C |
19928 | ( (fun arity (_,name) pure check_meta -> |
19929 | if arity = Ast.NONE && pure = Ast0.Impure | |
19930 | then (!Data.add_declarer_name name; []) | |
19931 | else raise (Semantic_cocci.Semantic "bad declarer")) ) | |
5626f154 | 19932 | # 19933 "parser_cocci_menhir.ml" |
978fd7e5 C |
19933 | |
19934 | in | |
19935 | ||
c491d8ee | 19936 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19937 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19938 | # 19939 "parser_cocci_menhir.ml" |
34e49164 C |
19939 | in |
19940 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19941 | MenhirLib.EngineTypes.state = _menhir_s; | |
19942 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19943 | MenhirLib.EngineTypes.startp = _startpos; | |
19944 | MenhirLib.EngineTypes.endp = _endpos; | |
19945 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19946 | }); | |
19947 | (fun _menhir_env -> | |
19948 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
19949 | let { |
19950 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
19951 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
19952 | MenhirLib.EngineTypes.next = { | |
19953 | MenhirLib.EngineTypes.semv = ids; | |
19954 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
19955 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
19956 | MenhirLib.EngineTypes.next = { | |
19957 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
19958 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
19959 | MenhirLib.EngineTypes.next = { | |
19960 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
19961 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
19962 | MenhirLib.EngineTypes.next = { | |
19963 | MenhirLib.EngineTypes.semv = ispure; | |
19964 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
19965 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
19966 | MenhirLib.EngineTypes.next = { | |
19967 | MenhirLib.EngineTypes.state = _menhir_s; | |
19968 | MenhirLib.EngineTypes.semv = ar; | |
19969 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
19970 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
19971 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19972 | }; | |
19973 | }; | |
19974 | }; | |
19975 | }; | |
19976 | }; | |
19977 | } = _menhir_stack in | |
19978 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in | |
19979 | let ispure : 'tv_pure = Obj.magic ispure in | |
19980 | let ar : 'tv_arity = Obj.magic ar in | |
19981 | let _startpos = _startpos_ar_ in | |
19982 | let _endpos = _endpos__6_ in | |
19983 | let _v : 'tv_metadec = let kindfn = | |
19984 | ||
c491d8ee | 19985 | # 394 "parser_cocci_menhir.mly" |
978fd7e5 C |
19986 | ( (fun arity (_,name) pure check_meta -> |
19987 | if arity = Ast.NONE && pure = Ast0.Impure | |
19988 | then (!Data.add_iterator_name name; []) | |
19989 | else raise (Semantic_cocci.Semantic "bad iterator")) ) | |
5626f154 | 19990 | # 19991 "parser_cocci_menhir.ml" |
978fd7e5 C |
19991 | |
19992 | in | |
19993 | ||
c491d8ee | 19994 | # 275 "parser_cocci_menhir.mly" |
978fd7e5 | 19995 | ( P.create_metadec ar ispure kindfn ids ) |
5626f154 | 19996 | # 19997 "parser_cocci_menhir.ml" |
34e49164 C |
19997 | in |
19998 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19999 | MenhirLib.EngineTypes.state = _menhir_s; | |
20000 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20001 | MenhirLib.EngineTypes.startp = _startpos; | |
20002 | MenhirLib.EngineTypes.endp = _endpos; | |
20003 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20004 | }); | |
20005 | (fun _menhir_env -> | |
20006 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20007 | let { | |
978fd7e5 C |
20008 | MenhirLib.EngineTypes.startp = _startpos__4_; |
20009 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 20010 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20011 | MenhirLib.EngineTypes.semv = ids; |
20012 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20013 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20014 | MenhirLib.EngineTypes.next = { | |
20015 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
20016 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
20017 | MenhirLib.EngineTypes.next = { | |
20018 | MenhirLib.EngineTypes.state = _menhir_s; | |
20019 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20020 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20021 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20022 | }; | |
20023 | }; | |
34e49164 C |
20024 | }; |
20025 | } = _menhir_stack in | |
978fd7e5 C |
20026 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = Obj.magic ids in |
20027 | let _startpos = _startpos__1_ in | |
20028 | let _endpos = _endpos__4_ in | |
20029 | let _v : 'tv_metadec = let kindfn = | |
20030 | ||
c491d8ee | 20031 | # 339 "parser_cocci_menhir.mly" |
978fd7e5 C |
20032 | ( (fun name check_meta seed -> |
20033 | let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in | |
20034 | !Data.add_fresh_id_meta name; tok) ) | |
5626f154 | 20035 | # 20036 "parser_cocci_menhir.ml" |
978fd7e5 C |
20036 | |
20037 | in | |
20038 | ||
c491d8ee | 20039 | # 278 "parser_cocci_menhir.mly" |
978fd7e5 | 20040 | ( P.create_fresh_metadec kindfn ids ) |
5626f154 | 20041 | # 20042 "parser_cocci_menhir.ml" |
34e49164 C |
20042 | in |
20043 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20044 | MenhirLib.EngineTypes.state = _menhir_s; | |
20045 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20046 | MenhirLib.EngineTypes.startp = _startpos; | |
20047 | MenhirLib.EngineTypes.endp = _endpos; | |
20048 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20049 | }); | |
20050 | (fun _menhir_env -> | |
20051 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20052 | let { | |
978fd7e5 C |
20053 | MenhirLib.EngineTypes.startp = _startpos__5_; |
20054 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 20055 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20056 | MenhirLib.EngineTypes.semv = ids; |
20057 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20058 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20059 | MenhirLib.EngineTypes.next = { | |
20060 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20061 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20062 | MenhirLib.EngineTypes.next = { | |
20063 | MenhirLib.EngineTypes.semv = ispure; | |
20064 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20065 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20066 | MenhirLib.EngineTypes.next = { | |
20067 | MenhirLib.EngineTypes.state = _menhir_s; | |
20068 | MenhirLib.EngineTypes.semv = ar; | |
20069 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20070 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20071 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20072 | }; | |
20073 | }; | |
20074 | }; | |
34e49164 C |
20075 | }; |
20076 | } = _menhir_stack in | |
ae4735db | 20077 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic ids in |
978fd7e5 C |
20078 | let ispure : 'tv_pure = Obj.magic ispure in |
20079 | let ar : 'tv_arity = Obj.magic ar in | |
20080 | let _startpos = _startpos_ar_ in | |
20081 | let _endpos = _endpos__5_ in | |
20082 | let _v : 'tv_metadec = let kindfn = | |
20083 | ||
c491d8ee | 20084 | # 401 "parser_cocci_menhir.mly" |
ae4735db C |
20085 | ( |
20086 | let idfn arity name pure check_meta constraints = | |
20087 | let tok = check_meta(Ast.MetaIdDecl(arity,name)) in | |
20088 | !Data.add_id_meta name constraints pure; tok in | |
20089 | let virtfn arity name pure check_meta virtual_env = | |
20090 | try | |
20091 | let vl = List.assoc name virtual_env in | |
20092 | !Data.add_virt_id_meta_found name vl; [] | |
20093 | with Not_found -> | |
20094 | let name = ("virtual",name) in | |
20095 | let tok = check_meta(Ast.MetaIdDecl(arity,name)) in | |
20096 | !Data.add_virt_id_meta_not_found name pure; tok in | |
20097 | (idfn,virtfn) ) | |
5626f154 | 20098 | # 20099 "parser_cocci_menhir.ml" |
978fd7e5 C |
20099 | |
20100 | in | |
20101 | ||
c491d8ee | 20102 | # 284 "parser_cocci_menhir.mly" |
ae4735db C |
20103 | ( let (normal,virt) = Common.partition_either (fun x -> x) ids in |
20104 | let (idfn,virtfn) = kindfn in | |
20105 | function cr -> | |
20106 | (P.create_metadec_with_constraints ar ispure idfn normal cr) @ | |
20107 | (P.create_metadec_virt ar ispure virtfn virt cr) ) | |
5626f154 | 20108 | # 20109 "parser_cocci_menhir.ml" |
34e49164 C |
20109 | in |
20110 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20111 | MenhirLib.EngineTypes.state = _menhir_s; | |
20112 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20113 | MenhirLib.EngineTypes.startp = _startpos; | |
20114 | MenhirLib.EngineTypes.endp = _endpos; | |
20115 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20116 | }); | |
20117 | (fun _menhir_env -> | |
20118 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
20119 | let { |
20120 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
20121 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
20122 | MenhirLib.EngineTypes.next = { | |
20123 | MenhirLib.EngineTypes.semv = ids; | |
20124 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20125 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20126 | MenhirLib.EngineTypes.next = { | |
20127 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20128 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20129 | MenhirLib.EngineTypes.next = { | |
20130 | MenhirLib.EngineTypes.semv = ispure; | |
20131 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20132 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20133 | MenhirLib.EngineTypes.next = { | |
20134 | MenhirLib.EngineTypes.state = _menhir_s; | |
20135 | MenhirLib.EngineTypes.semv = ar; | |
20136 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20137 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20138 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20139 | }; | |
20140 | }; | |
20141 | }; | |
20142 | }; | |
20143 | } = _menhir_stack in | |
951c7801 | 20144 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
978fd7e5 C |
20145 | let ispure : 'tv_pure = Obj.magic ispure in |
20146 | let ar : 'tv_arity = Obj.magic ar in | |
20147 | let _startpos = _startpos_ar_ in | |
20148 | let _endpos = _endpos__5_ in | |
20149 | let _v : 'tv_metadec = let kindfn = | |
20150 | ||
c491d8ee | 20151 | # 417 "parser_cocci_menhir.mly" |
978fd7e5 C |
20152 | ( (fun arity name pure check_meta constraints -> |
20153 | let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in | |
20154 | !Data.add_func_meta name constraints pure; tok) ) | |
5626f154 | 20155 | # 20156 "parser_cocci_menhir.ml" |
978fd7e5 C |
20156 | |
20157 | in | |
20158 | ||
c491d8ee | 20159 | # 293 "parser_cocci_menhir.mly" |
951c7801 | 20160 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20161 | # 20162 "parser_cocci_menhir.ml" |
34e49164 C |
20162 | in |
20163 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20164 | MenhirLib.EngineTypes.state = _menhir_s; | |
20165 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20166 | MenhirLib.EngineTypes.startp = _startpos; | |
20167 | MenhirLib.EngineTypes.endp = _endpos; | |
20168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20169 | }); | |
20170 | (fun _menhir_env -> | |
20171 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20172 | let { | |
978fd7e5 C |
20173 | MenhirLib.EngineTypes.startp = _startpos__6_; |
20174 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 20175 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20176 | MenhirLib.EngineTypes.semv = ids; |
20177 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20178 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20179 | MenhirLib.EngineTypes.next = { | |
20180 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
20181 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
20182 | MenhirLib.EngineTypes.next = { | |
20183 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20184 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20185 | MenhirLib.EngineTypes.next = { | |
20186 | MenhirLib.EngineTypes.semv = ispure; | |
20187 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20188 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20189 | MenhirLib.EngineTypes.next = { | |
20190 | MenhirLib.EngineTypes.state = _menhir_s; | |
20191 | MenhirLib.EngineTypes.semv = ar; | |
20192 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20193 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20194 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20195 | }; | |
20196 | }; | |
20197 | }; | |
20198 | }; | |
34e49164 C |
20199 | }; |
20200 | } = _menhir_stack in | |
951c7801 | 20201 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
978fd7e5 C |
20202 | let ispure : 'tv_pure = Obj.magic ispure in |
20203 | let ar : 'tv_arity = Obj.magic ar in | |
20204 | let _startpos = _startpos_ar_ in | |
20205 | let _endpos = _endpos__6_ in | |
20206 | let _v : 'tv_metadec = let kindfn = | |
20207 | ||
c491d8ee | 20208 | # 421 "parser_cocci_menhir.mly" |
978fd7e5 C |
20209 | ( (fun arity name pure check_meta constraints -> |
20210 | let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in | |
20211 | !Data.add_local_func_meta name constraints pure; | |
20212 | tok) ) | |
5626f154 | 20213 | # 20214 "parser_cocci_menhir.ml" |
978fd7e5 C |
20214 | |
20215 | in | |
20216 | ||
c491d8ee | 20217 | # 293 "parser_cocci_menhir.mly" |
951c7801 | 20218 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20219 | # 20220 "parser_cocci_menhir.ml" |
34e49164 C |
20220 | in |
20221 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20222 | MenhirLib.EngineTypes.state = _menhir_s; | |
20223 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20224 | MenhirLib.EngineTypes.startp = _startpos; | |
20225 | MenhirLib.EngineTypes.endp = _endpos; | |
20226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20227 | }); | |
20228 | (fun _menhir_env -> | |
20229 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
20230 | let { |
20231 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
20232 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
20233 | MenhirLib.EngineTypes.next = { | |
20234 | MenhirLib.EngineTypes.semv = ids; | |
20235 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20236 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20237 | MenhirLib.EngineTypes.next = { | |
20238 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20239 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20240 | MenhirLib.EngineTypes.next = { | |
20241 | MenhirLib.EngineTypes.semv = ispure; | |
20242 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20243 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20244 | MenhirLib.EngineTypes.next = { | |
20245 | MenhirLib.EngineTypes.state = _menhir_s; | |
20246 | MenhirLib.EngineTypes.semv = ar; | |
20247 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20248 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20249 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20250 | }; | |
20251 | }; | |
20252 | }; | |
20253 | }; | |
20254 | } = _menhir_stack in | |
951c7801 | 20255 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
978fd7e5 C |
20256 | let ispure : 'tv_pure = Obj.magic ispure in |
20257 | let ar : 'tv_arity = Obj.magic ar in | |
20258 | let _startpos = _startpos_ar_ in | |
20259 | let _endpos = _endpos__5_ in | |
20260 | let _v : 'tv_metadec = let kindfn = | |
20261 | ||
c491d8ee | 20262 | # 426 "parser_cocci_menhir.mly" |
978fd7e5 C |
20263 | ( (fun arity name pure check_meta constraints -> |
20264 | let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in | |
20265 | !Data.add_declarer_meta name constraints pure; tok) ) | |
5626f154 | 20266 | # 20267 "parser_cocci_menhir.ml" |
978fd7e5 C |
20267 | |
20268 | in | |
20269 | ||
c491d8ee | 20270 | # 293 "parser_cocci_menhir.mly" |
951c7801 | 20271 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20272 | # 20273 "parser_cocci_menhir.ml" |
34e49164 C |
20273 | in |
20274 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20275 | MenhirLib.EngineTypes.state = _menhir_s; | |
20276 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20277 | MenhirLib.EngineTypes.startp = _startpos; | |
20278 | MenhirLib.EngineTypes.endp = _endpos; | |
20279 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20280 | }); | |
20281 | (fun _menhir_env -> | |
20282 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20283 | let { | |
978fd7e5 C |
20284 | MenhirLib.EngineTypes.startp = _startpos__5_; |
20285 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 20286 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20287 | MenhirLib.EngineTypes.semv = ids; |
20288 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20289 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20290 | MenhirLib.EngineTypes.next = { | |
20291 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20292 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20293 | MenhirLib.EngineTypes.next = { | |
20294 | MenhirLib.EngineTypes.semv = ispure; | |
20295 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20296 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20297 | MenhirLib.EngineTypes.next = { | |
20298 | MenhirLib.EngineTypes.state = _menhir_s; | |
20299 | MenhirLib.EngineTypes.semv = ar; | |
20300 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20301 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20302 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20303 | }; | |
20304 | }; | |
20305 | }; | |
34e49164 C |
20306 | }; |
20307 | } = _menhir_stack in | |
951c7801 | 20308 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
978fd7e5 C |
20309 | let ispure : 'tv_pure = Obj.magic ispure in |
20310 | let ar : 'tv_arity = Obj.magic ar in | |
20311 | let _startpos = _startpos_ar_ in | |
20312 | let _endpos = _endpos__5_ in | |
20313 | let _v : 'tv_metadec = let kindfn = | |
20314 | ||
c491d8ee | 20315 | # 430 "parser_cocci_menhir.mly" |
978fd7e5 C |
20316 | ( (fun arity name pure check_meta constraints -> |
20317 | let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in | |
20318 | !Data.add_iterator_meta name constraints pure; tok) ) | |
5626f154 | 20319 | # 20320 "parser_cocci_menhir.ml" |
978fd7e5 C |
20320 | |
20321 | in | |
20322 | ||
c491d8ee | 20323 | # 293 "parser_cocci_menhir.mly" |
951c7801 | 20324 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20325 | # 20326 "parser_cocci_menhir.ml" |
34e49164 C |
20326 | in |
20327 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20328 | MenhirLib.EngineTypes.state = _menhir_s; | |
20329 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20330 | MenhirLib.EngineTypes.startp = _startpos; | |
20331 | MenhirLib.EngineTypes.endp = _endpos; | |
20332 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20333 | }); | |
20334 | (fun _menhir_env -> | |
20335 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
20336 | let { |
20337 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
20338 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
20339 | MenhirLib.EngineTypes.next = { | |
20340 | MenhirLib.EngineTypes.semv = ids; | |
20341 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20342 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20343 | MenhirLib.EngineTypes.next = { | |
20344 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20345 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20346 | MenhirLib.EngineTypes.next = { | |
20347 | MenhirLib.EngineTypes.semv = ispure; | |
20348 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20349 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20350 | MenhirLib.EngineTypes.next = { | |
20351 | MenhirLib.EngineTypes.state = _menhir_s; | |
20352 | MenhirLib.EngineTypes.semv = ar; | |
20353 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20354 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20355 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20356 | }; | |
20357 | }; | |
20358 | }; | |
20359 | }; | |
20360 | } = _menhir_stack in | |
5636bb2c | 20361 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20362 | let ispure : 'tv_pure = Obj.magic ispure in |
20363 | let ar : 'tv_arity = Obj.magic ar in | |
20364 | let _startpos = _startpos_ar_ in | |
20365 | let _endpos = _endpos__5_ in | |
20366 | let _v : 'tv_metadec = let kindfn = | |
20367 | ||
c491d8ee | 20368 | # 436 "parser_cocci_menhir.mly" |
978fd7e5 C |
20369 | ( (fun arity name pure check_meta constraints -> |
20370 | let tok = check_meta(Ast.MetaErrDecl(arity,name)) in | |
20371 | !Data.add_err_meta name constraints pure; tok) ) | |
5626f154 | 20372 | # 20373 "parser_cocci_menhir.ml" |
978fd7e5 C |
20373 | |
20374 | in | |
20375 | ||
c491d8ee | 20376 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20377 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20378 | # 20379 "parser_cocci_menhir.ml" |
34e49164 C |
20379 | in |
20380 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20381 | MenhirLib.EngineTypes.state = _menhir_s; | |
20382 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20383 | MenhirLib.EngineTypes.startp = _startpos; | |
20384 | MenhirLib.EngineTypes.endp = _endpos; | |
20385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20386 | }); | |
20387 | (fun _menhir_env -> | |
20388 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20389 | let { | |
978fd7e5 C |
20390 | MenhirLib.EngineTypes.startp = _startpos__6_; |
20391 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 20392 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20393 | MenhirLib.EngineTypes.semv = ids; |
20394 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20395 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20396 | MenhirLib.EngineTypes.next = { | |
20397 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
20398 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
20399 | MenhirLib.EngineTypes.next = { | |
20400 | MenhirLib.EngineTypes.semv = l0; | |
20401 | MenhirLib.EngineTypes.startp = _startpos_l0_; | |
20402 | MenhirLib.EngineTypes.endp = _endpos_l0_; | |
20403 | MenhirLib.EngineTypes.next = { | |
20404 | MenhirLib.EngineTypes.semv = ispure; | |
20405 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20406 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20407 | MenhirLib.EngineTypes.next = { | |
20408 | MenhirLib.EngineTypes.state = _menhir_s; | |
20409 | MenhirLib.EngineTypes.semv = ar; | |
20410 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20411 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20412 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20413 | }; | |
20414 | }; | |
20415 | }; | |
20416 | }; | |
34e49164 C |
20417 | }; |
20418 | } = _menhir_stack in | |
5636bb2c | 20419 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20420 | let l0 : 'tv_option_TLocal_ = Obj.magic l0 in |
20421 | let ispure : 'tv_pure = Obj.magic ispure in | |
20422 | let ar : 'tv_arity = Obj.magic ar in | |
20423 | let _startpos = _startpos_ar_ in | |
20424 | let _endpos = _endpos__6_ in | |
20425 | let _v : 'tv_metadec = let kindfn = | |
20426 | let l = l0 in | |
20427 | let ty = | |
20428 | ||
20429 | # 39 "standard.mly" | |
20430 | ( None ) | |
5626f154 | 20431 | # 20432 "parser_cocci_menhir.ml" |
978fd7e5 C |
20432 | |
20433 | in | |
20434 | ||
c491d8ee | 20435 | # 440 "parser_cocci_menhir.mly" |
978fd7e5 C |
20436 | ( (fun arity name pure check_meta constraints -> |
20437 | match l with | |
20438 | None -> | |
20439 | !Data.add_idexp_meta ty name constraints pure; | |
20440 | check_meta(Ast.MetaIdExpDecl(arity,name,ty)) | |
20441 | | Some _ -> | |
20442 | !Data.add_local_idexp_meta ty name constraints pure; | |
20443 | check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) | |
5626f154 | 20444 | # 20445 "parser_cocci_menhir.ml" |
978fd7e5 C |
20445 | |
20446 | in | |
20447 | ||
c491d8ee | 20448 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20449 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20450 | # 20451 "parser_cocci_menhir.ml" |
113803cf C |
20451 | in |
20452 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20453 | MenhirLib.EngineTypes.state = _menhir_s; | |
20454 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20455 | MenhirLib.EngineTypes.startp = _startpos; | |
20456 | MenhirLib.EngineTypes.endp = _endpos; | |
20457 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20458 | }); | |
20459 | (fun _menhir_env -> | |
20460 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
20461 | let { |
20462 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
20463 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
20464 | MenhirLib.EngineTypes.next = { | |
20465 | MenhirLib.EngineTypes.semv = ids; | |
20466 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20467 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20468 | MenhirLib.EngineTypes.next = { | |
20469 | MenhirLib.EngineTypes.semv = x00; | |
20470 | MenhirLib.EngineTypes.startp = _startpos_x00_; | |
20471 | MenhirLib.EngineTypes.endp = _endpos_x00_; | |
20472 | MenhirLib.EngineTypes.next = { | |
20473 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
20474 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
20475 | MenhirLib.EngineTypes.next = { | |
20476 | MenhirLib.EngineTypes.semv = l0; | |
20477 | MenhirLib.EngineTypes.startp = _startpos_l0_; | |
20478 | MenhirLib.EngineTypes.endp = _endpos_l0_; | |
20479 | MenhirLib.EngineTypes.next = { | |
20480 | MenhirLib.EngineTypes.semv = ispure; | |
20481 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20482 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20483 | MenhirLib.EngineTypes.next = { | |
20484 | MenhirLib.EngineTypes.state = _menhir_s; | |
20485 | MenhirLib.EngineTypes.semv = ar; | |
20486 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20487 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20488 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20489 | }; | |
20490 | }; | |
20491 | }; | |
20492 | }; | |
20493 | }; | |
20494 | }; | |
20495 | } = _menhir_stack in | |
5636bb2c | 20496 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20497 | let x00 : 'tv_meta_exp_type = Obj.magic x00 in |
20498 | let l0 : 'tv_option_TLocal_ = Obj.magic l0 in | |
20499 | let ispure : 'tv_pure = Obj.magic ispure in | |
20500 | let ar : 'tv_arity = Obj.magic ar in | |
20501 | let _startpos = _startpos_ar_ in | |
20502 | let _endpos = _endpos__7_ in | |
20503 | let _v : 'tv_metadec = let kindfn = | |
20504 | let x0 = x00 in | |
20505 | let l = l0 in | |
20506 | let ty = | |
20507 | let x = x0 in | |
20508 | ||
20509 | # 41 "standard.mly" | |
20510 | ( Some x ) | |
5626f154 | 20511 | # 20512 "parser_cocci_menhir.ml" |
978fd7e5 C |
20512 | |
20513 | in | |
20514 | ||
c491d8ee | 20515 | # 440 "parser_cocci_menhir.mly" |
978fd7e5 C |
20516 | ( (fun arity name pure check_meta constraints -> |
20517 | match l with | |
20518 | None -> | |
20519 | !Data.add_idexp_meta ty name constraints pure; | |
20520 | check_meta(Ast.MetaIdExpDecl(arity,name,ty)) | |
20521 | | Some _ -> | |
20522 | !Data.add_local_idexp_meta ty name constraints pure; | |
20523 | check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) | |
5626f154 | 20524 | # 20525 "parser_cocci_menhir.ml" |
978fd7e5 C |
20525 | |
20526 | in | |
20527 | ||
c491d8ee | 20528 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20529 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20530 | # 20531 "parser_cocci_menhir.ml" |
113803cf C |
20531 | in |
20532 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20533 | MenhirLib.EngineTypes.state = _menhir_s; | |
20534 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20535 | MenhirLib.EngineTypes.startp = _startpos; | |
20536 | MenhirLib.EngineTypes.endp = _endpos; | |
20537 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20538 | }); | |
20539 | (fun _menhir_env -> | |
20540 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20541 | let { | |
978fd7e5 C |
20542 | MenhirLib.EngineTypes.startp = _startpos__7_; |
20543 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
113803cf | 20544 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20545 | MenhirLib.EngineTypes.semv = ids; |
20546 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20547 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20548 | MenhirLib.EngineTypes.next = { | |
20549 | MenhirLib.EngineTypes.semv = m0; | |
20550 | MenhirLib.EngineTypes.startp = _startpos_m0_; | |
20551 | MenhirLib.EngineTypes.endp = _endpos_m0_; | |
20552 | MenhirLib.EngineTypes.next = { | |
20553 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
20554 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
20555 | MenhirLib.EngineTypes.next = { | |
20556 | MenhirLib.EngineTypes.semv = l0; | |
20557 | MenhirLib.EngineTypes.startp = _startpos_l0_; | |
20558 | MenhirLib.EngineTypes.endp = _endpos_l0_; | |
20559 | MenhirLib.EngineTypes.next = { | |
20560 | MenhirLib.EngineTypes.semv = ispure; | |
20561 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20562 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20563 | MenhirLib.EngineTypes.next = { | |
20564 | MenhirLib.EngineTypes.state = _menhir_s; | |
20565 | MenhirLib.EngineTypes.semv = ar; | |
20566 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20567 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20569 | }; | |
20570 | }; | |
20571 | }; | |
20572 | }; | |
20573 | }; | |
113803cf C |
20574 | }; |
20575 | } = _menhir_stack in | |
5636bb2c | 20576 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20577 | let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in |
20578 | let l0 : 'tv_option_TLocal_ = Obj.magic l0 in | |
20579 | let ispure : 'tv_pure = Obj.magic ispure in | |
20580 | let ar : 'tv_arity = Obj.magic ar in | |
20581 | let _startpos = _startpos_ar_ in | |
20582 | let _endpos = _endpos__7_ in | |
20583 | let _v : 'tv_metadec = let kindfn = | |
20584 | let m = m0 in | |
20585 | let l = l0 in | |
20586 | ||
c491d8ee | 20587 | # 449 "parser_cocci_menhir.mly" |
978fd7e5 C |
20588 | ( (fun arity name pure check_meta constraints -> |
20589 | let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in | |
20590 | match l with | |
20591 | None -> | |
20592 | !Data.add_idexp_meta ty name constraints pure; | |
20593 | check_meta(Ast.MetaIdExpDecl(arity,name,ty)) | |
20594 | | Some _ -> | |
20595 | !Data.add_local_idexp_meta ty name constraints pure; | |
20596 | check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) | |
5626f154 | 20597 | # 20598 "parser_cocci_menhir.ml" |
978fd7e5 C |
20598 | |
20599 | in | |
20600 | ||
c491d8ee | 20601 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20602 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20603 | # 20604 "parser_cocci_menhir.ml" |
34e49164 C |
20604 | in |
20605 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20606 | MenhirLib.EngineTypes.state = _menhir_s; | |
20607 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20608 | MenhirLib.EngineTypes.startp = _startpos; | |
20609 | MenhirLib.EngineTypes.endp = _endpos; | |
20610 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20611 | }); | |
20612 | (fun _menhir_env -> | |
20613 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20614 | let { | |
978fd7e5 C |
20615 | MenhirLib.EngineTypes.startp = _startpos__6_; |
20616 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 20617 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20618 | MenhirLib.EngineTypes.semv = ids; |
20619 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20620 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20621 | MenhirLib.EngineTypes.next = { | |
e6509c05 C |
20622 | MenhirLib.EngineTypes.semv = ty0; |
20623 | MenhirLib.EngineTypes.startp = _startpos_ty0_; | |
20624 | MenhirLib.EngineTypes.endp = _endpos_ty0_; | |
978fd7e5 C |
20625 | MenhirLib.EngineTypes.next = { |
20626 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20627 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20628 | MenhirLib.EngineTypes.next = { | |
20629 | MenhirLib.EngineTypes.semv = ispure; | |
20630 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20631 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20632 | MenhirLib.EngineTypes.next = { | |
20633 | MenhirLib.EngineTypes.state = _menhir_s; | |
20634 | MenhirLib.EngineTypes.semv = ar; | |
20635 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20636 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20637 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20638 | }; | |
20639 | }; | |
20640 | }; | |
20641 | }; | |
34e49164 C |
20642 | }; |
20643 | } = _menhir_stack in | |
5636bb2c | 20644 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
e6509c05 | 20645 | let ty0 : 'tv_expression_type = Obj.magic ty0 in |
978fd7e5 C |
20646 | let ispure : 'tv_pure = Obj.magic ispure in |
20647 | let ar : 'tv_arity = Obj.magic ar in | |
20648 | let _startpos = _startpos_ar_ in | |
20649 | let _endpos = _endpos__6_ in | |
20650 | let _v : 'tv_metadec = let kindfn = | |
e6509c05 | 20651 | let ty = ty0 in |
978fd7e5 | 20652 | |
c491d8ee | 20653 | # 459 "parser_cocci_menhir.mly" |
978fd7e5 | 20654 | ( (fun arity name pure check_meta constraints -> |
e6509c05 | 20655 | let ty = Some [ty] in |
978fd7e5 C |
20656 | let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in |
20657 | !Data.add_exp_meta ty name constraints pure; tok) ) | |
5626f154 | 20658 | # 20659 "parser_cocci_menhir.ml" |
978fd7e5 C |
20659 | |
20660 | in | |
20661 | ||
c491d8ee | 20662 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20663 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20664 | # 20665 "parser_cocci_menhir.ml" |
34e49164 C |
20665 | in |
20666 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20667 | MenhirLib.EngineTypes.state = _menhir_s; | |
20668 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20669 | MenhirLib.EngineTypes.startp = _startpos; | |
20670 | MenhirLib.EngineTypes.endp = _endpos; | |
20671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20672 | }); | |
20673 | (fun _menhir_env -> | |
20674 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20675 | let { | |
978fd7e5 C |
20676 | MenhirLib.EngineTypes.startp = _startpos__5_; |
20677 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 20678 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20679 | MenhirLib.EngineTypes.semv = ids; |
20680 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20681 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20682 | MenhirLib.EngineTypes.next = { | |
20683 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20684 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20685 | MenhirLib.EngineTypes.next = { | |
20686 | MenhirLib.EngineTypes.semv = ispure; | |
20687 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20688 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20689 | MenhirLib.EngineTypes.next = { | |
20690 | MenhirLib.EngineTypes.state = _menhir_s; | |
20691 | MenhirLib.EngineTypes.semv = ar; | |
20692 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20693 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20694 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20695 | }; | |
20696 | }; | |
20697 | }; | |
34e49164 C |
20698 | }; |
20699 | } = _menhir_stack in | |
5636bb2c | 20700 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20701 | let ispure : 'tv_pure = Obj.magic ispure in |
20702 | let ar : 'tv_arity = Obj.magic ar in | |
20703 | let _startpos = _startpos_ar_ in | |
20704 | let _endpos = _endpos__5_ in | |
20705 | let _v : 'tv_metadec = let kindfn = | |
20706 | let ty = | |
20707 | ||
20708 | # 39 "standard.mly" | |
20709 | ( None ) | |
5626f154 | 20710 | # 20711 "parser_cocci_menhir.ml" |
978fd7e5 C |
20711 | |
20712 | in | |
20713 | ||
5626f154 | 20714 | # 464 "parser_cocci_menhir.mly" |
978fd7e5 C |
20715 | ( (fun arity name pure check_meta constraints -> |
20716 | let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in | |
20717 | !Data.add_const_meta ty name constraints pure; tok) ) | |
5626f154 | 20718 | # 20719 "parser_cocci_menhir.ml" |
978fd7e5 C |
20719 | |
20720 | in | |
20721 | ||
c491d8ee | 20722 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20723 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20724 | # 20725 "parser_cocci_menhir.ml" |
34e49164 C |
20725 | in |
20726 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20727 | MenhirLib.EngineTypes.state = _menhir_s; | |
20728 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20729 | MenhirLib.EngineTypes.startp = _startpos; | |
20730 | MenhirLib.EngineTypes.endp = _endpos; | |
20731 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20732 | }); | |
20733 | (fun _menhir_env -> | |
20734 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20735 | let { | |
978fd7e5 C |
20736 | MenhirLib.EngineTypes.startp = _startpos__6_; |
20737 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 20738 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20739 | MenhirLib.EngineTypes.semv = ids; |
20740 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20741 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20742 | MenhirLib.EngineTypes.next = { | |
20743 | MenhirLib.EngineTypes.semv = x00; | |
20744 | MenhirLib.EngineTypes.startp = _startpos_x00_; | |
20745 | MenhirLib.EngineTypes.endp = _endpos_x00_; | |
20746 | MenhirLib.EngineTypes.next = { | |
20747 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20748 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20749 | MenhirLib.EngineTypes.next = { | |
20750 | MenhirLib.EngineTypes.semv = ispure; | |
20751 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20752 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20753 | MenhirLib.EngineTypes.next = { | |
20754 | MenhirLib.EngineTypes.state = _menhir_s; | |
20755 | MenhirLib.EngineTypes.semv = ar; | |
20756 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20757 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20758 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20759 | }; | |
20760 | }; | |
20761 | }; | |
20762 | }; | |
34e49164 C |
20763 | }; |
20764 | } = _menhir_stack in | |
5636bb2c | 20765 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20766 | let x00 : 'tv_meta_exp_type = Obj.magic x00 in |
20767 | let ispure : 'tv_pure = Obj.magic ispure in | |
20768 | let ar : 'tv_arity = Obj.magic ar in | |
20769 | let _startpos = _startpos_ar_ in | |
20770 | let _endpos = _endpos__6_ in | |
20771 | let _v : 'tv_metadec = let kindfn = | |
20772 | let x0 = x00 in | |
20773 | let ty = | |
20774 | let x = x0 in | |
20775 | ||
20776 | # 41 "standard.mly" | |
20777 | ( Some x ) | |
5626f154 | 20778 | # 20779 "parser_cocci_menhir.ml" |
978fd7e5 C |
20779 | |
20780 | in | |
20781 | ||
5626f154 | 20782 | # 464 "parser_cocci_menhir.mly" |
978fd7e5 C |
20783 | ( (fun arity name pure check_meta constraints -> |
20784 | let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in | |
20785 | !Data.add_const_meta ty name constraints pure; tok) ) | |
5626f154 | 20786 | # 20787 "parser_cocci_menhir.ml" |
978fd7e5 C |
20787 | |
20788 | in | |
20789 | ||
c491d8ee | 20790 | # 298 "parser_cocci_menhir.mly" |
951c7801 | 20791 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20792 | # 20793 "parser_cocci_menhir.ml" |
34e49164 C |
20793 | in |
20794 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20795 | MenhirLib.EngineTypes.state = _menhir_s; | |
20796 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20797 | MenhirLib.EngineTypes.startp = _startpos; | |
20798 | MenhirLib.EngineTypes.endp = _endpos; | |
20799 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20800 | }); | |
20801 | (fun _menhir_env -> | |
20802 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20803 | let { | |
978fd7e5 C |
20804 | MenhirLib.EngineTypes.startp = _startpos__5_; |
20805 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 20806 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20807 | MenhirLib.EngineTypes.semv = ids; |
20808 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20809 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20810 | MenhirLib.EngineTypes.next = { | |
20811 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
20812 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
20813 | MenhirLib.EngineTypes.next = { | |
20814 | MenhirLib.EngineTypes.semv = ispure; | |
20815 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20816 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20817 | MenhirLib.EngineTypes.next = { | |
20818 | MenhirLib.EngineTypes.state = _menhir_s; | |
20819 | MenhirLib.EngineTypes.semv = ar; | |
20820 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20821 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20822 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20823 | }; | |
20824 | }; | |
20825 | }; | |
34e49164 C |
20826 | }; |
20827 | } = _menhir_stack in | |
5636bb2c | 20828 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20829 | let ispure : 'tv_pure = Obj.magic ispure in |
20830 | let ar : 'tv_arity = Obj.magic ar in | |
20831 | let _startpos = _startpos_ar_ in | |
20832 | let _endpos = _endpos__5_ in | |
20833 | let _v : 'tv_metadec = let kindfn = | |
20834 | ||
5626f154 | 20835 | # 481 "parser_cocci_menhir.mly" |
978fd7e5 C |
20836 | ( (fun arity name pure check_meta constraints -> |
20837 | let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in | |
5636bb2c | 20838 | !Data.add_exp_meta None name constraints pure; tok) ) |
5626f154 | 20839 | # 20840 "parser_cocci_menhir.ml" |
978fd7e5 C |
20840 | |
20841 | in | |
20842 | ||
c491d8ee | 20843 | # 303 "parser_cocci_menhir.mly" |
951c7801 | 20844 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20845 | # 20846 "parser_cocci_menhir.ml" |
34e49164 C |
20846 | in |
20847 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20848 | MenhirLib.EngineTypes.state = _menhir_s; | |
20849 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20850 | MenhirLib.EngineTypes.startp = _startpos; | |
20851 | MenhirLib.EngineTypes.endp = _endpos; | |
20852 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20853 | }); | |
20854 | (fun _menhir_env -> | |
20855 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
20856 | let { |
20857 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
20858 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
20859 | MenhirLib.EngineTypes.next = { | |
20860 | MenhirLib.EngineTypes.semv = ids; | |
20861 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20862 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20863 | MenhirLib.EngineTypes.next = { | |
20864 | MenhirLib.EngineTypes.semv = vl0; | |
20865 | MenhirLib.EngineTypes.startp = _startpos_vl0_; | |
20866 | MenhirLib.EngineTypes.endp = _endpos_vl0_; | |
20867 | MenhirLib.EngineTypes.next = { | |
20868 | MenhirLib.EngineTypes.semv = ispure; | |
20869 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
20870 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
20871 | MenhirLib.EngineTypes.next = { | |
20872 | MenhirLib.EngineTypes.state = _menhir_s; | |
20873 | MenhirLib.EngineTypes.semv = ar; | |
20874 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20875 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20876 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20877 | }; | |
20878 | }; | |
20879 | }; | |
20880 | }; | |
20881 | } = _menhir_stack in | |
5636bb2c | 20882 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in |
978fd7e5 C |
20883 | let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in |
20884 | let ispure : 'tv_pure = Obj.magic ispure in | |
20885 | let ar : 'tv_arity = Obj.magic ar in | |
20886 | let _startpos = _startpos_ar_ in | |
20887 | let _endpos = _endpos__5_ in | |
20888 | let _v : 'tv_metadec = let kindfn = | |
20889 | let vl = vl0 in | |
20890 | ||
5626f154 | 20891 | # 485 "parser_cocci_menhir.mly" |
978fd7e5 C |
20892 | ( (fun arity name pure check_meta constraints -> |
20893 | let ty = Some vl in | |
5636bb2c C |
20894 | (match constraints with |
20895 | Ast0.NotExpCstrt constraints -> | |
20896 | List.iter | |
20897 | (function c -> | |
20898 | match Ast0.unwrap c with | |
20899 | Ast0.Constant(_) -> | |
20900 | if not | |
20901 | (List.exists | |
20902 | (function | |
20903 | Type_cocci.BaseType(Type_cocci.IntType) -> true | |
20904 | | Type_cocci.BaseType(Type_cocci.ShortType) -> true | |
20905 | | Type_cocci.BaseType(Type_cocci.LongType) -> true | |
20906 | | _ -> false) | |
20907 | vl) | |
20908 | then | |
20909 | failwith "metavariable with int constraint must be an int" | |
20910 | | _ -> ()) | |
20911 | constraints | |
20912 | | _ -> ()); | |
978fd7e5 | 20913 | let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in |
5636bb2c | 20914 | !Data.add_exp_meta ty name constraints pure; tok) |
951c7801 | 20915 | ) |
5626f154 | 20916 | # 20917 "parser_cocci_menhir.ml" |
978fd7e5 C |
20917 | |
20918 | in | |
20919 | ||
c491d8ee | 20920 | # 303 "parser_cocci_menhir.mly" |
951c7801 | 20921 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
5626f154 | 20922 | # 20923 "parser_cocci_menhir.ml" |
34e49164 C |
20923 | in |
20924 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20925 | MenhirLib.EngineTypes.state = _menhir_s; | |
20926 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20927 | MenhirLib.EngineTypes.startp = _startpos; | |
20928 | MenhirLib.EngineTypes.endp = _endpos; | |
20929 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20930 | }); | |
20931 | (fun _menhir_env -> | |
20932 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20933 | let { | |
978fd7e5 C |
20934 | MenhirLib.EngineTypes.startp = _startpos__5_; |
20935 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 20936 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20937 | MenhirLib.EngineTypes.semv = ids; |
20938 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20939 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20940 | MenhirLib.EngineTypes.next = { | |
20941 | MenhirLib.EngineTypes.semv = a; | |
20942 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
20943 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
20944 | MenhirLib.EngineTypes.next = { | |
20945 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
20946 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
20947 | MenhirLib.EngineTypes.next = { | |
20948 | MenhirLib.EngineTypes.state = _menhir_s; | |
20949 | MenhirLib.EngineTypes.semv = ar; | |
20950 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
20951 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
20952 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20953 | }; | |
20954 | }; | |
20955 | }; | |
34e49164 C |
20956 | }; |
20957 | } = _menhir_stack in | |
951c7801 | 20958 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic ids in |
978fd7e5 C |
20959 | let a : 'tv_option_TPosAny_ = Obj.magic a in |
20960 | let ar : 'tv_arity = Obj.magic ar in | |
20961 | let _startpos = _startpos_ar_ in | |
20962 | let _endpos = _endpos__5_ in | |
20963 | let _v : 'tv_metadec = | |
c491d8ee | 20964 | # 309 "parser_cocci_menhir.mly" |
978fd7e5 C |
20965 | ( (if !Data.in_generating |
20966 | then failwith "position variables not allowed in a generated rule file"); | |
20967 | let kindfn arity name pure check_meta constraints = | |
20968 | let tok = check_meta(Ast.MetaPosDecl(arity,name)) in | |
20969 | let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in | |
20970 | !Data.add_pos_meta name constraints any; tok in | |
951c7801 | 20971 | P.create_metadec_with_constraints ar false kindfn ids ) |
5626f154 | 20972 | # 20973 "parser_cocci_menhir.ml" |
34e49164 C |
20973 | in |
20974 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20975 | MenhirLib.EngineTypes.state = _menhir_s; | |
20976 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20977 | MenhirLib.EngineTypes.startp = _startpos; | |
20978 | MenhirLib.EngineTypes.endp = _endpos; | |
20979 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20980 | }); | |
20981 | (fun _menhir_env -> | |
20982 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20983 | let { | |
978fd7e5 C |
20984 | MenhirLib.EngineTypes.startp = _startpos__9_; |
20985 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
34e49164 | 20986 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
20987 | MenhirLib.EngineTypes.semv = ids; |
20988 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20989 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20990 | MenhirLib.EngineTypes.next = { | |
20991 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
20992 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
20993 | MenhirLib.EngineTypes.next = { | |
88e71198 C |
20994 | MenhirLib.EngineTypes.semv = len; |
20995 | MenhirLib.EngineTypes.startp = _startpos_len_; | |
20996 | MenhirLib.EngineTypes.endp = _endpos_len_; | |
978fd7e5 C |
20997 | MenhirLib.EngineTypes.next = { |
20998 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
20999 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
21000 | MenhirLib.EngineTypes.next = { | |
21001 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
21002 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
21003 | MenhirLib.EngineTypes.next = { | |
21004 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
21005 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
21006 | MenhirLib.EngineTypes.next = { | |
21007 | MenhirLib.EngineTypes.semv = ispure; | |
21008 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
21009 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
21010 | MenhirLib.EngineTypes.next = { | |
21011 | MenhirLib.EngineTypes.state = _menhir_s; | |
21012 | MenhirLib.EngineTypes.semv = ar; | |
21013 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
21014 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
21015 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21016 | }; | |
21017 | }; | |
21018 | }; | |
21019 | }; | |
21020 | }; | |
21021 | }; | |
21022 | }; | |
34e49164 C |
21023 | }; |
21024 | } = _menhir_stack in | |
978fd7e5 | 21025 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
88e71198 | 21026 | let len : 'tv_list_len = Obj.magic len in |
978fd7e5 C |
21027 | let ispure : 'tv_pure = Obj.magic ispure in |
21028 | let ar : 'tv_arity = Obj.magic ar in | |
21029 | let _startpos = _startpos_ar_ in | |
21030 | let _endpos = _endpos__9_ in | |
21031 | let _v : 'tv_metadec = | |
c491d8ee | 21032 | # 319 "parser_cocci_menhir.mly" |
978fd7e5 C |
21033 | ( P.create_len_metadec ar ispure |
21034 | (fun lenname arity name pure check_meta -> | |
88e71198 C |
21035 | let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in |
21036 | !Data.add_paramlist_meta name lenname pure; tok) | |
21037 | len ids ) | |
5626f154 | 21038 | # 21039 "parser_cocci_menhir.ml" |
34e49164 C |
21039 | in |
21040 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21041 | MenhirLib.EngineTypes.state = _menhir_s; | |
21042 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21043 | MenhirLib.EngineTypes.startp = _startpos; | |
21044 | MenhirLib.EngineTypes.endp = _endpos; | |
21045 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21046 | }); | |
21047 | (fun _menhir_env -> | |
21048 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21049 | let { | |
978fd7e5 C |
21050 | MenhirLib.EngineTypes.startp = _startpos__9_; |
21051 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
34e49164 | 21052 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
21053 | MenhirLib.EngineTypes.semv = ids; |
21054 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
21055 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
21056 | MenhirLib.EngineTypes.next = { | |
21057 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
21058 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
21059 | MenhirLib.EngineTypes.next = { | |
88e71198 C |
21060 | MenhirLib.EngineTypes.semv = len; |
21061 | MenhirLib.EngineTypes.startp = _startpos_len_; | |
21062 | MenhirLib.EngineTypes.endp = _endpos_len_; | |
978fd7e5 C |
21063 | MenhirLib.EngineTypes.next = { |
21064 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
21065 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
21066 | MenhirLib.EngineTypes.next = { | |
21067 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
21068 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
21069 | MenhirLib.EngineTypes.next = { | |
21070 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
21071 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
21072 | MenhirLib.EngineTypes.next = { | |
21073 | MenhirLib.EngineTypes.semv = ispure; | |
21074 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
21075 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
21076 | MenhirLib.EngineTypes.next = { | |
21077 | MenhirLib.EngineTypes.state = _menhir_s; | |
21078 | MenhirLib.EngineTypes.semv = ar; | |
21079 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
21080 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
21081 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21082 | }; | |
21083 | }; | |
21084 | }; | |
21085 | }; | |
21086 | }; | |
21087 | }; | |
21088 | }; | |
34e49164 C |
21089 | }; |
21090 | } = _menhir_stack in | |
978fd7e5 | 21091 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
88e71198 | 21092 | let len : 'tv_list_len = Obj.magic len in |
978fd7e5 C |
21093 | let ispure : 'tv_pure = Obj.magic ispure in |
21094 | let ar : 'tv_arity = Obj.magic ar in | |
21095 | let _startpos = _startpos_ar_ in | |
21096 | let _endpos = _endpos__9_ in | |
21097 | let _v : 'tv_metadec = | |
c491d8ee | 21098 | # 327 "parser_cocci_menhir.mly" |
978fd7e5 C |
21099 | ( P.create_len_metadec ar ispure |
21100 | (fun lenname arity name pure check_meta -> | |
88e71198 C |
21101 | let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in |
21102 | !Data.add_explist_meta name lenname pure; tok) | |
21103 | len ids ) | |
5626f154 | 21104 | # 21105 "parser_cocci_menhir.ml" |
34e49164 C |
21105 | in |
21106 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21107 | MenhirLib.EngineTypes.state = _menhir_s; | |
21108 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21109 | MenhirLib.EngineTypes.startp = _startpos; | |
21110 | MenhirLib.EngineTypes.endp = _endpos; | |
21111 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21112 | }); | |
21113 | (fun _menhir_env -> | |
21114 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
21115 | let { |
21116 | MenhirLib.EngineTypes.semv = b; | |
21117 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21118 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21119 | MenhirLib.EngineTypes.next = { | |
21120 | MenhirLib.EngineTypes.state = _menhir_s; | |
21121 | MenhirLib.EngineTypes.semv = a; | |
21122 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21123 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21124 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21125 | }; | |
21126 | } = _menhir_stack in | |
21127 | let b : 'tv_list_mzl_ctype__ = Obj.magic b in | |
21128 | let a : 'tv_ctype = Obj.magic a in | |
21129 | let _startpos = _startpos_a_ in | |
21130 | let _endpos = _endpos_b_ in | |
21131 | let _v : 'tv_midzero_list_ctype_ctype_ = | |
5626f154 | 21132 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21133 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21134 | # 21135 "parser_cocci_menhir.ml" |
34e49164 C |
21135 | in |
21136 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21137 | MenhirLib.EngineTypes.state = _menhir_s; | |
21138 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21139 | MenhirLib.EngineTypes.startp = _startpos; | |
21140 | MenhirLib.EngineTypes.endp = _endpos; | |
21141 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21142 | }); | |
21143 | (fun _menhir_env -> | |
21144 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21145 | let { | |
978fd7e5 C |
21146 | MenhirLib.EngineTypes.semv = b; |
21147 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21148 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 C |
21149 | MenhirLib.EngineTypes.next = { |
21150 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
21151 | MenhirLib.EngineTypes.semv = a; |
21152 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21153 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
34e49164 C |
21154 | MenhirLib.EngineTypes.next = _menhir_stack; |
21155 | }; | |
21156 | } = _menhir_stack in | |
978fd7e5 C |
21157 | let b : 'tv_list_mzl_eexpr__ = Obj.magic b in |
21158 | let a : 'tv_eexpr = Obj.magic a in | |
21159 | let _startpos = _startpos_a_ in | |
21160 | let _endpos = _endpos_b_ in | |
21161 | let _v : 'tv_midzero_list_eexpr_eexpr_ = | |
5626f154 | 21162 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21163 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21164 | # 21165 "parser_cocci_menhir.ml" |
34e49164 C |
21165 | in |
21166 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21167 | MenhirLib.EngineTypes.state = _menhir_s; | |
21168 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21169 | MenhirLib.EngineTypes.startp = _startpos; | |
21170 | MenhirLib.EngineTypes.endp = _endpos; | |
21171 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21172 | }); | |
21173 | (fun _menhir_env -> | |
21174 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
21175 | let { |
21176 | MenhirLib.EngineTypes.semv = b; | |
21177 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21178 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21179 | MenhirLib.EngineTypes.next = { | |
21180 | MenhirLib.EngineTypes.state = _menhir_s; | |
21181 | MenhirLib.EngineTypes.semv = a; | |
21182 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21183 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21184 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21185 | }; | |
21186 | } = _menhir_stack in | |
21187 | let b : 'tv_list_mzl_eexpr__ = Obj.magic b in | |
21188 | let a : 'tv_expr = Obj.magic a in | |
21189 | let _startpos = _startpos_a_ in | |
21190 | let _endpos = _endpos_b_ in | |
21191 | let _v : 'tv_midzero_list_expr_eexpr_ = | |
5626f154 | 21192 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21193 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21194 | # 21195 "parser_cocci_menhir.ml" |
34e49164 C |
21195 | in |
21196 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21197 | MenhirLib.EngineTypes.state = _menhir_s; | |
21198 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21199 | MenhirLib.EngineTypes.startp = _startpos; | |
21200 | MenhirLib.EngineTypes.endp = _endpos; | |
21201 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21202 | }); | |
21203 | (fun _menhir_env -> | |
21204 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21205 | let { | |
978fd7e5 C |
21206 | MenhirLib.EngineTypes.semv = b; |
21207 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21208 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 C |
21209 | MenhirLib.EngineTypes.next = { |
21210 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
21211 | MenhirLib.EngineTypes.semv = a; |
21212 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21213 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
34e49164 C |
21214 | MenhirLib.EngineTypes.next = _menhir_stack; |
21215 | }; | |
21216 | } = _menhir_stack in | |
978fd7e5 C |
21217 | let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in |
21218 | let a : 'tv_fun_after_stm = Obj.magic a in | |
21219 | let _startpos = _startpos_a_ in | |
21220 | let _endpos = _endpos_b_ in | |
21221 | let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = | |
5626f154 | 21222 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21223 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21224 | # 21225 "parser_cocci_menhir.ml" |
34e49164 C |
21225 | in |
21226 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21227 | MenhirLib.EngineTypes.state = _menhir_s; | |
21228 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21229 | MenhirLib.EngineTypes.startp = _startpos; | |
21230 | MenhirLib.EngineTypes.endp = _endpos; | |
21231 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21232 | }); | |
21233 | (fun _menhir_env -> | |
21234 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
21235 | let { |
21236 | MenhirLib.EngineTypes.semv = b; | |
21237 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21238 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21239 | MenhirLib.EngineTypes.next = { | |
21240 | MenhirLib.EngineTypes.state = _menhir_s; | |
21241 | MenhirLib.EngineTypes.semv = a; | |
21242 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21243 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21244 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21245 | }; | |
21246 | } = _menhir_stack in | |
21247 | let b : 'tv_list_mzl_fun_start__ = Obj.magic b in | |
21248 | let a : 'tv_fun_start = Obj.magic a in | |
21249 | let _startpos = _startpos_a_ in | |
21250 | let _endpos = _endpos_b_ in | |
21251 | let _v : 'tv_midzero_list_fun_start_fun_start_ = | |
5626f154 | 21252 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21253 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21254 | # 21255 "parser_cocci_menhir.ml" |
34e49164 C |
21255 | in |
21256 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21257 | MenhirLib.EngineTypes.state = _menhir_s; | |
21258 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21259 | MenhirLib.EngineTypes.startp = _startpos; | |
21260 | MenhirLib.EngineTypes.endp = _endpos; | |
21261 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21262 | }); | |
21263 | (fun _menhir_env -> | |
21264 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21265 | let { | |
978fd7e5 C |
21266 | MenhirLib.EngineTypes.semv = b; |
21267 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21268 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 C |
21269 | MenhirLib.EngineTypes.next = { |
21270 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
21271 | MenhirLib.EngineTypes.semv = a; |
21272 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21273 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
34e49164 C |
21274 | MenhirLib.EngineTypes.next = _menhir_stack; |
21275 | }; | |
21276 | } = _menhir_stack in | |
978fd7e5 C |
21277 | let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in |
21278 | let a : 'tv_rule_elem_statement = Obj.magic a in | |
21279 | let _startpos = _startpos_a_ in | |
21280 | let _endpos = _endpos_b_ in | |
21281 | let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = | |
5626f154 | 21282 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21283 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21284 | # 21285 "parser_cocci_menhir.ml" |
34e49164 C |
21285 | in |
21286 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21287 | MenhirLib.EngineTypes.state = _menhir_s; | |
21288 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21289 | MenhirLib.EngineTypes.startp = _startpos; | |
21290 | MenhirLib.EngineTypes.endp = _endpos; | |
21291 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21292 | }); | |
21293 | (fun _menhir_env -> | |
21294 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
21295 | let { |
21296 | MenhirLib.EngineTypes.semv = b; | |
21297 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21298 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21299 | MenhirLib.EngineTypes.next = { | |
21300 | MenhirLib.EngineTypes.state = _menhir_s; | |
21301 | MenhirLib.EngineTypes.semv = a; | |
21302 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21303 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21304 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21305 | }; | |
21306 | } = _menhir_stack in | |
21307 | let b : 'tv_list_mzl_statement__ = Obj.magic b in | |
21308 | let a : 'tv_statement = Obj.magic a in | |
21309 | let _startpos = _startpos_a_ in | |
21310 | let _endpos = _endpos_b_ in | |
21311 | let _v : 'tv_midzero_list_statement_statement_ = | |
5626f154 | 21312 | # 2009 "parser_cocci_menhir.mly" |
978fd7e5 | 21313 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
5626f154 | 21314 | # 21315 "parser_cocci_menhir.ml" |
34e49164 C |
21315 | in |
21316 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21317 | MenhirLib.EngineTypes.state = _menhir_s; | |
21318 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21319 | MenhirLib.EngineTypes.startp = _startpos; | |
21320 | MenhirLib.EngineTypes.endp = _endpos; | |
21321 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21322 | }); | |
21323 | (fun _menhir_env -> | |
21324 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21325 | let { | |
978fd7e5 C |
21326 | MenhirLib.EngineTypes.semv = b; |
21327 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21328 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 C |
21329 | MenhirLib.EngineTypes.next = { |
21330 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
21331 | MenhirLib.EngineTypes.semv = f; |
21332 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
21333 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
34e49164 C |
21334 | MenhirLib.EngineTypes.next = _menhir_stack; |
21335 | }; | |
21336 | } = _menhir_stack in | |
978fd7e5 C |
21337 | let b : 'tv_loption_minus_start_ = Obj.magic b in |
21338 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
21339 | let _startpos = _startpos_f_ in | |
21340 | let _endpos = _endpos_b_ in | |
21341 | let _v : 'tv_minus_body = | |
5626f154 | 21342 | # 701 "parser_cocci_menhir.mly" |
978fd7e5 C |
21343 | ( match f@b(*@ew*) with |
21344 | [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty") | |
21345 | | code -> Top_level.top_level code ) | |
5626f154 | 21346 | # 21347 "parser_cocci_menhir.ml" |
34e49164 C |
21347 | in |
21348 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21349 | MenhirLib.EngineTypes.state = _menhir_s; | |
21350 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21351 | MenhirLib.EngineTypes.startp = _startpos; | |
21352 | MenhirLib.EngineTypes.endp = _endpos; | |
21353 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21354 | }); | |
21355 | (fun _menhir_env -> | |
21356 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
21357 | let { |
21358 | MenhirLib.EngineTypes.semv = b; | |
21359 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21360 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21361 | MenhirLib.EngineTypes.next = { | |
21362 | MenhirLib.EngineTypes.state = _menhir_s; | |
21363 | MenhirLib.EngineTypes.semv = f; | |
21364 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
21365 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
21366 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21367 | }; | |
21368 | } = _menhir_stack in | |
21369 | let b : 'tv_top_eexpr = Obj.magic b in | |
21370 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
21371 | let _startpos = _startpos_f_ in | |
21372 | let _endpos = _endpos_b_ in | |
21373 | let _v : 'tv_minus_exp_body = | |
5626f154 | 21374 | # 715 "parser_cocci_menhir.mly" |
978fd7e5 C |
21375 | ( match f@[b](*@ew*) with |
21376 | [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty") | |
21377 | | code -> Top_level.top_level code ) | |
5626f154 | 21378 | # 21379 "parser_cocci_menhir.ml" |
34e49164 C |
21379 | in |
21380 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21381 | MenhirLib.EngineTypes.state = _menhir_s; | |
21382 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21383 | MenhirLib.EngineTypes.startp = _startpos; | |
21384 | MenhirLib.EngineTypes.endp = _endpos; | |
21385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21386 | }); | |
21387 | (fun _menhir_env -> | |
21388 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21389 | let { | |
978fd7e5 C |
21390 | MenhirLib.EngineTypes.startp = _startpos__2_; |
21391 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
21392 | MenhirLib.EngineTypes.next = { |
21393 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
21394 | MenhirLib.EngineTypes.semv = _1; |
21395 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21396 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
21397 | MenhirLib.EngineTypes.next = _menhir_stack; |
21398 | }; | |
21399 | } = _menhir_stack in | |
978fd7e5 C |
21400 | let _1 : 'tv_minus_exp_body = Obj.magic _1 in |
21401 | let _startpos = _startpos__1_ in | |
21402 | let _endpos = _endpos__2_ in | |
21403 | let _v : ( | |
c491d8ee | 21404 | # 142 "parser_cocci_menhir.mly" |
978fd7e5 | 21405 | (Ast0_cocci.rule) |
5626f154 | 21406 | # 21407 "parser_cocci_menhir.ml" |
978fd7e5 | 21407 | ) = |
c491d8ee | 21408 | # 182 "parser_cocci_menhir.mly" |
978fd7e5 | 21409 | ( _1 ) |
5626f154 | 21410 | # 21411 "parser_cocci_menhir.ml" |
34e49164 C |
21411 | in |
21412 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21413 | MenhirLib.EngineTypes.state = _menhir_s; | |
21414 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21415 | MenhirLib.EngineTypes.startp = _startpos; | |
21416 | MenhirLib.EngineTypes.endp = _endpos; | |
21417 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21418 | }); | |
21419 | (fun _menhir_env -> | |
21420 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
21421 | let { |
21422 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21423 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21424 | MenhirLib.EngineTypes.next = { | |
21425 | MenhirLib.EngineTypes.state = _menhir_s; | |
21426 | MenhirLib.EngineTypes.semv = m; | |
21427 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
21428 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
21429 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21430 | }; | |
21431 | } = _menhir_stack in | |
21432 | let m : 'tv_minus_exp_body = Obj.magic m in | |
21433 | let _startpos = _startpos_m_ in | |
21434 | let _endpos = _endpos__2_ in | |
21435 | let _v : ( | |
c491d8ee | 21436 | # 142 "parser_cocci_menhir.mly" |
978fd7e5 | 21437 | (Ast0_cocci.rule) |
5626f154 | 21438 | # 21439 "parser_cocci_menhir.ml" |
978fd7e5 | 21439 | ) = |
c491d8ee | 21440 | # 182 "parser_cocci_menhir.mly" |
978fd7e5 | 21441 | ( m ) |
5626f154 | 21442 | # 21443 "parser_cocci_menhir.ml" |
34e49164 C |
21443 | in |
21444 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21445 | MenhirLib.EngineTypes.state = _menhir_s; | |
21446 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21447 | MenhirLib.EngineTypes.startp = _startpos; | |
21448 | MenhirLib.EngineTypes.endp = _endpos; | |
21449 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21450 | }); | |
21451 | (fun _menhir_env -> | |
21452 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21453 | let { | |
978fd7e5 C |
21454 | MenhirLib.EngineTypes.startp = _startpos__2_; |
21455 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 21456 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
21457 | MenhirLib.EngineTypes.state = _menhir_s; |
21458 | MenhirLib.EngineTypes.semv = m; | |
21459 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
21460 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
21461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21462 | }; |
21463 | } = _menhir_stack in | |
978fd7e5 C |
21464 | let m : 'tv_minus_exp_body = Obj.magic m in |
21465 | let _startpos = _startpos_m_ in | |
21466 | let _endpos = _endpos__2_ in | |
21467 | let _v : ( | |
c491d8ee | 21468 | # 142 "parser_cocci_menhir.mly" |
978fd7e5 | 21469 | (Ast0_cocci.rule) |
5626f154 | 21470 | # 21471 "parser_cocci_menhir.ml" |
978fd7e5 | 21471 | ) = |
c491d8ee | 21472 | # 183 "parser_cocci_menhir.mly" |
978fd7e5 | 21473 | ( m ) |
5626f154 | 21474 | # 21475 "parser_cocci_menhir.ml" |
c491d8ee C |
21475 | in |
21476 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21477 | MenhirLib.EngineTypes.state = _menhir_s; | |
21478 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21479 | MenhirLib.EngineTypes.startp = _startpos; | |
21480 | MenhirLib.EngineTypes.endp = _endpos; | |
21481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21482 | }); | |
21483 | (fun _menhir_env -> | |
21484 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21485 | let { | |
21486 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21487 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21488 | MenhirLib.EngineTypes.next = { | |
21489 | MenhirLib.EngineTypes.state = _menhir_s; | |
21490 | MenhirLib.EngineTypes.semv = _1; | |
21491 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21492 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21493 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21494 | }; | |
21495 | } = _menhir_stack in | |
21496 | let _1 : 'tv_minus_body = Obj.magic _1 in | |
21497 | let _startpos = _startpos__1_ in | |
21498 | let _endpos = _endpos__2_ in | |
21499 | let _v : ( | |
21500 | # 139 "parser_cocci_menhir.mly" | |
21501 | (Ast0_cocci.rule) | |
5626f154 | 21502 | # 21503 "parser_cocci_menhir.ml" |
c491d8ee C |
21503 | ) = |
21504 | # 178 "parser_cocci_menhir.mly" | |
21505 | ( _1 ) | |
5626f154 | 21506 | # 21507 "parser_cocci_menhir.ml" |
c491d8ee C |
21507 | in |
21508 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21509 | MenhirLib.EngineTypes.state = _menhir_s; | |
21510 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21511 | MenhirLib.EngineTypes.startp = _startpos; | |
21512 | MenhirLib.EngineTypes.endp = _endpos; | |
21513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21514 | }); | |
21515 | (fun _menhir_env -> | |
21516 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21517 | let { | |
21518 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21519 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21520 | MenhirLib.EngineTypes.next = { | |
21521 | MenhirLib.EngineTypes.state = _menhir_s; | |
21522 | MenhirLib.EngineTypes.semv = m; | |
21523 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
21524 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
21525 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21526 | }; | |
21527 | } = _menhir_stack in | |
21528 | let m : 'tv_minus_body = Obj.magic m in | |
21529 | let _startpos = _startpos_m_ in | |
21530 | let _endpos = _endpos__2_ in | |
21531 | let _v : ( | |
21532 | # 139 "parser_cocci_menhir.mly" | |
21533 | (Ast0_cocci.rule) | |
5626f154 | 21534 | # 21535 "parser_cocci_menhir.ml" |
c491d8ee C |
21535 | ) = |
21536 | # 178 "parser_cocci_menhir.mly" | |
21537 | ( m ) | |
5626f154 | 21538 | # 21539 "parser_cocci_menhir.ml" |
c491d8ee C |
21539 | in |
21540 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21541 | MenhirLib.EngineTypes.state = _menhir_s; | |
21542 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21543 | MenhirLib.EngineTypes.startp = _startpos; | |
21544 | MenhirLib.EngineTypes.endp = _endpos; | |
21545 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21546 | }); | |
21547 | (fun _menhir_env -> | |
21548 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21549 | let { | |
21550 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21551 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21552 | MenhirLib.EngineTypes.next = { | |
21553 | MenhirLib.EngineTypes.state = _menhir_s; | |
21554 | MenhirLib.EngineTypes.semv = m; | |
21555 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
21556 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
21557 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21558 | }; | |
21559 | } = _menhir_stack in | |
21560 | let m : 'tv_minus_body = Obj.magic m in | |
21561 | let _startpos = _startpos_m_ in | |
21562 | let _endpos = _endpos__2_ in | |
21563 | let _v : ( | |
21564 | # 139 "parser_cocci_menhir.mly" | |
21565 | (Ast0_cocci.rule) | |
5626f154 | 21566 | # 21567 "parser_cocci_menhir.ml" |
c491d8ee C |
21567 | ) = |
21568 | # 179 "parser_cocci_menhir.mly" | |
21569 | ( m ) | |
5626f154 | 21570 | # 21571 "parser_cocci_menhir.ml" |
c491d8ee C |
21571 | in |
21572 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21573 | MenhirLib.EngineTypes.state = _menhir_s; | |
21574 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21575 | MenhirLib.EngineTypes.startp = _startpos; | |
21576 | MenhirLib.EngineTypes.endp = _endpos; | |
21577 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21578 | }); | |
21579 | (fun _menhir_env -> | |
21580 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21581 | let { | |
21582 | MenhirLib.EngineTypes.state = _menhir_s; | |
21583 | MenhirLib.EngineTypes.semv = _1; | |
21584 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21585 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21586 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21587 | } = _menhir_stack in | |
21588 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
21589 | let _startpos = _startpos__1_ in | |
21590 | let _endpos = _endpos__1_ in | |
21591 | let _v : 'tv_minus_start = | |
5626f154 | 21592 | # 1834 "parser_cocci_menhir.mly" |
c491d8ee | 21593 | ( [Ast0.wrap(Ast0.DECL(_1))] ) |
5626f154 | 21594 | # 21595 "parser_cocci_menhir.ml" |
c491d8ee C |
21595 | in |
21596 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21597 | MenhirLib.EngineTypes.state = _menhir_s; | |
21598 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21599 | MenhirLib.EngineTypes.startp = _startpos; | |
21600 | MenhirLib.EngineTypes.endp = _endpos; | |
21601 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21602 | }); | |
21603 | (fun _menhir_env -> | |
21604 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21605 | let { | |
21606 | MenhirLib.EngineTypes.state = _menhir_s; | |
21607 | MenhirLib.EngineTypes.semv = _1; | |
21608 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21609 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21610 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21611 | } = _menhir_stack in | |
21612 | let _1 : 'tv_ctype = Obj.magic _1 in | |
21613 | let _startpos = _startpos__1_ in | |
21614 | let _endpos = _endpos__1_ in | |
21615 | let _v : 'tv_minus_start = | |
5626f154 | 21616 | # 1835 "parser_cocci_menhir.mly" |
c491d8ee | 21617 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] ) |
5626f154 | 21618 | # 21619 "parser_cocci_menhir.ml" |
c491d8ee C |
21619 | in |
21620 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21621 | MenhirLib.EngineTypes.state = _menhir_s; | |
21622 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21623 | MenhirLib.EngineTypes.startp = _startpos; | |
21624 | MenhirLib.EngineTypes.endp = _endpos; | |
21625 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21626 | }); | |
21627 | (fun _menhir_env -> | |
21628 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21629 | let { | |
21630 | MenhirLib.EngineTypes.state = _menhir_s; | |
21631 | MenhirLib.EngineTypes.semv = _1; | |
21632 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21633 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21634 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21635 | } = _menhir_stack in | |
21636 | let _1 : 'tv_top_init = Obj.magic _1 in | |
21637 | let _startpos = _startpos__1_ in | |
21638 | let _endpos = _endpos__1_ in | |
21639 | let _v : 'tv_minus_start = | |
5626f154 | 21640 | # 1836 "parser_cocci_menhir.mly" |
c491d8ee | 21641 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] ) |
5626f154 | 21642 | # 21643 "parser_cocci_menhir.ml" |
c491d8ee C |
21643 | in |
21644 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21645 | MenhirLib.EngineTypes.state = _menhir_s; | |
21646 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21647 | MenhirLib.EngineTypes.startp = _startpos; | |
21648 | MenhirLib.EngineTypes.endp = _endpos; | |
21649 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21650 | }); | |
21651 | (fun _menhir_env -> | |
21652 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21653 | let { | |
21654 | MenhirLib.EngineTypes.state = _menhir_s; | |
21655 | MenhirLib.EngineTypes.semv = _1; | |
21656 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21657 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21658 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21659 | } = _menhir_stack in | |
21660 | let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in | |
21661 | let _startpos = _startpos__1_ in | |
21662 | let _endpos = _endpos__1_ in | |
21663 | let _v : 'tv_minus_start = | |
5626f154 | 21664 | # 1838 "parser_cocci_menhir.mly" |
c491d8ee | 21665 | ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 ) |
5626f154 | 21666 | # 21667 "parser_cocci_menhir.ml" |
c491d8ee C |
21667 | in |
21668 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21669 | MenhirLib.EngineTypes.state = _menhir_s; | |
21670 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21671 | MenhirLib.EngineTypes.startp = _startpos; | |
21672 | MenhirLib.EngineTypes.endp = _endpos; | |
21673 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21674 | }); | |
21675 | (fun _menhir_env -> | |
21676 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21677 | let { | |
21678 | MenhirLib.EngineTypes.semv = b; | |
21679 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21680 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21681 | MenhirLib.EngineTypes.next = { | |
21682 | MenhirLib.EngineTypes.state = _menhir_s; | |
21683 | MenhirLib.EngineTypes.semv = a; | |
21684 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21685 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21686 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21687 | }; | |
21688 | } = _menhir_stack in | |
21689 | let b : 'tv_ctype = Obj.magic b in | |
21690 | let a : ( | |
21691 | # 80 "parser_cocci_menhir.mly" | |
21692 | (Data.clt) | |
5626f154 | 21693 | # 21694 "parser_cocci_menhir.ml" |
c491d8ee C |
21694 | ) = Obj.magic a in |
21695 | let _startpos = _startpos_a_ in | |
21696 | let _endpos = _endpos_b_ in | |
21697 | let _v : 'tv_mzl_ctype_ = | |
5626f154 | 21698 | # 2012 "parser_cocci_menhir.mly" |
c491d8ee | 21699 | ( (P.clt2mcode "|" a, b) ) |
5626f154 | 21700 | # 21701 "parser_cocci_menhir.ml" |
c491d8ee C |
21701 | in |
21702 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21703 | MenhirLib.EngineTypes.state = _menhir_s; | |
21704 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21705 | MenhirLib.EngineTypes.startp = _startpos; | |
21706 | MenhirLib.EngineTypes.endp = _endpos; | |
21707 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21708 | }); | |
21709 | (fun _menhir_env -> | |
21710 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21711 | let { | |
21712 | MenhirLib.EngineTypes.semv = b; | |
21713 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21714 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21715 | MenhirLib.EngineTypes.next = { | |
21716 | MenhirLib.EngineTypes.state = _menhir_s; | |
21717 | MenhirLib.EngineTypes.semv = a; | |
21718 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21719 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21721 | }; | |
21722 | } = _menhir_stack in | |
21723 | let b : 'tv_eexpr = Obj.magic b in | |
21724 | let a : ( | |
21725 | # 80 "parser_cocci_menhir.mly" | |
21726 | (Data.clt) | |
5626f154 | 21727 | # 21728 "parser_cocci_menhir.ml" |
c491d8ee C |
21728 | ) = Obj.magic a in |
21729 | let _startpos = _startpos_a_ in | |
21730 | let _endpos = _endpos_b_ in | |
21731 | let _v : 'tv_mzl_eexpr_ = | |
5626f154 | 21732 | # 2012 "parser_cocci_menhir.mly" |
c491d8ee | 21733 | ( (P.clt2mcode "|" a, b) ) |
5626f154 | 21734 | # 21735 "parser_cocci_menhir.ml" |
c491d8ee C |
21735 | in |
21736 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21737 | MenhirLib.EngineTypes.state = _menhir_s; | |
21738 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21739 | MenhirLib.EngineTypes.startp = _startpos; | |
21740 | MenhirLib.EngineTypes.endp = _endpos; | |
21741 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21742 | }); | |
21743 | (fun _menhir_env -> | |
21744 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21745 | let { | |
21746 | MenhirLib.EngineTypes.semv = b; | |
21747 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21748 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21749 | MenhirLib.EngineTypes.next = { | |
21750 | MenhirLib.EngineTypes.state = _menhir_s; | |
21751 | MenhirLib.EngineTypes.semv = a; | |
21752 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21753 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21754 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21755 | }; | |
21756 | } = _menhir_stack in | |
21757 | let b : 'tv_fun_after_dots_or = Obj.magic b in | |
21758 | let a : ( | |
21759 | # 80 "parser_cocci_menhir.mly" | |
21760 | (Data.clt) | |
5626f154 | 21761 | # 21762 "parser_cocci_menhir.ml" |
c491d8ee C |
21762 | ) = Obj.magic a in |
21763 | let _startpos = _startpos_a_ in | |
21764 | let _endpos = _endpos_b_ in | |
21765 | let _v : 'tv_mzl_fun_after_dots_or_ = | |
5626f154 | 21766 | # 2012 "parser_cocci_menhir.mly" |
c491d8ee | 21767 | ( (P.clt2mcode "|" a, b) ) |
5626f154 | 21768 | # 21769 "parser_cocci_menhir.ml" |
c491d8ee C |
21769 | in |
21770 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21771 | MenhirLib.EngineTypes.state = _menhir_s; | |
21772 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21773 | MenhirLib.EngineTypes.startp = _startpos; | |
21774 | MenhirLib.EngineTypes.endp = _endpos; | |
21775 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21776 | }); | |
21777 | (fun _menhir_env -> | |
21778 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21779 | let { | |
21780 | MenhirLib.EngineTypes.semv = b; | |
21781 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21782 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21783 | MenhirLib.EngineTypes.next = { | |
21784 | MenhirLib.EngineTypes.state = _menhir_s; | |
21785 | MenhirLib.EngineTypes.semv = a; | |
21786 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21787 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21788 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21789 | }; | |
21790 | } = _menhir_stack in | |
21791 | let b : 'tv_fun_start = Obj.magic b in | |
21792 | let a : ( | |
21793 | # 80 "parser_cocci_menhir.mly" | |
21794 | (Data.clt) | |
5626f154 | 21795 | # 21796 "parser_cocci_menhir.ml" |
c491d8ee C |
21796 | ) = Obj.magic a in |
21797 | let _startpos = _startpos_a_ in | |
21798 | let _endpos = _endpos_b_ in | |
21799 | let _v : 'tv_mzl_fun_start_ = | |
5626f154 | 21800 | # 2012 "parser_cocci_menhir.mly" |
c491d8ee | 21801 | ( (P.clt2mcode "|" a, b) ) |
5626f154 | 21802 | # 21803 "parser_cocci_menhir.ml" |
c491d8ee C |
21803 | in |
21804 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21805 | MenhirLib.EngineTypes.state = _menhir_s; | |
21806 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21807 | MenhirLib.EngineTypes.startp = _startpos; | |
21808 | MenhirLib.EngineTypes.endp = _endpos; | |
21809 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21810 | }); | |
21811 | (fun _menhir_env -> | |
21812 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21813 | let { | |
21814 | MenhirLib.EngineTypes.semv = b; | |
21815 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21816 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21817 | MenhirLib.EngineTypes.next = { | |
21818 | MenhirLib.EngineTypes.state = _menhir_s; | |
21819 | MenhirLib.EngineTypes.semv = a; | |
21820 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21821 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21822 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21823 | }; | |
21824 | } = _menhir_stack in | |
21825 | let b : 'tv_rule_elem_statement = Obj.magic b in | |
21826 | let a : ( | |
21827 | # 80 "parser_cocci_menhir.mly" | |
21828 | (Data.clt) | |
5626f154 | 21829 | # 21830 "parser_cocci_menhir.ml" |
c491d8ee C |
21830 | ) = Obj.magic a in |
21831 | let _startpos = _startpos_a_ in | |
21832 | let _endpos = _endpos_b_ in | |
21833 | let _v : 'tv_mzl_rule_elem_statement_ = | |
5626f154 | 21834 | # 2012 "parser_cocci_menhir.mly" |
c491d8ee | 21835 | ( (P.clt2mcode "|" a, b) ) |
5626f154 | 21836 | # 21837 "parser_cocci_menhir.ml" |
34e49164 C |
21837 | in |
21838 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21839 | MenhirLib.EngineTypes.state = _menhir_s; | |
21840 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21841 | MenhirLib.EngineTypes.startp = _startpos; | |
21842 | MenhirLib.EngineTypes.endp = _endpos; | |
21843 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21844 | }); | |
21845 | (fun _menhir_env -> | |
21846 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21847 | let { |
c491d8ee C |
21848 | MenhirLib.EngineTypes.semv = b; |
21849 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
21850 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
21851 | MenhirLib.EngineTypes.next = { | |
21852 | MenhirLib.EngineTypes.state = _menhir_s; | |
21853 | MenhirLib.EngineTypes.semv = a; | |
21854 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
21855 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
21856 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21857 | }; | |
21858 | } = _menhir_stack in | |
21859 | let b : 'tv_statement = Obj.magic b in | |
21860 | let a : ( | |
21861 | # 80 "parser_cocci_menhir.mly" | |
21862 | (Data.clt) | |
5626f154 | 21863 | # 21864 "parser_cocci_menhir.ml" |
c491d8ee C |
21864 | ) = Obj.magic a in |
21865 | let _startpos = _startpos_a_ in | |
21866 | let _endpos = _endpos_b_ in | |
21867 | let _v : 'tv_mzl_statement_ = | |
5626f154 | 21868 | # 2012 "parser_cocci_menhir.mly" |
c491d8ee | 21869 | ( (P.clt2mcode "|" a, b) ) |
5626f154 | 21870 | # 21871 "parser_cocci_menhir.ml" |
c491d8ee C |
21871 | in |
21872 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21873 | MenhirLib.EngineTypes.state = _menhir_s; | |
21874 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21875 | MenhirLib.EngineTypes.startp = _startpos; | |
21876 | MenhirLib.EngineTypes.endp = _endpos; | |
21877 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21878 | }); | |
21879 | (fun _menhir_env -> | |
21880 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21881 | let { | |
21882 | MenhirLib.EngineTypes.state = _menhir_s; | |
21883 | MenhirLib.EngineTypes.semv = _1; | |
21884 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21885 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21886 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21887 | } = _menhir_stack in | |
21888 | let _1 : 'tv_decl = Obj.magic _1 in | |
21889 | let _startpos = _startpos__1_ in | |
21890 | let _endpos = _endpos__1_ in | |
21891 | let _v : 'tv_name_opt_decl = | |
5626f154 | 21892 | # 908 "parser_cocci_menhir.mly" |
c491d8ee | 21893 | ( _1 ) |
5626f154 | 21894 | # 21895 "parser_cocci_menhir.ml" |
c491d8ee 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.semv = rp1; | |
21907 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
21908 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
21909 | MenhirLib.EngineTypes.next = { | |
21910 | MenhirLib.EngineTypes.semv = d; | |
21911 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21912 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21913 | MenhirLib.EngineTypes.next = { | |
21914 | MenhirLib.EngineTypes.semv = lp1; | |
21915 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
21916 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
21917 | MenhirLib.EngineTypes.next = { | |
21918 | MenhirLib.EngineTypes.semv = rp; | |
21919 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
21920 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
21921 | MenhirLib.EngineTypes.next = { | |
21922 | MenhirLib.EngineTypes.semv = s; | |
21923 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
21924 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
21925 | MenhirLib.EngineTypes.next = { | |
21926 | MenhirLib.EngineTypes.semv = lp; | |
21927 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
21928 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
21929 | MenhirLib.EngineTypes.next = { | |
21930 | MenhirLib.EngineTypes.state = _menhir_s; | |
21931 | MenhirLib.EngineTypes.semv = t; | |
21932 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
21933 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
21934 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21935 | }; | |
21936 | }; | |
21937 | }; | |
21938 | }; | |
21939 | }; | |
21940 | }; | |
21941 | } = _menhir_stack in | |
21942 | let rp1 : ( | |
21943 | # 80 "parser_cocci_menhir.mly" | |
21944 | (Data.clt) | |
5626f154 | 21945 | # 21946 "parser_cocci_menhir.ml" |
c491d8ee C |
21946 | ) = Obj.magic rp1 in |
21947 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
21948 | let lp1 : ( | |
21949 | # 79 "parser_cocci_menhir.mly" | |
21950 | (Data.clt) | |
5626f154 | 21951 | # 21952 "parser_cocci_menhir.ml" |
c491d8ee C |
21952 | ) = Obj.magic lp1 in |
21953 | let rp : ( | |
21954 | # 80 "parser_cocci_menhir.mly" | |
21955 | (Data.clt) | |
5626f154 | 21956 | # 21957 "parser_cocci_menhir.ml" |
c491d8ee C |
21957 | ) = Obj.magic rp in |
21958 | let s : ( | |
21959 | # 102 "parser_cocci_menhir.mly" | |
21960 | (Data.clt) | |
5626f154 | 21961 | # 21962 "parser_cocci_menhir.ml" |
c491d8ee C |
21962 | ) = Obj.magic s in |
21963 | let lp : ( | |
21964 | # 79 "parser_cocci_menhir.mly" | |
21965 | (Data.clt) | |
5626f154 | 21966 | # 21967 "parser_cocci_menhir.ml" |
c491d8ee C |
21967 | ) = Obj.magic lp in |
21968 | let t : 'tv_ctype = Obj.magic t in | |
21969 | let _startpos = _startpos_t_ in | |
21970 | let _endpos = _endpos_rp1_ in | |
21971 | let _v : 'tv_name_opt_decl = | |
5626f154 | 21972 | # 911 "parser_cocci_menhir.mly" |
c491d8ee C |
21973 | ( let fnptr = |
21974 | Ast0.wrap | |
21975 | (Ast0.FunctionPointer | |
21976 | (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp, | |
21977 | P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in | |
21978 | Ast0.wrap(Ast0.Param(fnptr, None)) ) | |
5626f154 | 21979 | # 21980 "parser_cocci_menhir.ml" |
c491d8ee C |
21980 | in |
21981 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21982 | MenhirLib.EngineTypes.state = _menhir_s; | |
21983 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21984 | MenhirLib.EngineTypes.startp = _startpos; | |
21985 | MenhirLib.EngineTypes.endp = _endpos; | |
21986 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21987 | }); | |
21988 | (fun _menhir_env -> | |
21989 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21990 | let { | |
21991 | MenhirLib.EngineTypes.semv = _2; | |
21992 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21993 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21994 | MenhirLib.EngineTypes.next = { | |
21995 | MenhirLib.EngineTypes.state = _menhir_s; | |
21996 | MenhirLib.EngineTypes.semv = _1; | |
21997 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21998 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22000 | }; | |
22001 | } = _menhir_stack in | |
22002 | let _2 : 'tv_nest_after_stm = Obj.magic _2 in | |
22003 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
22004 | let _startpos = _startpos__1_ in | |
22005 | let _endpos = _endpos__2_ in | |
22006 | let _v : 'tv_nest_after_dots = | |
5626f154 | 22007 | # 1954 "parser_cocci_menhir.mly" |
c491d8ee | 22008 | (_1@_2) |
5626f154 | 22009 | # 22010 "parser_cocci_menhir.ml" |
c491d8ee C |
22010 | in |
22011 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22012 | MenhirLib.EngineTypes.state = _menhir_s; | |
22013 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22014 | MenhirLib.EngineTypes.startp = _startpos; | |
22015 | MenhirLib.EngineTypes.endp = _endpos; | |
22016 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22017 | }); | |
22018 | (fun _menhir_env -> | |
22019 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22020 | let { | |
22021 | MenhirLib.EngineTypes.semv = _2; | |
22022 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22023 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22024 | MenhirLib.EngineTypes.next = { | |
22025 | MenhirLib.EngineTypes.state = _menhir_s; | |
22026 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22027 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22028 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22029 | }; | |
22030 | } = _menhir_stack in | |
22031 | let _2 : 'tv_nest_after_exp = Obj.magic _2 in | |
22032 | let _startpos = _startpos__1_ in | |
22033 | let _endpos = _endpos__2_ in | |
22034 | let _v : 'tv_nest_after_dots = | |
5626f154 | 22035 | # 1955 "parser_cocci_menhir.mly" |
c491d8ee | 22036 | (_2) |
5626f154 | 22037 | # 22038 "parser_cocci_menhir.ml" |
c491d8ee C |
22038 | in |
22039 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22040 | MenhirLib.EngineTypes.state = _menhir_s; | |
22041 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22042 | MenhirLib.EngineTypes.startp = _startpos; | |
22043 | MenhirLib.EngineTypes.endp = _endpos; | |
22044 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22045 | }); | |
22046 | (fun _menhir_env -> | |
22047 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22048 | let { | |
22049 | MenhirLib.EngineTypes.semv = _2; | |
22050 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22051 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22052 | MenhirLib.EngineTypes.next = { | |
22053 | MenhirLib.EngineTypes.state = _menhir_s; | |
22054 | MenhirLib.EngineTypes.semv = _1; | |
22055 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22056 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22058 | }; | |
22059 | } = _menhir_stack in | |
22060 | let _2 : 'tv_nest_after_exp = Obj.magic _2 in | |
22061 | let _1 : 'tv_expr = Obj.magic _1 in | |
22062 | let _startpos = _startpos__1_ in | |
22063 | let _endpos = _endpos__2_ in | |
22064 | let _v : 'tv_nest_after_dots = | |
5626f154 | 22065 | # 1956 "parser_cocci_menhir.mly" |
c491d8ee | 22066 | ((Ast0.wrap(Ast0.Exp(_1)))::_2) |
5626f154 | 22067 | # 22068 "parser_cocci_menhir.ml" |
c491d8ee C |
22068 | in |
22069 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22070 | MenhirLib.EngineTypes.state = _menhir_s; | |
22071 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22072 | MenhirLib.EngineTypes.startp = _startpos; | |
22073 | MenhirLib.EngineTypes.endp = _endpos; | |
22074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22075 | }); | |
22076 | (fun _menhir_env -> | |
22077 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22078 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
22079 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
22080 | let _endpos = _startpos in | |
22081 | let _v : 'tv_nest_after_exp = | |
5626f154 | 22082 | # 1964 "parser_cocci_menhir.mly" |
c491d8ee | 22083 | ([]) |
5626f154 | 22084 | # 22085 "parser_cocci_menhir.ml" |
c491d8ee C |
22085 | in |
22086 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22087 | MenhirLib.EngineTypes.state = _menhir_s; | |
22088 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22089 | MenhirLib.EngineTypes.startp = _startpos; | |
22090 | MenhirLib.EngineTypes.endp = _endpos; | |
22091 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22092 | }); | |
22093 | (fun _menhir_env -> | |
22094 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22095 | let { | |
22096 | MenhirLib.EngineTypes.semv = _2; | |
22097 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22098 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22099 | MenhirLib.EngineTypes.next = { | |
22100 | MenhirLib.EngineTypes.state = _menhir_s; | |
22101 | MenhirLib.EngineTypes.semv = _1; | |
22102 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22103 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22104 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22105 | }; | |
22106 | } = _menhir_stack in | |
22107 | let _2 : 'tv_nest_after_dots = Obj.magic _2 in | |
22108 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
22109 | let _startpos = _startpos__1_ in | |
22110 | let _endpos = _endpos__2_ in | |
22111 | let _v : 'tv_nest_after_exp = | |
5626f154 | 22112 | # 1965 "parser_cocci_menhir.mly" |
c491d8ee | 22113 | (_1::_2) |
5626f154 | 22114 | # 22115 "parser_cocci_menhir.ml" |
c491d8ee C |
22115 | in |
22116 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22117 | MenhirLib.EngineTypes.state = _menhir_s; | |
22118 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22119 | MenhirLib.EngineTypes.startp = _startpos; | |
22120 | MenhirLib.EngineTypes.endp = _endpos; | |
22121 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22122 | }); | |
22123 | (fun _menhir_env -> | |
22124 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22125 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
22126 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
22127 | let _endpos = _startpos in | |
22128 | let _v : 'tv_nest_after_stm = | |
5626f154 | 22129 | # 1959 "parser_cocci_menhir.mly" |
c491d8ee | 22130 | ([]) |
5626f154 | 22131 | # 22132 "parser_cocci_menhir.ml" |
c491d8ee C |
22132 | in |
22133 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22134 | MenhirLib.EngineTypes.state = _menhir_s; | |
22135 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22136 | MenhirLib.EngineTypes.startp = _startpos; | |
22137 | MenhirLib.EngineTypes.endp = _endpos; | |
22138 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22139 | }); | |
22140 | (fun _menhir_env -> | |
22141 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22142 | let { | |
22143 | MenhirLib.EngineTypes.semv = _2; | |
22144 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22145 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22146 | MenhirLib.EngineTypes.next = { | |
22147 | MenhirLib.EngineTypes.state = _menhir_s; | |
22148 | MenhirLib.EngineTypes.semv = _1; | |
22149 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22150 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22151 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22152 | }; | |
22153 | } = _menhir_stack in | |
22154 | let _2 : 'tv_nest_after_dots = Obj.magic _2 in | |
22155 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
22156 | let _startpos = _startpos__1_ in | |
22157 | let _endpos = _endpos__2_ in | |
22158 | let _v : 'tv_nest_after_stm = | |
5626f154 | 22159 | # 1960 "parser_cocci_menhir.mly" |
c491d8ee | 22160 | (_1::_2) |
5626f154 | 22161 | # 22162 "parser_cocci_menhir.ml" |
c491d8ee C |
22162 | in |
22163 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22164 | MenhirLib.EngineTypes.state = _menhir_s; | |
22165 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22166 | MenhirLib.EngineTypes.startp = _startpos; | |
22167 | MenhirLib.EngineTypes.endp = _endpos; | |
22168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22169 | }); | |
22170 | (fun _menhir_env -> | |
22171 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22172 | let { | |
22173 | MenhirLib.EngineTypes.semv = _2; | |
22174 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22175 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22176 | MenhirLib.EngineTypes.next = { | |
22177 | MenhirLib.EngineTypes.state = _menhir_s; | |
22178 | MenhirLib.EngineTypes.semv = _1; | |
22179 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22180 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22181 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22182 | }; | |
22183 | } = _menhir_stack in | |
22184 | let _2 : 'tv_nest_after_stm = Obj.magic _2 in | |
22185 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
22186 | let _startpos = _startpos__1_ in | |
22187 | let _endpos = _endpos__2_ in | |
22188 | let _v : 'tv_nest_after_stm = | |
5626f154 | 22189 | # 1961 "parser_cocci_menhir.mly" |
c491d8ee | 22190 | (_1@_2) |
5626f154 | 22191 | # 22192 "parser_cocci_menhir.ml" |
c491d8ee C |
22192 | in |
22193 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22194 | MenhirLib.EngineTypes.state = _menhir_s; | |
22195 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22196 | MenhirLib.EngineTypes.startp = _startpos; | |
22197 | MenhirLib.EngineTypes.endp = _endpos; | |
22198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22199 | }); | |
22200 | (fun _menhir_env -> | |
22201 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22202 | let { | |
22203 | MenhirLib.EngineTypes.semv = c; | |
22204 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
22205 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
22206 | MenhirLib.EngineTypes.next = { | |
22207 | MenhirLib.EngineTypes.semv = e; | |
22208 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
22209 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
22210 | MenhirLib.EngineTypes.next = { | |
22211 | MenhirLib.EngineTypes.state = _menhir_s; | |
22212 | MenhirLib.EngineTypes.semv = _1; | |
22213 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22214 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22215 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22216 | }; | |
22217 | }; | |
22218 | } = _menhir_stack in | |
22219 | let c : ( | |
22220 | # 76 "parser_cocci_menhir.mly" | |
22221 | (Data.clt) | |
5626f154 | 22222 | # 22223 "parser_cocci_menhir.ml" |
c491d8ee C |
22223 | ) = Obj.magic c in |
22224 | let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in | |
22225 | let _1 : ( | |
22226 | # 76 "parser_cocci_menhir.mly" | |
22227 | (Data.clt) | |
5626f154 | 22228 | # 22229 "parser_cocci_menhir.ml" |
c491d8ee C |
22229 | ) = Obj.magic _1 in |
22230 | let _startpos = _startpos__1_ in | |
22231 | let _endpos = _endpos_c_ in | |
22232 | let _v : 'tv_nest_expressions = | |
5626f154 | 22233 | # 1279 "parser_cocci_menhir.mly" |
c491d8ee C |
22234 | ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1, |
22235 | Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), | |
22236 | P.clt2mcode "...>" c, None, false)) ) | |
5626f154 | 22237 | # 22238 "parser_cocci_menhir.ml" |
c491d8ee C |
22238 | in |
22239 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22240 | MenhirLib.EngineTypes.state = _menhir_s; | |
22241 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22242 | MenhirLib.EngineTypes.startp = _startpos; | |
22243 | MenhirLib.EngineTypes.endp = _endpos; | |
22244 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22245 | }); | |
22246 | (fun _menhir_env -> | |
22247 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22248 | let { | |
22249 | MenhirLib.EngineTypes.semv = c; | |
22250 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
22251 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
22252 | MenhirLib.EngineTypes.next = { | |
22253 | MenhirLib.EngineTypes.semv = e; | |
22254 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
22255 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
22256 | MenhirLib.EngineTypes.next = { | |
22257 | MenhirLib.EngineTypes.state = _menhir_s; | |
22258 | MenhirLib.EngineTypes.semv = _1; | |
22259 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22260 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22261 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22262 | }; | |
22263 | }; | |
22264 | } = _menhir_stack in | |
22265 | let c : ( | |
22266 | # 76 "parser_cocci_menhir.mly" | |
22267 | (Data.clt) | |
5626f154 | 22268 | # 22269 "parser_cocci_menhir.ml" |
c491d8ee C |
22269 | ) = Obj.magic c in |
22270 | let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in | |
22271 | let _1 : ( | |
22272 | # 76 "parser_cocci_menhir.mly" | |
22273 | (Data.clt) | |
5626f154 | 22274 | # 22275 "parser_cocci_menhir.ml" |
c491d8ee C |
22275 | ) = Obj.magic _1 in |
22276 | let _startpos = _startpos__1_ in | |
22277 | let _endpos = _endpos_c_ in | |
22278 | let _v : 'tv_nest_expressions = | |
5626f154 | 22279 | # 1283 "parser_cocci_menhir.mly" |
c491d8ee C |
22280 | ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1, |
22281 | Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), | |
22282 | P.clt2mcode "...+>" c, None, true)) ) | |
5626f154 | 22283 | # 22284 "parser_cocci_menhir.ml" |
c491d8ee C |
22284 | in |
22285 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22286 | MenhirLib.EngineTypes.state = _menhir_s; | |
22287 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22288 | MenhirLib.EngineTypes.startp = _startpos; | |
22289 | MenhirLib.EngineTypes.endp = _endpos; | |
22290 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22291 | }); | |
22292 | (fun _menhir_env -> | |
22293 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22294 | let { | |
22295 | MenhirLib.EngineTypes.state = _menhir_s; | |
22296 | MenhirLib.EngineTypes.semv = _1; | |
22297 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22298 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22299 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22300 | } = _menhir_stack in | |
22301 | let _1 : 'tv_nest_after_dots = Obj.magic _1 in | |
22302 | let _startpos = _startpos__1_ in | |
22303 | let _endpos = _endpos__1_ in | |
22304 | let _v : 'tv_nest_start = | |
5626f154 | 22305 | # 1951 "parser_cocci_menhir.mly" |
c491d8ee | 22306 | ( Ast0.wrap(Ast0.DOTS(_1)) ) |
5626f154 | 22307 | # 22308 "parser_cocci_menhir.ml" |
c491d8ee C |
22308 | in |
22309 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22310 | MenhirLib.EngineTypes.state = _menhir_s; | |
22311 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22312 | MenhirLib.EngineTypes.startp = _startpos; | |
22313 | MenhirLib.EngineTypes.endp = _endpos; | |
22314 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22315 | }); | |
22316 | (fun _menhir_env -> | |
22317 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22318 | let { | |
22319 | MenhirLib.EngineTypes.state = _menhir_s; | |
22320 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22321 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22322 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22323 | } = _menhir_stack in | |
22324 | let _startpos = _startpos__1_ in | |
22325 | let _endpos = _endpos__1_ in | |
22326 | let _v : ( | |
22327 | # 173 "parser_cocci_menhir.mly" | |
22328 | (unit) | |
5626f154 | 22329 | # 22330 "parser_cocci_menhir.ml" |
c491d8ee | 22330 | ) = |
5626f154 | 22331 | # 2079 "parser_cocci_menhir.mly" |
c491d8ee | 22332 | ( () ) |
5626f154 | 22333 | # 22334 "parser_cocci_menhir.ml" |
c491d8ee C |
22334 | in |
22335 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22336 | MenhirLib.EngineTypes.state = _menhir_s; | |
22337 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22338 | MenhirLib.EngineTypes.startp = _startpos; | |
22339 | MenhirLib.EngineTypes.endp = _endpos; | |
22340 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22341 | }); | |
22342 | (fun _menhir_env -> | |
22343 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22344 | let { | |
22345 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22346 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22347 | MenhirLib.EngineTypes.next = { | |
22348 | MenhirLib.EngineTypes.state = _menhir_s; | |
22349 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22350 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22351 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22352 | }; | |
22353 | } = _menhir_stack in | |
22354 | let _startpos = _startpos__1_ in | |
22355 | let _endpos = _endpos__2_ in | |
22356 | let _v : ( | |
22357 | # 173 "parser_cocci_menhir.mly" | |
22358 | (unit) | |
5626f154 | 22359 | # 22360 "parser_cocci_menhir.ml" |
c491d8ee | 22360 | ) = |
5626f154 | 22361 | # 2080 "parser_cocci_menhir.mly" |
c491d8ee | 22362 | ( () ) |
5626f154 | 22363 | # 22364 "parser_cocci_menhir.ml" |
c491d8ee C |
22364 | in |
22365 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22366 | MenhirLib.EngineTypes.state = _menhir_s; | |
22367 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22368 | MenhirLib.EngineTypes.startp = _startpos; | |
22369 | MenhirLib.EngineTypes.endp = _endpos; | |
22370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22371 | }); | |
22372 | (fun _menhir_env -> | |
22373 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22374 | let { | |
22375 | MenhirLib.EngineTypes.state = _menhir_s; | |
22376 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22377 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22378 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22379 | } = _menhir_stack in | |
22380 | let _startpos = _startpos__1_ in | |
22381 | let _endpos = _endpos__1_ in | |
22382 | let _v : ( | |
22383 | # 173 "parser_cocci_menhir.mly" | |
22384 | (unit) | |
5626f154 | 22385 | # 22386 "parser_cocci_menhir.ml" |
c491d8ee | 22386 | ) = |
5626f154 | 22387 | # 2081 "parser_cocci_menhir.mly" |
c491d8ee | 22388 | ( () ) |
5626f154 | 22389 | # 22390 "parser_cocci_menhir.ml" |
c491d8ee C |
22390 | in |
22391 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22392 | MenhirLib.EngineTypes.state = _menhir_s; | |
22393 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22394 | MenhirLib.EngineTypes.startp = _startpos; | |
22395 | MenhirLib.EngineTypes.endp = _endpos; | |
22396 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22397 | }); | |
22398 | (fun _menhir_env -> | |
22399 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22400 | let { | |
22401 | MenhirLib.EngineTypes.semv = dg; | |
22402 | MenhirLib.EngineTypes.startp = _startpos_dg_; | |
22403 | MenhirLib.EngineTypes.endp = _endpos_dg_; | |
22404 | MenhirLib.EngineTypes.next = { | |
22405 | MenhirLib.EngineTypes.state = _menhir_s; | |
22406 | MenhirLib.EngineTypes.semv = g; | |
22407 | MenhirLib.EngineTypes.startp = _startpos_g_; | |
22408 | MenhirLib.EngineTypes.endp = _endpos_g_; | |
22409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22410 | }; | |
22411 | } = _menhir_stack in | |
22412 | let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in | |
22413 | let g : 'tv_dexpr = Obj.magic g in | |
22414 | let _startpos = _startpos_g_ in | |
22415 | let _endpos = _endpos_dg_ in | |
22416 | let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = | |
5626f154 | 22417 | # 1449 "parser_cocci_menhir.mly" |
c491d8ee C |
22418 | ( function dot_builder -> |
22419 | g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) ) | |
5626f154 | 22420 | # 22421 "parser_cocci_menhir.ml" |
c491d8ee C |
22421 | in |
22422 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22423 | MenhirLib.EngineTypes.state = _menhir_s; | |
22424 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22425 | MenhirLib.EngineTypes.startp = _startpos; | |
22426 | MenhirLib.EngineTypes.endp = _endpos; | |
22427 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22428 | }); | |
22429 | (fun _menhir_env -> | |
22430 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22431 | let { | |
22432 | MenhirLib.EngineTypes.state = _menhir_s; | |
22433 | MenhirLib.EngineTypes.semv = x; | |
22434 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
22435 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
22436 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22437 | } = _menhir_stack in | |
22438 | let x : ( | |
22439 | # 102 "parser_cocci_menhir.mly" | |
22440 | (Data.clt) | |
5626f154 | 22441 | # 22442 "parser_cocci_menhir.ml" |
c491d8ee C |
22442 | ) = Obj.magic x in |
22443 | let _startpos = _startpos_x_ in | |
22444 | let _endpos = _endpos_x_ in | |
22445 | let _v : 'tv_nonempty_list_TMul_ = | |
22446 | # 124 "standard.mly" | |
22447 | ( [ x ] ) | |
5626f154 | 22448 | # 22449 "parser_cocci_menhir.ml" |
c491d8ee C |
22449 | in |
22450 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22451 | MenhirLib.EngineTypes.state = _menhir_s; | |
22452 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22453 | MenhirLib.EngineTypes.startp = _startpos; | |
22454 | MenhirLib.EngineTypes.endp = _endpos; | |
22455 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22456 | }); | |
22457 | (fun _menhir_env -> | |
22458 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22459 | let { | |
22460 | MenhirLib.EngineTypes.semv = xs; | |
22461 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
22462 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
22463 | MenhirLib.EngineTypes.next = { | |
22464 | MenhirLib.EngineTypes.state = _menhir_s; | |
22465 | MenhirLib.EngineTypes.semv = x; | |
22466 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
22467 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
22468 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22469 | }; | |
22470 | } = _menhir_stack in | |
22471 | let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in | |
22472 | let x : ( | |
22473 | # 102 "parser_cocci_menhir.mly" | |
22474 | (Data.clt) | |
5626f154 | 22475 | # 22476 "parser_cocci_menhir.ml" |
c491d8ee C |
22476 | ) = Obj.magic x in |
22477 | let _startpos = _startpos_x_ in | |
22478 | let _endpos = _endpos_xs_ in | |
22479 | let _v : 'tv_nonempty_list_TMul_ = | |
22480 | # 126 "standard.mly" | |
22481 | ( x :: xs ) | |
5626f154 | 22482 | # 22483 "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 { | |
22494 | MenhirLib.EngineTypes.state = _menhir_s; | |
22495 | MenhirLib.EngineTypes.semv = _1; | |
22496 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22497 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22498 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22499 | } = _menhir_stack in | |
22500 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
22501 | let _startpos = _startpos__1_ in | |
22502 | let _endpos = _endpos__1_ in | |
22503 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22504 | # 1761 "parser_cocci_menhir.mly" |
c491d8ee | 22505 | ( fun build_dots build_comma -> [_1] ) |
5626f154 | 22506 | # 22507 "parser_cocci_menhir.ml" |
c491d8ee C |
22507 | in |
22508 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22509 | MenhirLib.EngineTypes.state = _menhir_s; | |
22510 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22511 | MenhirLib.EngineTypes.startp = _startpos; | |
22512 | MenhirLib.EngineTypes.endp = _endpos; | |
22513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22514 | }); | |
22515 | (fun _menhir_env -> | |
22516 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22517 | let { | |
22518 | MenhirLib.EngineTypes.semv = _2; | |
22519 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22520 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22521 | MenhirLib.EngineTypes.next = { | |
22522 | MenhirLib.EngineTypes.state = _menhir_s; | |
22523 | MenhirLib.EngineTypes.semv = _1; | |
22524 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22525 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22526 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22527 | }; | |
22528 | } = _menhir_stack in | |
22529 | let _2 : ( | |
22530 | # 110 "parser_cocci_menhir.mly" | |
22531 | (Data.clt) | |
5626f154 | 22532 | # 22533 "parser_cocci_menhir.ml" |
c491d8ee C |
22533 | ) = Obj.magic _2 in |
22534 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
22535 | let _startpos = _startpos__1_ in | |
22536 | let _endpos = _endpos__2_ in | |
22537 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22538 | # 1763 "parser_cocci_menhir.mly" |
c491d8ee C |
22539 | ( fun build_dots build_comma -> |
22540 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 22541 | # 22542 "parser_cocci_menhir.ml" |
c491d8ee C |
22542 | in |
22543 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22544 | MenhirLib.EngineTypes.state = _menhir_s; | |
22545 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22546 | MenhirLib.EngineTypes.startp = _startpos; | |
22547 | MenhirLib.EngineTypes.endp = _endpos; | |
22548 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22549 | }); | |
22550 | (fun _menhir_env -> | |
22551 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22552 | let { | |
22553 | MenhirLib.EngineTypes.semv = _3; | |
22554 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
22555 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
22556 | MenhirLib.EngineTypes.next = { | |
22557 | MenhirLib.EngineTypes.semv = _2; | |
22558 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22559 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22560 | MenhirLib.EngineTypes.next = { | |
22561 | MenhirLib.EngineTypes.state = _menhir_s; | |
22562 | MenhirLib.EngineTypes.semv = _1; | |
22563 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22564 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22565 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22566 | }; | |
22567 | }; | |
22568 | } = _menhir_stack in | |
22569 | let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in | |
22570 | let _2 : ( | |
22571 | # 110 "parser_cocci_menhir.mly" | |
22572 | (Data.clt) | |
5626f154 | 22573 | # 22574 "parser_cocci_menhir.ml" |
c491d8ee C |
22574 | ) = Obj.magic _2 in |
22575 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
22576 | let _startpos = _startpos__1_ in | |
22577 | let _endpos = _endpos__3_ in | |
22578 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22579 | # 1766 "parser_cocci_menhir.mly" |
c491d8ee C |
22580 | ( fun build_dots build_comma -> |
22581 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22582 | (_3 build_dots build_comma) ) | |
5626f154 | 22583 | # 22584 "parser_cocci_menhir.ml" |
c491d8ee C |
22584 | in |
22585 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22586 | MenhirLib.EngineTypes.state = _menhir_s; | |
22587 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22588 | MenhirLib.EngineTypes.startp = _startpos; | |
22589 | MenhirLib.EngineTypes.endp = _endpos; | |
22590 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22591 | }); | |
22592 | (fun _menhir_env -> | |
22593 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22594 | let { | |
22595 | MenhirLib.EngineTypes.semv = _2; | |
22596 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22597 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22598 | MenhirLib.EngineTypes.next = { | |
22599 | MenhirLib.EngineTypes.state = _menhir_s; | |
22600 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22601 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22602 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22603 | }; | |
22604 | } = _menhir_stack in | |
22605 | let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in | |
22606 | let _startpos = _startpos__1_ in | |
22607 | let _endpos = _endpos__2_ in | |
22608 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22609 | # 1769 "parser_cocci_menhir.mly" |
c491d8ee | 22610 | ( _2 ) |
5626f154 | 22611 | # 22612 "parser_cocci_menhir.ml" |
c491d8ee C |
22612 | in |
22613 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22614 | MenhirLib.EngineTypes.state = _menhir_s; | |
22615 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22616 | MenhirLib.EngineTypes.startp = _startpos; | |
22617 | MenhirLib.EngineTypes.endp = _endpos; | |
22618 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22619 | }); | |
22620 | (fun _menhir_env -> | |
22621 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22622 | let { | |
22623 | MenhirLib.EngineTypes.state = _menhir_s; | |
22624 | MenhirLib.EngineTypes.semv = d; | |
22625 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22626 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22627 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22628 | } = _menhir_stack in | |
22629 | let d : ( | |
22630 | # 76 "parser_cocci_menhir.mly" | |
22631 | (Data.clt) | |
5626f154 | 22632 | # 22633 "parser_cocci_menhir.ml" |
c491d8ee C |
22633 | ) = Obj.magic d in |
22634 | let _startpos = _startpos_d_ in | |
22635 | let _endpos = _endpos_d_ in | |
22636 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22637 | # 1770 "parser_cocci_menhir.mly" |
c491d8ee | 22638 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
5626f154 | 22639 | # 22640 "parser_cocci_menhir.ml" |
c491d8ee C |
22640 | in |
22641 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22642 | MenhirLib.EngineTypes.state = _menhir_s; | |
22643 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22644 | MenhirLib.EngineTypes.startp = _startpos; | |
22645 | MenhirLib.EngineTypes.endp = _endpos; | |
22646 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22647 | }); | |
22648 | (fun _menhir_env -> | |
22649 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22650 | let { | |
22651 | MenhirLib.EngineTypes.semv = _2; | |
22652 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22653 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22654 | MenhirLib.EngineTypes.next = { | |
22655 | MenhirLib.EngineTypes.state = _menhir_s; | |
22656 | MenhirLib.EngineTypes.semv = d; | |
22657 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22658 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22659 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22660 | }; | |
22661 | } = _menhir_stack in | |
22662 | let _2 : ( | |
22663 | # 110 "parser_cocci_menhir.mly" | |
22664 | (Data.clt) | |
5626f154 | 22665 | # 22666 "parser_cocci_menhir.ml" |
c491d8ee C |
22666 | ) = Obj.magic _2 in |
22667 | let d : ( | |
22668 | # 76 "parser_cocci_menhir.mly" | |
22669 | (Data.clt) | |
5626f154 | 22670 | # 22671 "parser_cocci_menhir.ml" |
c491d8ee C |
22671 | ) = Obj.magic d in |
22672 | let _startpos = _startpos_d_ in | |
22673 | let _endpos = _endpos__2_ in | |
22674 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22675 | # 1772 "parser_cocci_menhir.mly" |
c491d8ee C |
22676 | ( fun build_dots build_comma -> |
22677 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 22678 | # 22679 "parser_cocci_menhir.ml" |
c491d8ee C |
22679 | in |
22680 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22681 | MenhirLib.EngineTypes.state = _menhir_s; | |
22682 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22683 | MenhirLib.EngineTypes.startp = _startpos; | |
22684 | MenhirLib.EngineTypes.endp = _endpos; | |
22685 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22686 | }); | |
22687 | (fun _menhir_env -> | |
22688 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22689 | let { | |
22690 | MenhirLib.EngineTypes.semv = r; | |
22691 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
22692 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
22693 | MenhirLib.EngineTypes.next = { | |
22694 | MenhirLib.EngineTypes.semv = _2; | |
22695 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22696 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22697 | MenhirLib.EngineTypes.next = { | |
22698 | MenhirLib.EngineTypes.state = _menhir_s; | |
22699 | MenhirLib.EngineTypes.semv = d; | |
22700 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22701 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22702 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22703 | }; | |
22704 | }; | |
22705 | } = _menhir_stack in | |
22706 | let r : 'tv_continue_list_aexpr_TEllipsis_ = Obj.magic r in | |
22707 | let _2 : ( | |
22708 | # 110 "parser_cocci_menhir.mly" | |
22709 | (Data.clt) | |
5626f154 | 22710 | # 22711 "parser_cocci_menhir.ml" |
c491d8ee C |
22711 | ) = Obj.magic _2 in |
22712 | let d : ( | |
22713 | # 76 "parser_cocci_menhir.mly" | |
22714 | (Data.clt) | |
5626f154 | 22715 | # 22716 "parser_cocci_menhir.ml" |
c491d8ee C |
22716 | ) = Obj.magic d in |
22717 | let _startpos = _startpos_d_ in | |
22718 | let _endpos = _endpos_r_ in | |
22719 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
5626f154 | 22720 | # 1775 "parser_cocci_menhir.mly" |
c491d8ee C |
22721 | ( fun build_dots build_comma -> |
22722 | (build_dots "..." d):: | |
22723 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22724 | (r build_dots build_comma) ) | |
5626f154 | 22725 | # 22726 "parser_cocci_menhir.ml" |
c491d8ee C |
22726 | in |
22727 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22728 | MenhirLib.EngineTypes.state = _menhir_s; | |
22729 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22730 | MenhirLib.EngineTypes.startp = _startpos; | |
22731 | MenhirLib.EngineTypes.endp = _endpos; | |
22732 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22733 | }); | |
22734 | (fun _menhir_env -> | |
22735 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22736 | let { | |
22737 | MenhirLib.EngineTypes.state = _menhir_s; | |
22738 | MenhirLib.EngineTypes.semv = _1; | |
22739 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22740 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22741 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22742 | } = _menhir_stack in | |
22743 | let _1 : 'tv_dparam = Obj.magic _1 in | |
22744 | let _startpos = _startpos__1_ in | |
22745 | let _endpos = _endpos__1_ in | |
22746 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
5626f154 | 22747 | # 1761 "parser_cocci_menhir.mly" |
c491d8ee | 22748 | ( fun build_dots build_comma -> [_1] ) |
5626f154 | 22749 | # 22750 "parser_cocci_menhir.ml" |
c491d8ee C |
22750 | in |
22751 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22752 | MenhirLib.EngineTypes.state = _menhir_s; | |
22753 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22754 | MenhirLib.EngineTypes.startp = _startpos; | |
22755 | MenhirLib.EngineTypes.endp = _endpos; | |
22756 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22757 | }); | |
22758 | (fun _menhir_env -> | |
22759 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22760 | let { | |
22761 | MenhirLib.EngineTypes.semv = _2; | |
978fd7e5 C |
22762 | MenhirLib.EngineTypes.startp = _startpos__2_; |
22763 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22764 | MenhirLib.EngineTypes.next = { | |
22765 | MenhirLib.EngineTypes.state = _menhir_s; | |
22766 | MenhirLib.EngineTypes.semv = _1; | |
22767 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22768 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22769 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22770 | }; | |
22771 | } = _menhir_stack in | |
c491d8ee C |
22772 | let _2 : ( |
22773 | # 110 "parser_cocci_menhir.mly" | |
22774 | (Data.clt) | |
5626f154 | 22775 | # 22776 "parser_cocci_menhir.ml" |
c491d8ee C |
22776 | ) = Obj.magic _2 in |
22777 | let _1 : 'tv_dparam = Obj.magic _1 in | |
978fd7e5 C |
22778 | let _startpos = _startpos__1_ in |
22779 | let _endpos = _endpos__2_ in | |
c491d8ee | 22780 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = |
5626f154 | 22781 | # 1763 "parser_cocci_menhir.mly" |
c491d8ee C |
22782 | ( fun build_dots build_comma -> |
22783 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 22784 | # 22785 "parser_cocci_menhir.ml" |
34e49164 C |
22785 | in |
22786 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22787 | MenhirLib.EngineTypes.state = _menhir_s; | |
22788 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22789 | MenhirLib.EngineTypes.startp = _startpos; | |
22790 | MenhirLib.EngineTypes.endp = _endpos; | |
22791 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22792 | }); | |
22793 | (fun _menhir_env -> | |
22794 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22795 | let { | |
c491d8ee C |
22796 | MenhirLib.EngineTypes.semv = _3; |
22797 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
22798 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 22799 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
22800 | MenhirLib.EngineTypes.semv = _2; |
22801 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22802 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22803 | MenhirLib.EngineTypes.next = { | |
22804 | MenhirLib.EngineTypes.state = _menhir_s; | |
22805 | MenhirLib.EngineTypes.semv = _1; | |
22806 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22807 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22808 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22809 | }; | |
34e49164 C |
22810 | }; |
22811 | } = _menhir_stack in | |
c491d8ee C |
22812 | let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in |
22813 | let _2 : ( | |
22814 | # 110 "parser_cocci_menhir.mly" | |
22815 | (Data.clt) | |
5626f154 | 22816 | # 22817 "parser_cocci_menhir.ml" |
c491d8ee C |
22817 | ) = Obj.magic _2 in |
22818 | let _1 : 'tv_dparam = Obj.magic _1 in | |
22819 | let _startpos = _startpos__1_ in | |
22820 | let _endpos = _endpos__3_ in | |
22821 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
5626f154 | 22822 | # 1766 "parser_cocci_menhir.mly" |
c491d8ee C |
22823 | ( fun build_dots build_comma -> |
22824 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22825 | (_3 build_dots build_comma) ) | |
5626f154 | 22826 | # 22827 "parser_cocci_menhir.ml" |
34e49164 C |
22827 | in |
22828 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22829 | MenhirLib.EngineTypes.state = _menhir_s; | |
22830 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22831 | MenhirLib.EngineTypes.startp = _startpos; | |
22832 | MenhirLib.EngineTypes.endp = _endpos; | |
22833 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22834 | }); | |
22835 | (fun _menhir_env -> | |
22836 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22837 | let { |
c491d8ee | 22838 | MenhirLib.EngineTypes.semv = _2; |
978fd7e5 C |
22839 | MenhirLib.EngineTypes.startp = _startpos__2_; |
22840 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22841 | MenhirLib.EngineTypes.next = { | |
22842 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
22843 | MenhirLib.EngineTypes.startp = _startpos__1_; |
22844 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
22845 | MenhirLib.EngineTypes.next = _menhir_stack; |
22846 | }; | |
22847 | } = _menhir_stack in | |
c491d8ee C |
22848 | let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in |
22849 | let _startpos = _startpos__1_ in | |
978fd7e5 | 22850 | let _endpos = _endpos__2_ in |
c491d8ee | 22851 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = |
5626f154 | 22852 | # 1769 "parser_cocci_menhir.mly" |
c491d8ee | 22853 | ( _2 ) |
5626f154 | 22854 | # 22855 "parser_cocci_menhir.ml" |
34e49164 C |
22855 | in |
22856 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22857 | MenhirLib.EngineTypes.state = _menhir_s; | |
22858 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22859 | MenhirLib.EngineTypes.startp = _startpos; | |
22860 | MenhirLib.EngineTypes.endp = _endpos; | |
22861 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22862 | }); | |
22863 | (fun _menhir_env -> | |
22864 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22865 | let { | |
22866 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
22867 | MenhirLib.EngineTypes.semv = d; |
22868 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22869 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 C |
22870 | MenhirLib.EngineTypes.next = _menhir_stack; |
22871 | } = _menhir_stack in | |
c491d8ee C |
22872 | let d : ( |
22873 | # 76 "parser_cocci_menhir.mly" | |
22874 | (Data.clt) | |
5626f154 | 22875 | # 22876 "parser_cocci_menhir.ml" |
c491d8ee C |
22876 | ) = Obj.magic d in |
22877 | let _startpos = _startpos_d_ in | |
22878 | let _endpos = _endpos_d_ in | |
22879 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
5626f154 | 22880 | # 1770 "parser_cocci_menhir.mly" |
c491d8ee | 22881 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
5626f154 | 22882 | # 22883 "parser_cocci_menhir.ml" |
34e49164 C |
22883 | in |
22884 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22885 | MenhirLib.EngineTypes.state = _menhir_s; | |
22886 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22887 | MenhirLib.EngineTypes.startp = _startpos; | |
22888 | MenhirLib.EngineTypes.endp = _endpos; | |
22889 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22890 | }); | |
22891 | (fun _menhir_env -> | |
22892 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22893 | let { |
c491d8ee C |
22894 | MenhirLib.EngineTypes.semv = _2; |
22895 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22896 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22897 | MenhirLib.EngineTypes.next = { | |
22898 | MenhirLib.EngineTypes.state = _menhir_s; | |
22899 | MenhirLib.EngineTypes.semv = d; | |
22900 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22901 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22903 | }; | |
978fd7e5 | 22904 | } = _menhir_stack in |
c491d8ee C |
22905 | let _2 : ( |
22906 | # 110 "parser_cocci_menhir.mly" | |
22907 | (Data.clt) | |
5626f154 | 22908 | # 22909 "parser_cocci_menhir.ml" |
c491d8ee C |
22909 | ) = Obj.magic _2 in |
22910 | let d : ( | |
22911 | # 76 "parser_cocci_menhir.mly" | |
22912 | (Data.clt) | |
5626f154 | 22913 | # 22914 "parser_cocci_menhir.ml" |
c491d8ee C |
22914 | ) = Obj.magic d in |
22915 | let _startpos = _startpos_d_ in | |
22916 | let _endpos = _endpos__2_ in | |
22917 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
5626f154 | 22918 | # 1772 "parser_cocci_menhir.mly" |
c491d8ee C |
22919 | ( fun build_dots build_comma -> |
22920 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 22921 | # 22922 "parser_cocci_menhir.ml" |
34e49164 C |
22922 | in |
22923 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22924 | MenhirLib.EngineTypes.state = _menhir_s; | |
22925 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22926 | MenhirLib.EngineTypes.startp = _startpos; | |
22927 | MenhirLib.EngineTypes.endp = _endpos; | |
22928 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22929 | }); | |
22930 | (fun _menhir_env -> | |
22931 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22932 | let { | |
c491d8ee C |
22933 | MenhirLib.EngineTypes.semv = r; |
22934 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
22935 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
22936 | MenhirLib.EngineTypes.next = { | |
22937 | MenhirLib.EngineTypes.semv = _2; | |
22938 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22939 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22940 | MenhirLib.EngineTypes.next = { | |
22941 | MenhirLib.EngineTypes.state = _menhir_s; | |
22942 | MenhirLib.EngineTypes.semv = d; | |
22943 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22944 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22945 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22946 | }; | |
22947 | }; | |
34e49164 | 22948 | } = _menhir_stack in |
c491d8ee C |
22949 | let r : 'tv_continue_list_dparam_TEllipsis_ = Obj.magic r in |
22950 | let _2 : ( | |
22951 | # 110 "parser_cocci_menhir.mly" | |
22952 | (Data.clt) | |
5626f154 | 22953 | # 22954 "parser_cocci_menhir.ml" |
c491d8ee C |
22954 | ) = Obj.magic _2 in |
22955 | let d : ( | |
22956 | # 76 "parser_cocci_menhir.mly" | |
22957 | (Data.clt) | |
5626f154 | 22958 | # 22959 "parser_cocci_menhir.ml" |
c491d8ee C |
22959 | ) = Obj.magic d in |
22960 | let _startpos = _startpos_d_ in | |
22961 | let _endpos = _endpos_r_ in | |
22962 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
5626f154 | 22963 | # 1775 "parser_cocci_menhir.mly" |
c491d8ee C |
22964 | ( fun build_dots build_comma -> |
22965 | (build_dots "..." d):: | |
22966 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22967 | (r build_dots build_comma) ) | |
5626f154 | 22968 | # 22969 "parser_cocci_menhir.ml" |
34e49164 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 | |
978fd7e5 C |
22979 | let { |
22980 | MenhirLib.EngineTypes.state = _menhir_s; | |
22981 | MenhirLib.EngineTypes.semv = _1; | |
22982 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22983 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22984 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22985 | } = _menhir_stack in | |
c491d8ee | 22986 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in |
978fd7e5 C |
22987 | let _startpos = _startpos__1_ in |
22988 | let _endpos = _endpos__1_ in | |
c491d8ee | 22989 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = |
5626f154 | 22990 | # 1761 "parser_cocci_menhir.mly" |
c491d8ee | 22991 | ( fun build_dots build_comma -> [_1] ) |
5626f154 | 22992 | # 22993 "parser_cocci_menhir.ml" |
34e49164 C |
22993 | in |
22994 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22995 | MenhirLib.EngineTypes.state = _menhir_s; | |
22996 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22997 | MenhirLib.EngineTypes.startp = _startpos; | |
22998 | MenhirLib.EngineTypes.endp = _endpos; | |
22999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23000 | }); | |
23001 | (fun _menhir_env -> | |
23002 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23003 | let { | |
c491d8ee C |
23004 | MenhirLib.EngineTypes.semv = _2; |
23005 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23006 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
23007 | MenhirLib.EngineTypes.next = { |
23008 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
23009 | MenhirLib.EngineTypes.semv = _1; |
23010 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23011 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
23012 | MenhirLib.EngineTypes.next = _menhir_stack; |
23013 | }; | |
34e49164 | 23014 | } = _menhir_stack in |
c491d8ee C |
23015 | let _2 : ( |
23016 | # 110 "parser_cocci_menhir.mly" | |
978fd7e5 | 23017 | (Data.clt) |
5626f154 | 23018 | # 23019 "parser_cocci_menhir.ml" |
c491d8ee C |
23019 | ) = Obj.magic _2 in |
23020 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
23021 | let _startpos = _startpos__1_ in | |
23022 | let _endpos = _endpos__2_ in | |
23023 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 23024 | # 1763 "parser_cocci_menhir.mly" |
c491d8ee C |
23025 | ( fun build_dots build_comma -> |
23026 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23027 | # 23028 "parser_cocci_menhir.ml" |
34e49164 C |
23028 | in |
23029 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23030 | MenhirLib.EngineTypes.state = _menhir_s; | |
23031 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23032 | MenhirLib.EngineTypes.startp = _startpos; | |
23033 | MenhirLib.EngineTypes.endp = _endpos; | |
23034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23035 | }); | |
23036 | (fun _menhir_env -> | |
23037 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 23038 | let { |
c491d8ee C |
23039 | MenhirLib.EngineTypes.semv = _3; |
23040 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
23041 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 23042 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
23043 | MenhirLib.EngineTypes.semv = _2; |
23044 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23045 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23046 | MenhirLib.EngineTypes.next = { | |
23047 | MenhirLib.EngineTypes.state = _menhir_s; | |
23048 | MenhirLib.EngineTypes.semv = _1; | |
23049 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23050 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23051 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23052 | }; | |
978fd7e5 C |
23053 | }; |
23054 | } = _menhir_stack in | |
c491d8ee C |
23055 | let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in |
23056 | let _2 : ( | |
23057 | # 110 "parser_cocci_menhir.mly" | |
978fd7e5 | 23058 | (Data.clt) |
5626f154 | 23059 | # 23060 "parser_cocci_menhir.ml" |
c491d8ee C |
23060 | ) = Obj.magic _2 in |
23061 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
23062 | let _startpos = _startpos__1_ in | |
23063 | let _endpos = _endpos__3_ in | |
23064 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 23065 | # 1766 "parser_cocci_menhir.mly" |
c491d8ee C |
23066 | ( fun build_dots build_comma -> |
23067 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23068 | (_3 build_dots build_comma) ) | |
5626f154 | 23069 | # 23070 "parser_cocci_menhir.ml" |
34e49164 C |
23070 | in |
23071 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23072 | MenhirLib.EngineTypes.state = _menhir_s; | |
23073 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23074 | MenhirLib.EngineTypes.startp = _startpos; | |
23075 | MenhirLib.EngineTypes.endp = _endpos; | |
23076 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23077 | }); | |
23078 | (fun _menhir_env -> | |
23079 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23080 | let { | |
c491d8ee C |
23081 | MenhirLib.EngineTypes.semv = _2; |
23082 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23083 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
23084 | MenhirLib.EngineTypes.next = { |
23085 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
23086 | MenhirLib.EngineTypes.startp = _startpos__1_; |
23087 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
23088 | MenhirLib.EngineTypes.next = _menhir_stack; |
23089 | }; | |
34e49164 | 23090 | } = _menhir_stack in |
c491d8ee C |
23091 | let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in |
23092 | let _startpos = _startpos__1_ in | |
23093 | let _endpos = _endpos__2_ in | |
23094 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 23095 | # 1769 "parser_cocci_menhir.mly" |
c491d8ee | 23096 | ( _2 ) |
5626f154 | 23097 | # 23098 "parser_cocci_menhir.ml" |
34e49164 C |
23098 | in |
23099 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23100 | MenhirLib.EngineTypes.state = _menhir_s; | |
23101 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23102 | MenhirLib.EngineTypes.startp = _startpos; | |
23103 | MenhirLib.EngineTypes.endp = _endpos; | |
23104 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23105 | }); | |
23106 | (fun _menhir_env -> | |
23107 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 23108 | let { |
c491d8ee C |
23109 | MenhirLib.EngineTypes.state = _menhir_s; |
23110 | MenhirLib.EngineTypes.semv = d; | |
23111 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23112 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23113 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 23114 | } = _menhir_stack in |
c491d8ee C |
23115 | let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in |
23116 | let _startpos = _startpos_d_ in | |
23117 | let _endpos = _endpos_d_ in | |
23118 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 23119 | # 1770 "parser_cocci_menhir.mly" |
c491d8ee | 23120 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
5626f154 | 23121 | # 23122 "parser_cocci_menhir.ml" |
34e49164 C |
23122 | in |
23123 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23124 | MenhirLib.EngineTypes.state = _menhir_s; | |
23125 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23126 | MenhirLib.EngineTypes.startp = _startpos; | |
23127 | MenhirLib.EngineTypes.endp = _endpos; | |
23128 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23129 | }); | |
23130 | (fun _menhir_env -> | |
23131 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23132 | let { | |
c491d8ee C |
23133 | MenhirLib.EngineTypes.semv = _2; |
23134 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23135 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
23136 | MenhirLib.EngineTypes.next = { |
23137 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
23138 | MenhirLib.EngineTypes.semv = d; |
23139 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23140 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 C |
23141 | MenhirLib.EngineTypes.next = _menhir_stack; |
23142 | }; | |
34e49164 | 23143 | } = _menhir_stack in |
c491d8ee C |
23144 | let _2 : ( |
23145 | # 110 "parser_cocci_menhir.mly" | |
978fd7e5 | 23146 | (Data.clt) |
5626f154 | 23147 | # 23148 "parser_cocci_menhir.ml" |
c491d8ee C |
23148 | ) = Obj.magic _2 in |
23149 | let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in | |
23150 | let _startpos = _startpos_d_ in | |
23151 | let _endpos = _endpos__2_ in | |
23152 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 23153 | # 1772 "parser_cocci_menhir.mly" |
c491d8ee C |
23154 | ( fun build_dots build_comma -> |
23155 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23156 | # 23157 "parser_cocci_menhir.ml" |
34e49164 C |
23157 | in |
23158 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23159 | MenhirLib.EngineTypes.state = _menhir_s; | |
23160 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23161 | MenhirLib.EngineTypes.startp = _startpos; | |
23162 | MenhirLib.EngineTypes.endp = _endpos; | |
23163 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23164 | }); | |
23165 | (fun _menhir_env -> | |
23166 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 23167 | let { |
c491d8ee C |
23168 | MenhirLib.EngineTypes.semv = r; |
23169 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
23170 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
978fd7e5 | 23171 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
23172 | MenhirLib.EngineTypes.semv = _2; |
23173 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23174 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23175 | MenhirLib.EngineTypes.next = { | |
23176 | MenhirLib.EngineTypes.state = _menhir_s; | |
23177 | MenhirLib.EngineTypes.semv = d; | |
23178 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23179 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23180 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23181 | }; | |
978fd7e5 C |
23182 | }; |
23183 | } = _menhir_stack in | |
c491d8ee C |
23184 | let r : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic r in |
23185 | let _2 : ( | |
23186 | # 110 "parser_cocci_menhir.mly" | |
978fd7e5 | 23187 | (Data.clt) |
5626f154 | 23188 | # 23189 "parser_cocci_menhir.ml" |
c491d8ee C |
23189 | ) = Obj.magic _2 in |
23190 | let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in | |
23191 | let _startpos = _startpos_d_ in | |
23192 | let _endpos = _endpos_r_ in | |
23193 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
5626f154 | 23194 | # 1775 "parser_cocci_menhir.mly" |
c491d8ee C |
23195 | ( fun build_dots build_comma -> |
23196 | (build_dots "..." d):: | |
23197 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23198 | (r build_dots build_comma) ) | |
5626f154 | 23199 | # 23200 "parser_cocci_menhir.ml" |
34e49164 C |
23200 | in |
23201 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23202 | MenhirLib.EngineTypes.state = _menhir_s; | |
23203 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23204 | MenhirLib.EngineTypes.startp = _startpos; | |
23205 | MenhirLib.EngineTypes.endp = _endpos; | |
23206 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23207 | }); | |
23208 | (fun _menhir_env -> | |
23209 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23210 | let { | |
23211 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
23212 | MenhirLib.EngineTypes.semv = _1; |
23213 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23214 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
23215 | MenhirLib.EngineTypes.next = _menhir_stack; |
23216 | } = _menhir_stack in | |
c491d8ee | 23217 | let _1 : 'tv_initialize2 = Obj.magic _1 in |
978fd7e5 C |
23218 | let _startpos = _startpos__1_ in |
23219 | let _endpos = _endpos__1_ in | |
c491d8ee | 23220 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = |
5626f154 | 23221 | # 1761 "parser_cocci_menhir.mly" |
c491d8ee | 23222 | ( fun build_dots build_comma -> [_1] ) |
5626f154 | 23223 | # 23224 "parser_cocci_menhir.ml" |
34e49164 C |
23224 | in |
23225 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23226 | MenhirLib.EngineTypes.state = _menhir_s; | |
23227 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23228 | MenhirLib.EngineTypes.startp = _startpos; | |
23229 | MenhirLib.EngineTypes.endp = _endpos; | |
23230 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23231 | }); | |
23232 | (fun _menhir_env -> | |
23233 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23234 | let { | |
978fd7e5 C |
23235 | MenhirLib.EngineTypes.semv = _2; |
23236 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23237 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23238 | MenhirLib.EngineTypes.next = { | |
23239 | MenhirLib.EngineTypes.state = _menhir_s; | |
23240 | MenhirLib.EngineTypes.semv = _1; | |
23241 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23242 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23243 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23244 | }; | |
34e49164 | 23245 | } = _menhir_stack in |
c491d8ee C |
23246 | let _2 : ( |
23247 | # 110 "parser_cocci_menhir.mly" | |
23248 | (Data.clt) | |
5626f154 | 23249 | # 23250 "parser_cocci_menhir.ml" |
c491d8ee C |
23250 | ) = Obj.magic _2 in |
23251 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
978fd7e5 C |
23252 | let _startpos = _startpos__1_ in |
23253 | let _endpos = _endpos__2_ in | |
c491d8ee | 23254 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = |
5626f154 | 23255 | # 1763 "parser_cocci_menhir.mly" |
c491d8ee C |
23256 | ( fun build_dots build_comma -> |
23257 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23258 | # 23259 "parser_cocci_menhir.ml" |
34e49164 C |
23259 | in |
23260 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23261 | MenhirLib.EngineTypes.state = _menhir_s; | |
23262 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23263 | MenhirLib.EngineTypes.startp = _startpos; | |
23264 | MenhirLib.EngineTypes.endp = _endpos; | |
23265 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23266 | }); | |
23267 | (fun _menhir_env -> | |
23268 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 23269 | let { |
c491d8ee C |
23270 | MenhirLib.EngineTypes.semv = _3; |
23271 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
23272 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 23273 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
23274 | MenhirLib.EngineTypes.semv = _2; |
23275 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23276 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23277 | MenhirLib.EngineTypes.next = { | |
23278 | MenhirLib.EngineTypes.state = _menhir_s; | |
23279 | MenhirLib.EngineTypes.semv = _1; | |
23280 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23281 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23282 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23283 | }; | |
978fd7e5 C |
23284 | }; |
23285 | } = _menhir_stack in | |
c491d8ee C |
23286 | let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in |
23287 | let _2 : ( | |
23288 | # 110 "parser_cocci_menhir.mly" | |
23289 | (Data.clt) | |
5626f154 | 23290 | # 23291 "parser_cocci_menhir.ml" |
c491d8ee C |
23291 | ) = Obj.magic _2 in |
23292 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
978fd7e5 | 23293 | let _startpos = _startpos__1_ in |
c491d8ee C |
23294 | let _endpos = _endpos__3_ in |
23295 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 23296 | # 1766 "parser_cocci_menhir.mly" |
c491d8ee C |
23297 | ( fun build_dots build_comma -> |
23298 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23299 | (_3 build_dots build_comma) ) | |
5626f154 | 23300 | # 23301 "parser_cocci_menhir.ml" |
34e49164 C |
23301 | in |
23302 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23303 | MenhirLib.EngineTypes.state = _menhir_s; | |
23304 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23305 | MenhirLib.EngineTypes.startp = _startpos; | |
23306 | MenhirLib.EngineTypes.endp = _endpos; | |
23307 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23308 | }); | |
23309 | (fun _menhir_env -> | |
23310 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23311 | let { | |
978fd7e5 C |
23312 | MenhirLib.EngineTypes.semv = _2; |
23313 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23314 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23315 | MenhirLib.EngineTypes.next = { | |
23316 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
23317 | MenhirLib.EngineTypes.startp = _startpos__1_; |
23318 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23319 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23320 | }; | |
34e49164 | 23321 | } = _menhir_stack in |
c491d8ee | 23322 | let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in |
978fd7e5 C |
23323 | let _startpos = _startpos__1_ in |
23324 | let _endpos = _endpos__2_ in | |
c491d8ee | 23325 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = |
5626f154 | 23326 | # 1769 "parser_cocci_menhir.mly" |
c491d8ee | 23327 | ( _2 ) |
5626f154 | 23328 | # 23329 "parser_cocci_menhir.ml" |
34e49164 C |
23329 | in |
23330 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23331 | MenhirLib.EngineTypes.state = _menhir_s; | |
23332 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23333 | MenhirLib.EngineTypes.startp = _startpos; | |
23334 | MenhirLib.EngineTypes.endp = _endpos; | |
23335 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23336 | }); | |
23337 | (fun _menhir_env -> | |
23338 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
c491d8ee C |
23339 | let { |
23340 | MenhirLib.EngineTypes.state = _menhir_s; | |
23341 | MenhirLib.EngineTypes.semv = d; | |
23342 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23343 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23344 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23345 | } = _menhir_stack in | |
23346 | let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in | |
23347 | let _startpos = _startpos_d_ in | |
23348 | let _endpos = _endpos_d_ in | |
23349 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 23350 | # 1770 "parser_cocci_menhir.mly" |
c491d8ee | 23351 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
5626f154 | 23352 | # 23353 "parser_cocci_menhir.ml" |
34e49164 C |
23353 | in |
23354 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23355 | MenhirLib.EngineTypes.state = _menhir_s; | |
23356 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23357 | MenhirLib.EngineTypes.startp = _startpos; | |
23358 | MenhirLib.EngineTypes.endp = _endpos; | |
23359 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23360 | }); | |
23361 | (fun _menhir_env -> | |
23362 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23363 | let { | |
978fd7e5 C |
23364 | MenhirLib.EngineTypes.semv = _2; |
23365 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23366 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23367 | MenhirLib.EngineTypes.next = { | |
23368 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
23369 | MenhirLib.EngineTypes.semv = d; |
23370 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23371 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 C |
23372 | MenhirLib.EngineTypes.next = _menhir_stack; |
23373 | }; | |
34e49164 | 23374 | } = _menhir_stack in |
c491d8ee C |
23375 | let _2 : ( |
23376 | # 110 "parser_cocci_menhir.mly" | |
23377 | (Data.clt) | |
5626f154 | 23378 | # 23379 "parser_cocci_menhir.ml" |
c491d8ee C |
23379 | ) = Obj.magic _2 in |
23380 | let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in | |
23381 | let _startpos = _startpos_d_ in | |
978fd7e5 | 23382 | let _endpos = _endpos__2_ in |
c491d8ee | 23383 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = |
5626f154 | 23384 | # 1772 "parser_cocci_menhir.mly" |
c491d8ee C |
23385 | ( fun build_dots build_comma -> |
23386 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23387 | # 23388 "parser_cocci_menhir.ml" |
34e49164 C |
23388 | in |
23389 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23390 | MenhirLib.EngineTypes.state = _menhir_s; | |
23391 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23392 | MenhirLib.EngineTypes.startp = _startpos; | |
23393 | MenhirLib.EngineTypes.endp = _endpos; | |
23394 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23395 | }); | |
23396 | (fun _menhir_env -> | |
23397 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
c491d8ee C |
23398 | let { |
23399 | MenhirLib.EngineTypes.semv = r; | |
23400 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
23401 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
23402 | MenhirLib.EngineTypes.next = { | |
23403 | MenhirLib.EngineTypes.semv = _2; | |
23404 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23405 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23406 | MenhirLib.EngineTypes.next = { | |
23407 | MenhirLib.EngineTypes.state = _menhir_s; | |
23408 | MenhirLib.EngineTypes.semv = d; | |
23409 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23410 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23411 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23412 | }; | |
23413 | }; | |
23414 | } = _menhir_stack in | |
23415 | let r : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic r in | |
23416 | let _2 : ( | |
23417 | # 110 "parser_cocci_menhir.mly" | |
23418 | (Data.clt) | |
5626f154 | 23419 | # 23420 "parser_cocci_menhir.ml" |
c491d8ee C |
23420 | ) = Obj.magic _2 in |
23421 | let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in | |
23422 | let _startpos = _startpos_d_ in | |
23423 | let _endpos = _endpos_r_ in | |
23424 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
5626f154 | 23425 | # 1775 "parser_cocci_menhir.mly" |
c491d8ee C |
23426 | ( fun build_dots build_comma -> |
23427 | (build_dots "..." d):: | |
23428 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23429 | (r build_dots build_comma) ) | |
5626f154 | 23430 | # 23431 "parser_cocci_menhir.ml" |
34e49164 C |
23431 | in |
23432 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23433 | MenhirLib.EngineTypes.state = _menhir_s; | |
23434 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23435 | MenhirLib.EngineTypes.startp = _startpos; | |
23436 | MenhirLib.EngineTypes.endp = _endpos; | |
23437 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23438 | }); | |
23439 | (fun _menhir_env -> | |
23440 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23441 | let { | |
c491d8ee C |
23442 | MenhirLib.EngineTypes.state = _menhir_s; |
23443 | MenhirLib.EngineTypes.semv = _1; | |
23444 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23445 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 23447 | } = _menhir_stack in |
c491d8ee | 23448 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in |
978fd7e5 | 23449 | let _startpos = _startpos__1_ in |
c491d8ee C |
23450 | let _endpos = _endpos__1_ in |
23451 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 23452 | # 1761 "parser_cocci_menhir.mly" |
c491d8ee | 23453 | ( fun build_dots build_comma -> [_1] ) |
5626f154 | 23454 | # 23455 "parser_cocci_menhir.ml" |
34e49164 C |
23455 | in |
23456 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23457 | MenhirLib.EngineTypes.state = _menhir_s; | |
23458 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23459 | MenhirLib.EngineTypes.startp = _startpos; | |
23460 | MenhirLib.EngineTypes.endp = _endpos; | |
23461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23462 | }); | |
23463 | (fun _menhir_env -> | |
23464 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23465 | let { | |
978fd7e5 C |
23466 | MenhirLib.EngineTypes.semv = _2; |
23467 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23468 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23469 | MenhirLib.EngineTypes.next = { | |
23470 | MenhirLib.EngineTypes.state = _menhir_s; | |
23471 | MenhirLib.EngineTypes.semv = _1; | |
23472 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23473 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23474 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23475 | }; | |
34e49164 | 23476 | } = _menhir_stack in |
c491d8ee C |
23477 | let _2 : ( |
23478 | # 110 "parser_cocci_menhir.mly" | |
23479 | (Data.clt) | |
5626f154 | 23480 | # 23481 "parser_cocci_menhir.ml" |
c491d8ee C |
23481 | ) = Obj.magic _2 in |
23482 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
978fd7e5 C |
23483 | let _startpos = _startpos__1_ in |
23484 | let _endpos = _endpos__2_ in | |
c491d8ee | 23485 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = |
5626f154 | 23486 | # 1763 "parser_cocci_menhir.mly" |
c491d8ee C |
23487 | ( fun build_dots build_comma -> |
23488 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23489 | # 23490 "parser_cocci_menhir.ml" |
34e49164 C |
23490 | in |
23491 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23492 | MenhirLib.EngineTypes.state = _menhir_s; | |
23493 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23494 | MenhirLib.EngineTypes.startp = _startpos; | |
23495 | MenhirLib.EngineTypes.endp = _endpos; | |
23496 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23497 | }); | |
23498 | (fun _menhir_env -> | |
23499 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23500 | let { | |
c491d8ee C |
23501 | MenhirLib.EngineTypes.semv = _3; |
23502 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
23503 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 23504 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
23505 | MenhirLib.EngineTypes.semv = _2; |
23506 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23507 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 23508 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
23509 | MenhirLib.EngineTypes.state = _menhir_s; |
23510 | MenhirLib.EngineTypes.semv = _1; | |
23511 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23512 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
23514 | }; |
23515 | }; | |
23516 | } = _menhir_stack in | |
c491d8ee C |
23517 | let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in |
23518 | let _2 : ( | |
23519 | # 110 "parser_cocci_menhir.mly" | |
978fd7e5 | 23520 | (Data.clt) |
5626f154 | 23521 | # 23522 "parser_cocci_menhir.ml" |
c491d8ee C |
23522 | ) = Obj.magic _2 in |
23523 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
34e49164 | 23524 | let _startpos = _startpos__1_ in |
c491d8ee C |
23525 | let _endpos = _endpos__3_ in |
23526 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 23527 | # 1766 "parser_cocci_menhir.mly" |
c491d8ee C |
23528 | ( fun build_dots build_comma -> |
23529 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23530 | (_3 build_dots build_comma) ) | |
5626f154 | 23531 | # 23532 "parser_cocci_menhir.ml" |
34e49164 C |
23532 | in |
23533 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23534 | MenhirLib.EngineTypes.state = _menhir_s; | |
23535 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23536 | MenhirLib.EngineTypes.startp = _startpos; | |
23537 | MenhirLib.EngineTypes.endp = _endpos; | |
23538 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23539 | }); | |
23540 | (fun _menhir_env -> | |
23541 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23542 | let { | |
c491d8ee C |
23543 | MenhirLib.EngineTypes.semv = _2; |
23544 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23545 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 23546 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
23547 | MenhirLib.EngineTypes.state = _menhir_s; |
23548 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23549 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23550 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
23551 | }; |
23552 | } = _menhir_stack in | |
c491d8ee | 23553 | let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in |
34e49164 | 23554 | let _startpos = _startpos__1_ in |
c491d8ee C |
23555 | let _endpos = _endpos__2_ in |
23556 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 23557 | # 1769 "parser_cocci_menhir.mly" |
c491d8ee | 23558 | ( _2 ) |
5626f154 | 23559 | # 23560 "parser_cocci_menhir.ml" |
34e49164 C |
23560 | in |
23561 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23562 | MenhirLib.EngineTypes.state = _menhir_s; | |
23563 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23564 | MenhirLib.EngineTypes.startp = _startpos; | |
23565 | MenhirLib.EngineTypes.endp = _endpos; | |
23566 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23567 | }); | |
23568 | (fun _menhir_env -> | |
23569 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23570 | let { | |
23571 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
23572 | MenhirLib.EngineTypes.semv = d; |
23573 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23574 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 C |
23575 | MenhirLib.EngineTypes.next = _menhir_stack; |
23576 | } = _menhir_stack in | |
c491d8ee C |
23577 | let d : ( |
23578 | # 76 "parser_cocci_menhir.mly" | |
23579 | (Data.clt) | |
5626f154 | 23580 | # 23581 "parser_cocci_menhir.ml" |
c491d8ee C |
23581 | ) = Obj.magic d in |
23582 | let _startpos = _startpos_d_ in | |
23583 | let _endpos = _endpos_d_ in | |
23584 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 23585 | # 1770 "parser_cocci_menhir.mly" |
c491d8ee | 23586 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
5626f154 | 23587 | # 23588 "parser_cocci_menhir.ml" |
978fd7e5 C |
23588 | in |
23589 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23590 | MenhirLib.EngineTypes.state = _menhir_s; | |
23591 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23592 | MenhirLib.EngineTypes.startp = _startpos; | |
23593 | MenhirLib.EngineTypes.endp = _endpos; | |
23594 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23595 | }); | |
23596 | (fun _menhir_env -> | |
23597 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23598 | let { | |
c491d8ee C |
23599 | MenhirLib.EngineTypes.semv = _2; |
23600 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23601 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23602 | MenhirLib.EngineTypes.next = { | |
23603 | MenhirLib.EngineTypes.state = _menhir_s; | |
23604 | MenhirLib.EngineTypes.semv = d; | |
23605 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23606 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23607 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23608 | }; | |
23609 | } = _menhir_stack in | |
23610 | let _2 : ( | |
23611 | # 110 "parser_cocci_menhir.mly" | |
23612 | (Data.clt) | |
5626f154 | 23613 | # 23614 "parser_cocci_menhir.ml" |
c491d8ee C |
23614 | ) = Obj.magic _2 in |
23615 | let d : ( | |
23616 | # 76 "parser_cocci_menhir.mly" | |
23617 | (Data.clt) | |
5626f154 | 23618 | # 23619 "parser_cocci_menhir.ml" |
c491d8ee C |
23619 | ) = Obj.magic d in |
23620 | let _startpos = _startpos_d_ in | |
23621 | let _endpos = _endpos__2_ in | |
23622 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 23623 | # 1772 "parser_cocci_menhir.mly" |
c491d8ee C |
23624 | ( fun build_dots build_comma -> |
23625 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23626 | # 23627 "parser_cocci_menhir.ml" |
c491d8ee C |
23627 | in |
23628 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
978fd7e5 | 23629 | MenhirLib.EngineTypes.state = _menhir_s; |
c491d8ee C |
23630 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
23631 | MenhirLib.EngineTypes.startp = _startpos; | |
23632 | MenhirLib.EngineTypes.endp = _endpos; | |
23633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23634 | }); | |
23635 | (fun _menhir_env -> | |
23636 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23637 | let { | |
23638 | MenhirLib.EngineTypes.semv = r; | |
23639 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
23640 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
23641 | MenhirLib.EngineTypes.next = { | |
23642 | MenhirLib.EngineTypes.semv = _2; | |
23643 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23644 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23645 | MenhirLib.EngineTypes.next = { | |
23646 | MenhirLib.EngineTypes.state = _menhir_s; | |
23647 | MenhirLib.EngineTypes.semv = d; | |
23648 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23649 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23650 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23651 | }; | |
23652 | }; | |
23653 | } = _menhir_stack in | |
23654 | let r : 'tv_continue_list_one_dec_decl__TEllipsis_ = Obj.magic r in | |
23655 | let _2 : ( | |
23656 | # 110 "parser_cocci_menhir.mly" | |
23657 | (Data.clt) | |
5626f154 | 23658 | # 23659 "parser_cocci_menhir.ml" |
c491d8ee C |
23659 | ) = Obj.magic _2 in |
23660 | let d : ( | |
23661 | # 76 "parser_cocci_menhir.mly" | |
23662 | (Data.clt) | |
5626f154 | 23663 | # 23664 "parser_cocci_menhir.ml" |
c491d8ee C |
23664 | ) = Obj.magic d in |
23665 | let _startpos = _startpos_d_ in | |
23666 | let _endpos = _endpos_r_ in | |
23667 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
5626f154 | 23668 | # 1775 "parser_cocci_menhir.mly" |
c491d8ee C |
23669 | ( fun build_dots build_comma -> |
23670 | (build_dots "..." d):: | |
23671 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23672 | (r build_dots build_comma) ) | |
5626f154 | 23673 | # 23674 "parser_cocci_menhir.ml" |
c491d8ee C |
23674 | in |
23675 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23676 | MenhirLib.EngineTypes.state = _menhir_s; | |
23677 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23678 | MenhirLib.EngineTypes.startp = _startpos; | |
23679 | MenhirLib.EngineTypes.endp = _endpos; | |
23680 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23681 | }); | |
23682 | (fun _menhir_env -> | |
23683 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23684 | let { | |
23685 | MenhirLib.EngineTypes.state = _menhir_s; | |
23686 | MenhirLib.EngineTypes.semv = _1; | |
978fd7e5 C |
23687 | MenhirLib.EngineTypes.startp = _startpos__1_; |
23688 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23689 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23690 | } = _menhir_stack in | |
c491d8ee | 23691 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in |
978fd7e5 C |
23692 | let _startpos = _startpos__1_ in |
23693 | let _endpos = _endpos__1_ in | |
c491d8ee | 23694 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = |
5626f154 | 23695 | # 1761 "parser_cocci_menhir.mly" |
c491d8ee | 23696 | ( fun build_dots build_comma -> [_1] ) |
5626f154 | 23697 | # 23698 "parser_cocci_menhir.ml" |
978fd7e5 C |
23698 | in |
23699 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23700 | MenhirLib.EngineTypes.state = _menhir_s; | |
23701 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23702 | MenhirLib.EngineTypes.startp = _startpos; | |
23703 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 23704 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 C |
23705 | }); |
23706 | (fun _menhir_env -> | |
23707 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23708 | let { | |
c491d8ee | 23709 | MenhirLib.EngineTypes.semv = _2; |
978fd7e5 C |
23710 | MenhirLib.EngineTypes.startp = _startpos__2_; |
23711 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23712 | MenhirLib.EngineTypes.next = { | |
23713 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee | 23714 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
23715 | MenhirLib.EngineTypes.startp = _startpos__1_; |
23716 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23717 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23718 | }; | |
34e49164 | 23719 | } = _menhir_stack in |
c491d8ee C |
23720 | let _2 : ( |
23721 | # 110 "parser_cocci_menhir.mly" | |
23722 | (Data.clt) | |
5626f154 | 23723 | # 23724 "parser_cocci_menhir.ml" |
c491d8ee C |
23724 | ) = Obj.magic _2 in |
23725 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
978fd7e5 C |
23726 | let _startpos = _startpos__1_ in |
23727 | let _endpos = _endpos__2_ in | |
c491d8ee | 23728 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = |
5626f154 | 23729 | # 1763 "parser_cocci_menhir.mly" |
c491d8ee C |
23730 | ( fun build_dots build_comma -> |
23731 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23732 | # 23733 "parser_cocci_menhir.ml" |
34e49164 C |
23733 | in |
23734 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23735 | MenhirLib.EngineTypes.state = _menhir_s; | |
23736 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23737 | MenhirLib.EngineTypes.startp = _startpos; | |
23738 | MenhirLib.EngineTypes.endp = _endpos; | |
23739 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23740 | }); | |
23741 | (fun _menhir_env -> | |
23742 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23743 | let { | |
c491d8ee C |
23744 | MenhirLib.EngineTypes.semv = _3; |
23745 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
23746 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
23747 | MenhirLib.EngineTypes.next = { | |
23748 | MenhirLib.EngineTypes.semv = _2; | |
23749 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23750 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23751 | MenhirLib.EngineTypes.next = { | |
23752 | MenhirLib.EngineTypes.state = _menhir_s; | |
23753 | MenhirLib.EngineTypes.semv = _1; | |
23754 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23755 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23756 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23757 | }; | |
23758 | }; | |
34e49164 | 23759 | } = _menhir_stack in |
c491d8ee C |
23760 | let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in |
23761 | let _2 : ( | |
23762 | # 110 "parser_cocci_menhir.mly" | |
23763 | (Data.clt) | |
5626f154 | 23764 | # 23765 "parser_cocci_menhir.ml" |
c491d8ee C |
23765 | ) = Obj.magic _2 in |
23766 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
978fd7e5 | 23767 | let _startpos = _startpos__1_ in |
c491d8ee C |
23768 | let _endpos = _endpos__3_ in |
23769 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 23770 | # 1766 "parser_cocci_menhir.mly" |
c491d8ee C |
23771 | ( fun build_dots build_comma -> |
23772 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23773 | (_3 build_dots build_comma) ) | |
5626f154 | 23774 | # 23775 "parser_cocci_menhir.ml" |
34e49164 C |
23775 | in |
23776 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23777 | MenhirLib.EngineTypes.state = _menhir_s; | |
23778 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23779 | MenhirLib.EngineTypes.startp = _startpos; | |
23780 | MenhirLib.EngineTypes.endp = _endpos; | |
23781 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23782 | }); | |
23783 | (fun _menhir_env -> | |
23784 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23785 | let { | |
c491d8ee C |
23786 | MenhirLib.EngineTypes.semv = _2; |
23787 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23788 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 23789 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 23790 | MenhirLib.EngineTypes.state = _menhir_s; |
c491d8ee C |
23791 | MenhirLib.EngineTypes.startp = _startpos__1_; |
23792 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 | 23793 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
23794 | }; |
23795 | } = _menhir_stack in | |
c491d8ee C |
23796 | let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in |
23797 | let _startpos = _startpos__1_ in | |
23798 | let _endpos = _endpos__2_ in | |
23799 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 23800 | # 1769 "parser_cocci_menhir.mly" |
c491d8ee | 23801 | ( _2 ) |
5626f154 | 23802 | # 23803 "parser_cocci_menhir.ml" |
34e49164 C |
23803 | in |
23804 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23805 | MenhirLib.EngineTypes.state = _menhir_s; | |
23806 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23807 | MenhirLib.EngineTypes.startp = _startpos; | |
23808 | MenhirLib.EngineTypes.endp = _endpos; | |
23809 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23810 | }); | |
23811 | (fun _menhir_env -> | |
23812 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23813 | let { | |
978fd7e5 | 23814 | MenhirLib.EngineTypes.state = _menhir_s; |
c491d8ee C |
23815 | MenhirLib.EngineTypes.semv = d; |
23816 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23817 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 23818 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 23819 | } = _menhir_stack in |
c491d8ee C |
23820 | let d : ( |
23821 | # 76 "parser_cocci_menhir.mly" | |
978fd7e5 | 23822 | (Data.clt) |
5626f154 | 23823 | # 23824 "parser_cocci_menhir.ml" |
c491d8ee C |
23824 | ) = Obj.magic d in |
23825 | let _startpos = _startpos_d_ in | |
23826 | let _endpos = _endpos_d_ in | |
23827 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 23828 | # 1770 "parser_cocci_menhir.mly" |
c491d8ee | 23829 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
5626f154 | 23830 | # 23831 "parser_cocci_menhir.ml" |
34e49164 C |
23831 | in |
23832 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23833 | MenhirLib.EngineTypes.state = _menhir_s; | |
23834 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23835 | MenhirLib.EngineTypes.startp = _startpos; | |
23836 | MenhirLib.EngineTypes.endp = _endpos; | |
23837 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23838 | }); | |
23839 | (fun _menhir_env -> | |
23840 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23841 | let { | |
c491d8ee C |
23842 | MenhirLib.EngineTypes.semv = _2; |
23843 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23844 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 23845 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 23846 | MenhirLib.EngineTypes.state = _menhir_s; |
c491d8ee C |
23847 | MenhirLib.EngineTypes.semv = d; |
23848 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23849 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 23850 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
23851 | }; |
23852 | } = _menhir_stack in | |
c491d8ee C |
23853 | let _2 : ( |
23854 | # 110 "parser_cocci_menhir.mly" | |
978fd7e5 | 23855 | (Data.clt) |
5626f154 | 23856 | # 23857 "parser_cocci_menhir.ml" |
c491d8ee C |
23857 | ) = Obj.magic _2 in |
23858 | let d : ( | |
23859 | # 76 "parser_cocci_menhir.mly" | |
23860 | (Data.clt) | |
5626f154 | 23861 | # 23862 "parser_cocci_menhir.ml" |
c491d8ee C |
23862 | ) = Obj.magic d in |
23863 | let _startpos = _startpos_d_ in | |
23864 | let _endpos = _endpos__2_ in | |
23865 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 23866 | # 1772 "parser_cocci_menhir.mly" |
c491d8ee C |
23867 | ( fun build_dots build_comma -> |
23868 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
5626f154 | 23869 | # 23870 "parser_cocci_menhir.ml" |
c491d8ee C |
23870 | in |
23871 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23872 | MenhirLib.EngineTypes.state = _menhir_s; | |
23873 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23874 | MenhirLib.EngineTypes.startp = _startpos; | |
23875 | MenhirLib.EngineTypes.endp = _endpos; | |
23876 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23877 | }); | |
23878 | (fun _menhir_env -> | |
23879 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23880 | let { | |
23881 | MenhirLib.EngineTypes.semv = r; | |
23882 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
23883 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
23884 | MenhirLib.EngineTypes.next = { | |
23885 | MenhirLib.EngineTypes.semv = _2; | |
23886 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
23887 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
23888 | MenhirLib.EngineTypes.next = { | |
23889 | MenhirLib.EngineTypes.state = _menhir_s; | |
23890 | MenhirLib.EngineTypes.semv = d; | |
23891 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23892 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23893 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23894 | }; | |
23895 | }; | |
23896 | } = _menhir_stack in | |
23897 | let r : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = Obj.magic r in | |
23898 | let _2 : ( | |
23899 | # 110 "parser_cocci_menhir.mly" | |
23900 | (Data.clt) | |
5626f154 | 23901 | # 23902 "parser_cocci_menhir.ml" |
c491d8ee C |
23902 | ) = Obj.magic _2 in |
23903 | let d : ( | |
23904 | # 76 "parser_cocci_menhir.mly" | |
23905 | (Data.clt) | |
5626f154 | 23906 | # 23907 "parser_cocci_menhir.ml" |
c491d8ee C |
23907 | ) = Obj.magic d in |
23908 | let _startpos = _startpos_d_ in | |
23909 | let _endpos = _endpos_r_ in | |
23910 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
5626f154 | 23911 | # 1775 "parser_cocci_menhir.mly" |
c491d8ee C |
23912 | ( fun build_dots build_comma -> |
23913 | (build_dots "..." d):: | |
23914 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
23915 | (r build_dots build_comma) ) | |
5626f154 | 23916 | # 23917 "parser_cocci_menhir.ml" |
113803cf C |
23917 | in |
23918 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23919 | MenhirLib.EngineTypes.state = _menhir_s; | |
23920 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23921 | MenhirLib.EngineTypes.startp = _startpos; | |
23922 | MenhirLib.EngineTypes.endp = _endpos; | |
23923 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23924 | }); | |
23925 | (fun _menhir_env -> | |
23926 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
23927 | let { |
23928 | MenhirLib.EngineTypes.semv = i; | |
23929 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23930 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23931 | MenhirLib.EngineTypes.next = { | |
23932 | MenhirLib.EngineTypes.state = _menhir_s; | |
23933 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23934 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
113803cf C |
23936 | }; |
23937 | } = _menhir_stack in | |
978fd7e5 C |
23938 | let i : 'tv_ident_or_const = Obj.magic i in |
23939 | let _startpos = _startpos__1_ in | |
23940 | let _endpos = _endpos_i_ in | |
23941 | let _v : 'tv_not_ceq = | |
5626f154 | 23942 | # 1622 "parser_cocci_menhir.mly" |
978fd7e5 C |
23943 | ( (if !Data.in_iso |
23944 | then failwith "constraints not allowed in iso file"); | |
23945 | (if !Data.in_generating | |
23946 | then failwith "constraints not allowed in a generated rule file"); | |
23947 | [i] ) | |
5626f154 | 23948 | # 23949 "parser_cocci_menhir.ml" |
34e49164 C |
23949 | in |
23950 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23951 | MenhirLib.EngineTypes.state = _menhir_s; | |
23952 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23953 | MenhirLib.EngineTypes.startp = _startpos; | |
23954 | MenhirLib.EngineTypes.endp = _endpos; | |
23955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23956 | }); | |
23957 | (fun _menhir_env -> | |
23958 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23959 | let { | |
978fd7e5 C |
23960 | MenhirLib.EngineTypes.startp = _startpos__4_; |
23961 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 23962 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
23963 | MenhirLib.EngineTypes.semv = l; |
23964 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
23965 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
34e49164 | 23966 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
23967 | MenhirLib.EngineTypes.startp = _startpos__2_; |
23968 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 23969 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
23970 | MenhirLib.EngineTypes.state = _menhir_s; |
23971 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23972 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23973 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
23974 | }; |
23975 | }; | |
23976 | }; | |
23977 | } = _menhir_stack in | |
978fd7e5 C |
23978 | let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in |
23979 | let _startpos = _startpos__1_ in | |
23980 | let _endpos = _endpos__4_ in | |
23981 | let _v : 'tv_not_ceq = | |
5626f154 | 23982 | # 1628 "parser_cocci_menhir.mly" |
978fd7e5 C |
23983 | ( (if !Data.in_iso |
23984 | then failwith "constraints not allowed in iso file"); | |
23985 | (if !Data.in_generating | |
23986 | then failwith "constraints not allowed in a generated rule file"); | |
23987 | l ) | |
5626f154 | 23988 | # 23989 "parser_cocci_menhir.ml" |
34e49164 C |
23989 | in |
23990 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23991 | MenhirLib.EngineTypes.state = _menhir_s; | |
23992 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23993 | MenhirLib.EngineTypes.startp = _startpos; | |
23994 | MenhirLib.EngineTypes.endp = _endpos; | |
23995 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23996 | }); | |
5636bb2c C |
23997 | (fun _menhir_env -> |
23998 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23999 | let { | |
24000 | MenhirLib.EngineTypes.state = _menhir_s; | |
24001 | MenhirLib.EngineTypes.semv = ceq; | |
24002 | MenhirLib.EngineTypes.startp = _startpos_ceq_; | |
24003 | MenhirLib.EngineTypes.endp = _endpos_ceq_; | |
24004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24005 | } = _menhir_stack in | |
24006 | let ceq : 'tv_not_ceq = Obj.magic ceq in | |
24007 | let _startpos = _startpos_ceq_ in | |
24008 | let _endpos = _endpos_ceq_ in | |
24009 | let _v : 'tv_not_ceq_or_sub = | |
5626f154 | 24010 | # 1598 "parser_cocci_menhir.mly" |
5636bb2c | 24011 | (Ast0.NotExpCstrt ceq) |
5626f154 | 24012 | # 24013 "parser_cocci_menhir.ml" |
5636bb2c C |
24013 | in |
24014 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24015 | MenhirLib.EngineTypes.state = _menhir_s; | |
24016 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24017 | MenhirLib.EngineTypes.startp = _startpos; | |
24018 | MenhirLib.EngineTypes.endp = _endpos; | |
24019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24020 | }); | |
24021 | (fun _menhir_env -> | |
24022 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24023 | let { | |
24024 | MenhirLib.EngineTypes.state = _menhir_s; | |
24025 | MenhirLib.EngineTypes.semv = s; | |
24026 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
24027 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
24028 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24029 | } = _menhir_stack in | |
24030 | let s : 'tv_sub = Obj.magic s in | |
24031 | let _startpos = _startpos_s_ in | |
24032 | let _endpos = _endpos_s_ in | |
24033 | let _v : 'tv_not_ceq_or_sub = | |
5626f154 | 24034 | # 1599 "parser_cocci_menhir.mly" |
5636bb2c | 24035 | (Ast0.SubExpCstrt s) |
5626f154 | 24036 | # 24037 "parser_cocci_menhir.ml" |
5636bb2c C |
24037 | in |
24038 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24039 | MenhirLib.EngineTypes.state = _menhir_s; | |
24040 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24041 | MenhirLib.EngineTypes.startp = _startpos; | |
24042 | MenhirLib.EngineTypes.endp = _endpos; | |
24043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24044 | }); | |
34e49164 C |
24045 | (fun _menhir_env -> |
24046 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24047 | let { | |
978fd7e5 C |
24048 | MenhirLib.EngineTypes.semv = i; |
24049 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24050 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 24051 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24052 | MenhirLib.EngineTypes.state = _menhir_s; |
24053 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24054 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24055 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24056 | }; |
24057 | } = _menhir_stack in | |
978fd7e5 C |
24058 | let i : 'tv_pure_ident = Obj.magic i in |
24059 | let _startpos = _startpos__1_ in | |
24060 | let _endpos = _endpos_i_ in | |
951c7801 | 24061 | let _v : 'tv_not_eqe = |
5626f154 | 24062 | # 1603 "parser_cocci_menhir.mly" |
978fd7e5 C |
24063 | ( (if !Data.in_iso |
24064 | then failwith "constraints not allowed in iso file"); | |
24065 | (if !Data.in_generating | |
978fd7e5 | 24066 | then failwith "constraints not allowed in a generated rule file"); |
951c7801 C |
24067 | [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))] |
24068 | ) | |
5626f154 | 24069 | # 24070 "parser_cocci_menhir.ml" |
34e49164 C |
24070 | in |
24071 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24072 | MenhirLib.EngineTypes.state = _menhir_s; | |
24073 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24074 | MenhirLib.EngineTypes.startp = _startpos; | |
24075 | MenhirLib.EngineTypes.endp = _endpos; | |
24076 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24077 | }); | |
24078 | (fun _menhir_env -> | |
24079 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24080 | let { | |
978fd7e5 C |
24081 | MenhirLib.EngineTypes.startp = _startpos__4_; |
24082 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 24083 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24084 | MenhirLib.EngineTypes.semv = l; |
24085 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
24086 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
34e49164 | 24087 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24088 | MenhirLib.EngineTypes.startp = _startpos__2_; |
24089 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 24090 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24091 | MenhirLib.EngineTypes.state = _menhir_s; |
24092 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24093 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24094 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24095 | }; |
24096 | }; | |
24097 | }; | |
24098 | } = _menhir_stack in | |
978fd7e5 C |
24099 | let l : 'tv_comma_list_pure_ident_ = Obj.magic l in |
24100 | let _startpos = _startpos__1_ in | |
24101 | let _endpos = _endpos__4_ in | |
951c7801 | 24102 | let _v : 'tv_not_eqe = |
5626f154 | 24103 | # 1610 "parser_cocci_menhir.mly" |
978fd7e5 C |
24104 | ( (if !Data.in_iso |
24105 | then failwith "constraints not allowed in iso file"); | |
24106 | (if !Data.in_generating | |
24107 | then failwith "constraints not allowed in a generated rule file"); | |
951c7801 C |
24108 | List.map |
24109 | (function i -> | |
24110 | Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))) | |
24111 | l | |
24112 | ) | |
5626f154 | 24113 | # 24114 "parser_cocci_menhir.ml" |
34e49164 C |
24114 | in |
24115 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24116 | MenhirLib.EngineTypes.state = _menhir_s; | |
24117 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24118 | MenhirLib.EngineTypes.startp = _startpos; | |
24119 | MenhirLib.EngineTypes.endp = _endpos; | |
24120 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24121 | }); | |
24122 | (fun _menhir_env -> | |
24123 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24124 | let { | |
978fd7e5 C |
24125 | MenhirLib.EngineTypes.semv = i; |
24126 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24127 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 24128 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24129 | MenhirLib.EngineTypes.state = _menhir_s; |
24130 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24131 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24132 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24133 | }; |
24134 | } = _menhir_stack in | |
c3e37e97 | 24135 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in |
978fd7e5 C |
24136 | let _startpos = _startpos__1_ in |
24137 | let _endpos = _endpos_i_ in | |
951c7801 | 24138 | let _v : 'tv_not_eqid = |
5626f154 | 24139 | # 1560 "parser_cocci_menhir.mly" |
978fd7e5 C |
24140 | ( (if !Data.in_iso |
24141 | then failwith "constraints not allowed in iso file"); | |
24142 | (if !Data.in_generating | |
951c7801 C |
24143 | (* pb: constraints not stored with metavars; too lazy to search for |
24144 | them in the pattern *) | |
978fd7e5 | 24145 | then failwith "constraints not allowed in a generated rule file"); |
5636bb2c C |
24146 | (match i with |
24147 | (Some rn,id) -> | |
24148 | let i = | |
24149 | P.check_inherited_constraint i | |
24150 | (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in | |
24151 | Ast.IdNegIdSet([],[i]) | |
24152 | | (None,i) -> Ast.IdNegIdSet([i],[])) ) | |
5626f154 | 24153 | # 24154 "parser_cocci_menhir.ml" |
34e49164 C |
24154 | in |
24155 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24156 | MenhirLib.EngineTypes.state = _menhir_s; | |
24157 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24158 | MenhirLib.EngineTypes.startp = _startpos; | |
24159 | MenhirLib.EngineTypes.endp = _endpos; | |
24160 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24161 | }); | |
24162 | (fun _menhir_env -> | |
24163 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24164 | let { | |
978fd7e5 C |
24165 | MenhirLib.EngineTypes.startp = _startpos__4_; |
24166 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 24167 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24168 | MenhirLib.EngineTypes.semv = l; |
24169 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
24170 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
34e49164 | 24171 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24172 | MenhirLib.EngineTypes.startp = _startpos__2_; |
24173 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 24174 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24175 | MenhirLib.EngineTypes.state = _menhir_s; |
24176 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24177 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24178 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24179 | }; |
24180 | }; | |
24181 | }; | |
24182 | } = _menhir_stack in | |
c3e37e97 | 24183 | let l : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic l in |
978fd7e5 C |
24184 | let _startpos = _startpos__1_ in |
24185 | let _endpos = _endpos__4_ in | |
951c7801 | 24186 | let _v : 'tv_not_eqid = |
5626f154 | 24187 | # 1574 "parser_cocci_menhir.mly" |
978fd7e5 C |
24188 | ( (if !Data.in_iso |
24189 | then failwith "constraints not allowed in iso file"); | |
24190 | (if !Data.in_generating | |
24191 | then failwith "constraints not allowed in a generated rule file"); | |
5636bb2c C |
24192 | let (str,meta) = |
24193 | List.fold_left | |
24194 | (function (str,meta) -> | |
24195 | function | |
24196 | (Some rn,id) as i -> | |
24197 | let i = | |
24198 | P.check_inherited_constraint i | |
24199 | (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in | |
24200 | (str,i::meta) | |
24201 | | (None,i) -> (i::str,meta)) | |
24202 | ([],[]) l in | |
24203 | Ast.IdNegIdSet(str,meta) | |
951c7801 | 24204 | ) |
5626f154 | 24205 | # 24206 "parser_cocci_menhir.ml" |
978fd7e5 C |
24206 | in |
24207 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24208 | MenhirLib.EngineTypes.state = _menhir_s; | |
24209 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24210 | MenhirLib.EngineTypes.startp = _startpos; | |
24211 | MenhirLib.EngineTypes.endp = _endpos; | |
24212 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24213 | }); | |
24214 | (fun _menhir_env -> | |
24215 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24216 | let { | |
24217 | MenhirLib.EngineTypes.semv = i; | |
24218 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24219 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
24220 | MenhirLib.EngineTypes.next = { | |
24221 | MenhirLib.EngineTypes.state = _menhir_s; | |
24222 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24223 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24224 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24225 | }; | |
24226 | } = _menhir_stack in | |
24227 | let i : 'tv_meta_ident = Obj.magic i in | |
24228 | let _startpos = _startpos__1_ in | |
24229 | let _endpos = _endpos_i_ in | |
24230 | let _v : 'tv_not_pos = | |
5626f154 | 24231 | # 1666 "parser_cocci_menhir.mly" |
978fd7e5 C |
24232 | ( (if !Data.in_iso |
24233 | then failwith "constraints not allowed in iso file"); | |
24234 | (if !Data.in_generating | |
24235 | then failwith "constraints not allowed in a generated rule file"); | |
5636bb2c C |
24236 | let i = |
24237 | P.check_inherited_constraint i | |
24238 | (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in | |
24239 | [i] ) | |
5626f154 | 24240 | # 24241 "parser_cocci_menhir.ml" |
b1b2de81 C |
24241 | in |
24242 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24243 | MenhirLib.EngineTypes.state = _menhir_s; | |
24244 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24245 | MenhirLib.EngineTypes.startp = _startpos; | |
24246 | MenhirLib.EngineTypes.endp = _endpos; | |
24247 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24248 | }); | |
24249 | (fun _menhir_env -> | |
24250 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24251 | let { | |
24252 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
24253 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
24254 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
24255 | MenhirLib.EngineTypes.semv = l; |
24256 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
24257 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
b1b2de81 C |
24258 | MenhirLib.EngineTypes.next = { |
24259 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24260 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24261 | MenhirLib.EngineTypes.next = { | |
24262 | MenhirLib.EngineTypes.state = _menhir_s; | |
24263 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24264 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24265 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24266 | }; | |
24267 | }; | |
24268 | }; | |
24269 | } = _menhir_stack in | |
978fd7e5 | 24270 | let l : 'tv_comma_list_meta_ident_ = Obj.magic l in |
b1b2de81 C |
24271 | let _startpos = _startpos__1_ in |
24272 | let _endpos = _endpos__4_ in | |
978fd7e5 | 24273 | let _v : 'tv_not_pos = |
5626f154 | 24274 | # 1675 "parser_cocci_menhir.mly" |
978fd7e5 C |
24275 | ( (if !Data.in_iso |
24276 | then failwith "constraints not allowed in iso file"); | |
24277 | (if !Data.in_generating | |
24278 | then failwith "constraints not allowed in a generated rule file"); | |
24279 | List.map | |
5636bb2c C |
24280 | (function i -> |
24281 | P.check_inherited_constraint i | |
24282 | (function mv -> Ast.MetaPosDecl(Ast.NONE,mv))) | |
978fd7e5 | 24283 | l ) |
5626f154 | 24284 | # 24285 "parser_cocci_menhir.ml" |
34e49164 C |
24285 | in |
24286 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24287 | MenhirLib.EngineTypes.state = _menhir_s; | |
24288 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24289 | MenhirLib.EngineTypes.startp = _startpos; | |
24290 | MenhirLib.EngineTypes.endp = _endpos; | |
24291 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24292 | }); | |
24293 | (fun _menhir_env -> | |
24294 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24295 | let { | |
978fd7e5 C |
24296 | MenhirLib.EngineTypes.state = _menhir_s; |
24297 | MenhirLib.EngineTypes.semv = _1; | |
24298 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24299 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24300 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 24301 | } = _menhir_stack in |
978fd7e5 C |
24302 | let _1 : 'tv_decl = Obj.magic _1 in |
24303 | let _startpos = _startpos__1_ in | |
24304 | let _endpos = _endpos__1_ in | |
24305 | let _v : 'tv_one_dec_decl_ = | |
5626f154 | 24306 | # 1736 "parser_cocci_menhir.mly" |
978fd7e5 | 24307 | ( _1 ) |
5626f154 | 24308 | # 24309 "parser_cocci_menhir.ml" |
978fd7e5 C |
24309 | in |
24310 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24311 | MenhirLib.EngineTypes.state = _menhir_s; | |
24312 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24313 | MenhirLib.EngineTypes.startp = _startpos; | |
24314 | MenhirLib.EngineTypes.endp = _endpos; | |
24315 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24316 | }); | |
24317 | (fun _menhir_env -> | |
24318 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24319 | let { | |
24320 | MenhirLib.EngineTypes.state = _menhir_s; | |
24321 | MenhirLib.EngineTypes.semv = _1; | |
24322 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24323 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24324 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24325 | } = _menhir_stack in | |
24326 | let _1 : ( | |
c491d8ee | 24327 | # 69 "parser_cocci_menhir.mly" |
978fd7e5 | 24328 | (Parse_aux.list_info) |
5626f154 | 24329 | # 24330 "parser_cocci_menhir.ml" |
978fd7e5 C |
24330 | ) = Obj.magic _1 in |
24331 | let _startpos = _startpos__1_ in | |
24332 | let _endpos = _endpos__1_ in | |
24333 | let _v : 'tv_one_dec_decl_ = | |
5626f154 | 24334 | # 1738 "parser_cocci_menhir.mly" |
978fd7e5 C |
24335 | ( let (nm,lenname,pure,clt) = _1 in |
24336 | let nm = P.clt2mcode nm clt in | |
88e71198 C |
24337 | let lenname = |
24338 | match lenname with | |
24339 | Ast.AnyLen -> Ast0.AnyListLen | |
24340 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
24341 | | Ast.CstLen n -> Ast0.CstListLen n in | |
978fd7e5 | 24342 | Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) ) |
5626f154 | 24343 | # 24344 "parser_cocci_menhir.ml" |
978fd7e5 C |
24344 | in |
24345 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24346 | MenhirLib.EngineTypes.state = _menhir_s; | |
24347 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24348 | MenhirLib.EngineTypes.startp = _startpos; | |
24349 | MenhirLib.EngineTypes.endp = _endpos; | |
24350 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24351 | }); | |
24352 | (fun _menhir_env -> | |
24353 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24354 | let { | |
24355 | MenhirLib.EngineTypes.state = _menhir_s; | |
24356 | MenhirLib.EngineTypes.semv = _1; | |
24357 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24358 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24359 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24360 | } = _menhir_stack in | |
24361 | let _1 : 'tv_name_opt_decl = Obj.magic _1 in | |
24362 | let _startpos = _startpos__1_ in | |
24363 | let _endpos = _endpos__1_ in | |
24364 | let _v : 'tv_one_dec_name_opt_decl_ = | |
5626f154 | 24365 | # 1736 "parser_cocci_menhir.mly" |
978fd7e5 | 24366 | ( _1 ) |
5626f154 | 24367 | # 24368 "parser_cocci_menhir.ml" |
978fd7e5 C |
24368 | in |
24369 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24370 | MenhirLib.EngineTypes.state = _menhir_s; | |
24371 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24372 | MenhirLib.EngineTypes.startp = _startpos; | |
24373 | MenhirLib.EngineTypes.endp = _endpos; | |
24374 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24375 | }); | |
24376 | (fun _menhir_env -> | |
24377 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24378 | let { | |
24379 | MenhirLib.EngineTypes.state = _menhir_s; | |
24380 | MenhirLib.EngineTypes.semv = _1; | |
24381 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24382 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24383 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24384 | } = _menhir_stack in | |
24385 | let _1 : ( | |
c491d8ee | 24386 | # 69 "parser_cocci_menhir.mly" |
978fd7e5 | 24387 | (Parse_aux.list_info) |
5626f154 | 24388 | # 24389 "parser_cocci_menhir.ml" |
978fd7e5 C |
24389 | ) = Obj.magic _1 in |
24390 | let _startpos = _startpos__1_ in | |
24391 | let _endpos = _endpos__1_ in | |
24392 | let _v : 'tv_one_dec_name_opt_decl_ = | |
5626f154 | 24393 | # 1738 "parser_cocci_menhir.mly" |
978fd7e5 C |
24394 | ( let (nm,lenname,pure,clt) = _1 in |
24395 | let nm = P.clt2mcode nm clt in | |
88e71198 C |
24396 | let lenname = |
24397 | match lenname with | |
24398 | Ast.AnyLen -> Ast0.AnyListLen | |
24399 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
24400 | | Ast.CstLen n -> Ast0.CstListLen n in | |
978fd7e5 | 24401 | Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) ) |
5626f154 | 24402 | # 24403 "parser_cocci_menhir.ml" |
34e49164 C |
24403 | in |
24404 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24405 | MenhirLib.EngineTypes.state = _menhir_s; | |
24406 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24407 | MenhirLib.EngineTypes.startp = _startpos; | |
24408 | MenhirLib.EngineTypes.endp = _endpos; | |
24409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24410 | }); | |
24411 | (fun _menhir_env -> | |
24412 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24413 | let { | |
978fd7e5 C |
24414 | MenhirLib.EngineTypes.semv = pv; |
24415 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24416 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24417 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24418 | MenhirLib.EngineTypes.state = _menhir_s; |
24419 | MenhirLib.EngineTypes.semv = t; | |
24420 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24421 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
24422 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24423 | }; |
24424 | } = _menhir_stack in | |
978fd7e5 | 24425 | let pv : ( |
c491d8ee | 24426 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24427 | (Data.clt) |
5626f154 | 24428 | # 24429 "parser_cocci_menhir.ml" |
978fd7e5 C |
24429 | ) = Obj.magic pv in |
24430 | let t : 'tv_ctype = Obj.magic t in | |
24431 | let _startpos = _startpos_t_ in | |
24432 | let _endpos = _endpos_pv_ in | |
24433 | let _v : 'tv_one_decl_var = | |
5626f154 | 24434 | # 1087 "parser_cocci_menhir.mly" |
978fd7e5 | 24435 | ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) ) |
5626f154 | 24436 | # 24437 "parser_cocci_menhir.ml" |
413ffc02 C |
24437 | in |
24438 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24439 | MenhirLib.EngineTypes.state = _menhir_s; | |
24440 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24441 | MenhirLib.EngineTypes.startp = _startpos; | |
24442 | MenhirLib.EngineTypes.endp = _endpos; | |
24443 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24444 | }); | |
24445 | (fun _menhir_env -> | |
24446 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24447 | let { | |
24448 | MenhirLib.EngineTypes.state = _menhir_s; | |
24449 | MenhirLib.EngineTypes.semv = _1; | |
24450 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24451 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24452 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24453 | } = _menhir_stack in | |
24454 | let _1 : ( | |
c491d8ee | 24455 | # 68 "parser_cocci_menhir.mly" |
413ffc02 | 24456 | (Parse_aux.info) |
5626f154 | 24457 | # 24458 "parser_cocci_menhir.ml" |
413ffc02 C |
24458 | ) = Obj.magic _1 in |
24459 | let _startpos = _startpos__1_ in | |
24460 | let _endpos = _endpos__1_ in | |
24461 | let _v : 'tv_one_decl_var = | |
5626f154 | 24462 | # 1088 "parser_cocci_menhir.mly" |
413ffc02 | 24463 | ( P.meta_decl _1 ) |
5626f154 | 24464 | # 24465 "parser_cocci_menhir.ml" |
34e49164 C |
24465 | in |
24466 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24467 | MenhirLib.EngineTypes.state = _menhir_s; | |
24468 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24469 | MenhirLib.EngineTypes.startp = _startpos; | |
24470 | MenhirLib.EngineTypes.endp = _endpos; | |
24471 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24472 | }); | |
24473 | (fun _menhir_env -> | |
24474 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24475 | let { | |
978fd7e5 C |
24476 | MenhirLib.EngineTypes.semv = pv; |
24477 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24478 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24479 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24480 | MenhirLib.EngineTypes.semv = d; |
24481 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24482 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 24483 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24484 | MenhirLib.EngineTypes.state = _menhir_s; |
24485 | MenhirLib.EngineTypes.semv = t; | |
24486 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24487 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
24488 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24489 | }; |
24490 | }; | |
24491 | } = _menhir_stack in | |
978fd7e5 | 24492 | let pv : ( |
c491d8ee | 24493 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24494 | (Data.clt) |
5626f154 | 24495 | # 24496 "parser_cocci_menhir.ml" |
978fd7e5 C |
24496 | ) = Obj.magic pv in |
24497 | let d : 'tv_d_ident = Obj.magic d in | |
24498 | let t : 'tv_ctype = Obj.magic t in | |
24499 | let _startpos = _startpos_t_ in | |
24500 | let _endpos = _endpos_pv_ in | |
24501 | let _v : 'tv_one_decl_var = let s = | |
34e49164 | 24502 | |
978fd7e5 C |
24503 | # 39 "standard.mly" |
24504 | ( None ) | |
5626f154 | 24505 | # 24506 "parser_cocci_menhir.ml" |
34e49164 C |
24506 | |
24507 | in | |
24508 | ||
5626f154 | 24509 | # 1090 "parser_cocci_menhir.mly" |
978fd7e5 C |
24510 | ( let (id,fn) = d in |
24511 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 24512 | # 24513 "parser_cocci_menhir.ml" |
34e49164 C |
24513 | in |
24514 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24515 | MenhirLib.EngineTypes.state = _menhir_s; | |
24516 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24517 | MenhirLib.EngineTypes.startp = _startpos; | |
24518 | MenhirLib.EngineTypes.endp = _endpos; | |
24519 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24520 | }); | |
24521 | (fun _menhir_env -> | |
24522 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24523 | let { | |
978fd7e5 C |
24524 | MenhirLib.EngineTypes.semv = pv; |
24525 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24526 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24527 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24528 | MenhirLib.EngineTypes.semv = d; |
24529 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24530 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 24531 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24532 | MenhirLib.EngineTypes.semv = t; |
24533 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24534 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 | 24535 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24536 | MenhirLib.EngineTypes.state = _menhir_s; |
24537 | MenhirLib.EngineTypes.semv = x0; | |
24538 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24539 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24540 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24541 | }; |
24542 | }; | |
24543 | }; | |
24544 | } = _menhir_stack in | |
978fd7e5 | 24545 | let pv : ( |
c491d8ee | 24546 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24547 | (Data.clt) |
5626f154 | 24548 | # 24549 "parser_cocci_menhir.ml" |
978fd7e5 C |
24549 | ) = Obj.magic pv in |
24550 | let d : 'tv_d_ident = Obj.magic d in | |
24551 | let t : 'tv_ctype = Obj.magic t in | |
24552 | let x0 : 'tv_storage = Obj.magic x0 in | |
24553 | let _startpos = _startpos_x0_ in | |
24554 | let _endpos = _endpos_pv_ in | |
24555 | let _v : 'tv_one_decl_var = let s = | |
24556 | let x = x0 in | |
34e49164 | 24557 | |
978fd7e5 C |
24558 | # 41 "standard.mly" |
24559 | ( Some x ) | |
5626f154 | 24560 | # 24561 "parser_cocci_menhir.ml" |
34e49164 C |
24561 | |
24562 | in | |
24563 | ||
5626f154 | 24564 | # 1090 "parser_cocci_menhir.mly" |
978fd7e5 C |
24565 | ( let (id,fn) = d in |
24566 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 24567 | # 24568 "parser_cocci_menhir.ml" |
34e49164 C |
24568 | in |
24569 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24570 | MenhirLib.EngineTypes.state = _menhir_s; | |
24571 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24572 | MenhirLib.EngineTypes.startp = _startpos; | |
24573 | MenhirLib.EngineTypes.endp = _endpos; | |
24574 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24575 | }); | |
24576 | (fun _menhir_env -> | |
24577 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24578 | let { | |
978fd7e5 C |
24579 | MenhirLib.EngineTypes.state = _menhir_s; |
24580 | MenhirLib.EngineTypes.semv = f; | |
24581 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
24582 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
24583 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24584 | } = _menhir_stack in | |
24585 | let f : 'tv_funproto = Obj.magic f in | |
24586 | let _startpos = _startpos_f_ in | |
24587 | let _endpos = _endpos_f_ in | |
24588 | let _v : 'tv_one_decl_var = | |
5626f154 | 24589 | # 1092 "parser_cocci_menhir.mly" |
978fd7e5 | 24590 | ( f ) |
5626f154 | 24591 | # 24592 "parser_cocci_menhir.ml" |
978fd7e5 C |
24592 | in |
24593 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24594 | MenhirLib.EngineTypes.state = _menhir_s; | |
24595 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24596 | MenhirLib.EngineTypes.startp = _startpos; | |
24597 | MenhirLib.EngineTypes.endp = _endpos; | |
24598 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24599 | }); | |
24600 | (fun _menhir_env -> | |
24601 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24602 | let { | |
24603 | MenhirLib.EngineTypes.semv = pv; | |
24604 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24605 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24606 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24607 | MenhirLib.EngineTypes.semv = e; |
24608 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
24609 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 24610 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24611 | MenhirLib.EngineTypes.semv = q; |
24612 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
24613 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 24614 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24615 | MenhirLib.EngineTypes.semv = d; |
24616 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24617 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 C |
24618 | MenhirLib.EngineTypes.next = { |
24619 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
24620 | MenhirLib.EngineTypes.semv = t; |
24621 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24622 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
24623 | MenhirLib.EngineTypes.next = _menhir_stack; |
24624 | }; | |
24625 | }; | |
24626 | }; | |
24627 | }; | |
24628 | } = _menhir_stack in | |
978fd7e5 | 24629 | let pv : ( |
c491d8ee | 24630 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24631 | (Data.clt) |
5626f154 | 24632 | # 24633 "parser_cocci_menhir.ml" |
978fd7e5 C |
24633 | ) = Obj.magic pv in |
24634 | let e : 'tv_initialize = Obj.magic e in | |
24635 | let q : ( | |
c491d8ee | 24636 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24637 | (Data.clt) |
5626f154 | 24638 | # 24639 "parser_cocci_menhir.ml" |
978fd7e5 C |
24639 | ) = Obj.magic q in |
24640 | let d : 'tv_d_ident = Obj.magic d in | |
24641 | let t : 'tv_ctype = Obj.magic t in | |
24642 | let _startpos = _startpos_t_ in | |
24643 | let _endpos = _endpos_pv_ in | |
24644 | let _v : 'tv_one_decl_var = let s = | |
34e49164 | 24645 | |
978fd7e5 C |
24646 | # 39 "standard.mly" |
24647 | ( None ) | |
5626f154 | 24648 | # 24649 "parser_cocci_menhir.ml" |
34e49164 C |
24649 | |
24650 | in | |
24651 | ||
5626f154 | 24652 | # 1094 "parser_cocci_menhir.mly" |
978fd7e5 C |
24653 | ( let (id,fn) = d in |
24654 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) ) | |
5626f154 | 24655 | # 24656 "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 | |
24666 | let { | |
978fd7e5 C |
24667 | MenhirLib.EngineTypes.semv = pv; |
24668 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24669 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24670 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24671 | MenhirLib.EngineTypes.semv = e; |
24672 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
24673 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 24674 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24675 | MenhirLib.EngineTypes.semv = q; |
24676 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
24677 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 24678 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24679 | MenhirLib.EngineTypes.semv = d; |
24680 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24681 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 24682 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24683 | MenhirLib.EngineTypes.semv = t; |
24684 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24685 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
24686 | MenhirLib.EngineTypes.next = { | |
24687 | MenhirLib.EngineTypes.state = _menhir_s; | |
24688 | MenhirLib.EngineTypes.semv = x0; | |
24689 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24690 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24691 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24692 | }; | |
34e49164 C |
24693 | }; |
24694 | }; | |
24695 | }; | |
24696 | }; | |
24697 | } = _menhir_stack in | |
978fd7e5 | 24698 | let pv : ( |
c491d8ee | 24699 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24700 | (Data.clt) |
5626f154 | 24701 | # 24702 "parser_cocci_menhir.ml" |
978fd7e5 C |
24702 | ) = Obj.magic pv in |
24703 | let e : 'tv_initialize = Obj.magic e in | |
24704 | let q : ( | |
c491d8ee | 24705 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24706 | (Data.clt) |
5626f154 | 24707 | # 24708 "parser_cocci_menhir.ml" |
978fd7e5 C |
24708 | ) = Obj.magic q in |
24709 | let d : 'tv_d_ident = Obj.magic d in | |
24710 | let t : 'tv_ctype = Obj.magic t in | |
24711 | let x0 : 'tv_storage = Obj.magic x0 in | |
24712 | let _startpos = _startpos_x0_ in | |
24713 | let _endpos = _endpos_pv_ in | |
24714 | let _v : 'tv_one_decl_var = let s = | |
24715 | let x = x0 in | |
34e49164 | 24716 | |
978fd7e5 C |
24717 | # 41 "standard.mly" |
24718 | ( Some x ) | |
5626f154 | 24719 | # 24720 "parser_cocci_menhir.ml" |
34e49164 C |
24720 | |
24721 | in | |
24722 | ||
5626f154 | 24723 | # 1094 "parser_cocci_menhir.mly" |
978fd7e5 C |
24724 | ( let (id,fn) = d in |
24725 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) ) | |
5626f154 | 24726 | # 24727 "parser_cocci_menhir.ml" |
34e49164 C |
24727 | in |
24728 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24729 | MenhirLib.EngineTypes.state = _menhir_s; | |
24730 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24731 | MenhirLib.EngineTypes.startp = _startpos; | |
24732 | MenhirLib.EngineTypes.endp = _endpos; | |
24733 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24734 | }); | |
24735 | (fun _menhir_env -> | |
24736 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24737 | let { | |
978fd7e5 C |
24738 | MenhirLib.EngineTypes.semv = pv; |
24739 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24740 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24741 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24742 | MenhirLib.EngineTypes.semv = d; |
24743 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24744 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 24745 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24746 | MenhirLib.EngineTypes.state = _menhir_s; |
24747 | MenhirLib.EngineTypes.semv = i; | |
24748 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24749 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
24750 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24751 | }; |
24752 | }; | |
24753 | } = _menhir_stack in | |
978fd7e5 | 24754 | let pv : ( |
c491d8ee | 24755 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24756 | (Data.clt) |
5626f154 | 24757 | # 24758 "parser_cocci_menhir.ml" |
978fd7e5 C |
24758 | ) = Obj.magic pv in |
24759 | let d : 'tv_d_ident = Obj.magic d in | |
24760 | let i : 'tv_pure_ident = Obj.magic i in | |
24761 | let _startpos = _startpos_i_ in | |
24762 | let _endpos = _endpos_pv_ in | |
24763 | let _v : 'tv_one_decl_var = let cv = | |
24764 | ||
34e49164 C |
24765 | # 39 "standard.mly" |
24766 | ( None ) | |
5626f154 | 24767 | # 24768 "parser_cocci_menhir.ml" |
34e49164 | 24768 | |
978fd7e5 C |
24769 | in |
24770 | let s = | |
24771 | ||
24772 | # 39 "standard.mly" | |
24773 | ( None ) | |
5626f154 | 24774 | # 24775 "parser_cocci_menhir.ml" |
34e49164 C |
24775 | |
24776 | in | |
24777 | ||
5626f154 | 24778 | # 1099 "parser_cocci_menhir.mly" |
978fd7e5 C |
24779 | ( let (id,fn) = d in |
24780 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
24781 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 24782 | # 24783 "parser_cocci_menhir.ml" |
34e49164 C |
24783 | in |
24784 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24785 | MenhirLib.EngineTypes.state = _menhir_s; | |
24786 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24787 | MenhirLib.EngineTypes.startp = _startpos; | |
24788 | MenhirLib.EngineTypes.endp = _endpos; | |
24789 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24790 | }); | |
24791 | (fun _menhir_env -> | |
24792 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24793 | let { | |
978fd7e5 C |
24794 | MenhirLib.EngineTypes.semv = pv; |
24795 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24796 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24797 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24798 | MenhirLib.EngineTypes.semv = d; |
24799 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24800 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 24801 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24802 | MenhirLib.EngineTypes.semv = i; |
24803 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24804 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 24805 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24806 | MenhirLib.EngineTypes.state = _menhir_s; |
24807 | MenhirLib.EngineTypes.semv = x0; | |
24808 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24809 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24810 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24811 | }; |
24812 | }; | |
24813 | }; | |
24814 | } = _menhir_stack in | |
978fd7e5 | 24815 | let pv : ( |
c491d8ee | 24816 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24817 | (Data.clt) |
5626f154 | 24818 | # 24819 "parser_cocci_menhir.ml" |
978fd7e5 C |
24819 | ) = Obj.magic pv in |
24820 | let d : 'tv_d_ident = Obj.magic d in | |
24821 | let i : 'tv_pure_ident = Obj.magic i in | |
24822 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
24823 | let _startpos = _startpos_x0_ in | |
24824 | let _endpos = _endpos_pv_ in | |
24825 | let _v : 'tv_one_decl_var = let cv = | |
24826 | let x = x0 in | |
24827 | ||
24828 | # 41 "standard.mly" | |
24829 | ( Some x ) | |
5626f154 | 24830 | # 24831 "parser_cocci_menhir.ml" |
978fd7e5 C |
24831 | |
24832 | in | |
24833 | let s = | |
24834 | ||
24835 | # 39 "standard.mly" | |
24836 | ( None ) | |
5626f154 | 24837 | # 24838 "parser_cocci_menhir.ml" |
978fd7e5 C |
24838 | |
24839 | in | |
24840 | ||
5626f154 | 24841 | # 1099 "parser_cocci_menhir.mly" |
978fd7e5 C |
24842 | ( let (id,fn) = d in |
24843 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
24844 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 24845 | # 24846 "parser_cocci_menhir.ml" |
978fd7e5 C |
24846 | in |
24847 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24848 | MenhirLib.EngineTypes.state = _menhir_s; | |
24849 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24850 | MenhirLib.EngineTypes.startp = _startpos; | |
24851 | MenhirLib.EngineTypes.endp = _endpos; | |
24852 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24853 | }); | |
24854 | (fun _menhir_env -> | |
24855 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24856 | let { | |
24857 | MenhirLib.EngineTypes.semv = pv; | |
24858 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24859 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
24860 | MenhirLib.EngineTypes.next = { | |
24861 | MenhirLib.EngineTypes.semv = d; | |
24862 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24863 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
24864 | MenhirLib.EngineTypes.next = { | |
24865 | MenhirLib.EngineTypes.semv = i; | |
24866 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24867 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
24868 | MenhirLib.EngineTypes.next = { | |
24869 | MenhirLib.EngineTypes.state = _menhir_s; | |
24870 | MenhirLib.EngineTypes.semv = x0; | |
24871 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24872 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24873 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24874 | }; | |
24875 | }; | |
24876 | }; | |
24877 | } = _menhir_stack in | |
24878 | let pv : ( | |
c491d8ee | 24879 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24880 | (Data.clt) |
5626f154 | 24881 | # 24882 "parser_cocci_menhir.ml" |
978fd7e5 C |
24882 | ) = Obj.magic pv in |
24883 | let d : 'tv_d_ident = Obj.magic d in | |
24884 | let i : 'tv_pure_ident = Obj.magic i in | |
24885 | let x0 : 'tv_storage = Obj.magic x0 in | |
24886 | let _startpos = _startpos_x0_ in | |
24887 | let _endpos = _endpos_pv_ in | |
24888 | let _v : 'tv_one_decl_var = let cv = | |
24889 | ||
24890 | # 39 "standard.mly" | |
24891 | ( None ) | |
5626f154 | 24892 | # 24893 "parser_cocci_menhir.ml" |
978fd7e5 C |
24893 | |
24894 | in | |
24895 | let s = | |
24896 | let x = x0 in | |
24897 | ||
34e49164 C |
24898 | # 41 "standard.mly" |
24899 | ( Some x ) | |
5626f154 | 24900 | # 24901 "parser_cocci_menhir.ml" |
34e49164 C |
24901 | |
24902 | in | |
24903 | ||
5626f154 | 24904 | # 1099 "parser_cocci_menhir.mly" |
978fd7e5 C |
24905 | ( let (id,fn) = d in |
24906 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
24907 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 24908 | # 24909 "parser_cocci_menhir.ml" |
34e49164 C |
24909 | in |
24910 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24911 | MenhirLib.EngineTypes.state = _menhir_s; | |
24912 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24913 | MenhirLib.EngineTypes.startp = _startpos; | |
24914 | MenhirLib.EngineTypes.endp = _endpos; | |
24915 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24916 | }); | |
24917 | (fun _menhir_env -> | |
24918 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24919 | let { | |
978fd7e5 C |
24920 | MenhirLib.EngineTypes.semv = pv; |
24921 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24922 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24923 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24924 | MenhirLib.EngineTypes.semv = d; |
24925 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24926 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 24927 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24928 | MenhirLib.EngineTypes.semv = i; |
24929 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
24930 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 24931 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24932 | MenhirLib.EngineTypes.semv = x1; |
24933 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
24934 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
34e49164 | 24935 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24936 | MenhirLib.EngineTypes.state = _menhir_s; |
24937 | MenhirLib.EngineTypes.semv = x0; | |
24938 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24939 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
24941 | }; |
24942 | }; | |
24943 | }; | |
24944 | }; | |
24945 | } = _menhir_stack in | |
978fd7e5 | 24946 | let pv : ( |
c491d8ee | 24947 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 24948 | (Data.clt) |
5626f154 | 24949 | # 24950 "parser_cocci_menhir.ml" |
978fd7e5 C |
24950 | ) = Obj.magic pv in |
24951 | let d : 'tv_d_ident = Obj.magic d in | |
24952 | let i : 'tv_pure_ident = Obj.magic i in | |
24953 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
24954 | let x0 : 'tv_storage = Obj.magic x0 in | |
24955 | let _startpos = _startpos_x0_ in | |
24956 | let _endpos = _endpos_pv_ in | |
24957 | let _v : 'tv_one_decl_var = let cv = | |
24958 | let x = x1 in | |
34e49164 | 24959 | |
978fd7e5 C |
24960 | # 41 "standard.mly" |
24961 | ( Some x ) | |
5626f154 | 24962 | # 24963 "parser_cocci_menhir.ml" |
978fd7e5 C |
24963 | |
24964 | in | |
24965 | let s = | |
24966 | let x = x0 in | |
24967 | ||
24968 | # 41 "standard.mly" | |
24969 | ( Some x ) | |
5626f154 | 24970 | # 24971 "parser_cocci_menhir.ml" |
34e49164 C |
24971 | |
24972 | in | |
24973 | ||
5626f154 | 24974 | # 1099 "parser_cocci_menhir.mly" |
978fd7e5 C |
24975 | ( let (id,fn) = d in |
24976 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
24977 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 24978 | # 24979 "parser_cocci_menhir.ml" |
34e49164 C |
24979 | in |
24980 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24981 | MenhirLib.EngineTypes.state = _menhir_s; | |
24982 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24983 | MenhirLib.EngineTypes.startp = _startpos; | |
24984 | MenhirLib.EngineTypes.endp = _endpos; | |
24985 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24986 | }); | |
24987 | (fun _menhir_env -> | |
24988 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24989 | let { | |
978fd7e5 C |
24990 | MenhirLib.EngineTypes.semv = pv; |
24991 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24992 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24993 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24994 | MenhirLib.EngineTypes.semv = e; |
24995 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
24996 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 24997 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
24998 | MenhirLib.EngineTypes.semv = q; |
24999 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
25000 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 25001 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25002 | MenhirLib.EngineTypes.semv = d; |
25003 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25004 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 25005 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25006 | MenhirLib.EngineTypes.state = _menhir_s; |
25007 | MenhirLib.EngineTypes.semv = i; | |
25008 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
25009 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
25010 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
25011 | }; |
25012 | }; | |
25013 | }; | |
25014 | }; | |
25015 | } = _menhir_stack in | |
978fd7e5 | 25016 | let pv : ( |
c491d8ee | 25017 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25018 | (Data.clt) |
5626f154 | 25019 | # 25020 "parser_cocci_menhir.ml" |
978fd7e5 C |
25020 | ) = Obj.magic pv in |
25021 | let e : 'tv_initialize = Obj.magic e in | |
25022 | let q : ( | |
c491d8ee | 25023 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25024 | (Data.clt) |
5626f154 | 25025 | # 25026 "parser_cocci_menhir.ml" |
978fd7e5 C |
25026 | ) = Obj.magic q in |
25027 | let d : 'tv_d_ident = Obj.magic d in | |
25028 | let i : 'tv_pure_ident = Obj.magic i in | |
25029 | let _startpos = _startpos_i_ in | |
25030 | let _endpos = _endpos_pv_ in | |
25031 | let _v : 'tv_one_decl_var = let cv = | |
34e49164 | 25032 | |
978fd7e5 C |
25033 | # 39 "standard.mly" |
25034 | ( None ) | |
5626f154 | 25035 | # 25036 "parser_cocci_menhir.ml" |
978fd7e5 C |
25036 | |
25037 | in | |
25038 | let s = | |
25039 | ||
25040 | # 39 "standard.mly" | |
25041 | ( None ) | |
5626f154 | 25042 | # 25043 "parser_cocci_menhir.ml" |
34e49164 C |
25043 | |
25044 | in | |
25045 | ||
5626f154 | 25046 | # 1104 "parser_cocci_menhir.mly" |
978fd7e5 C |
25047 | ( let (id,fn) = d in |
25048 | !Data.add_type_name (P.id2name i); | |
25049 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
25050 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
25051 | P.clt2mcode ";" pv)) ) | |
5626f154 | 25052 | # 25053 "parser_cocci_menhir.ml" |
34e49164 C |
25053 | in |
25054 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25055 | MenhirLib.EngineTypes.state = _menhir_s; | |
25056 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25057 | MenhirLib.EngineTypes.startp = _startpos; | |
25058 | MenhirLib.EngineTypes.endp = _endpos; | |
25059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25060 | }); | |
25061 | (fun _menhir_env -> | |
25062 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25063 | let { | |
978fd7e5 C |
25064 | MenhirLib.EngineTypes.semv = pv; |
25065 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25066 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25067 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25068 | MenhirLib.EngineTypes.semv = e; |
25069 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
25070 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 25071 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25072 | MenhirLib.EngineTypes.semv = q; |
25073 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
25074 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 25075 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25076 | MenhirLib.EngineTypes.semv = d; |
25077 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25078 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 25079 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25080 | MenhirLib.EngineTypes.semv = i; |
25081 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
25082 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 25083 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25084 | MenhirLib.EngineTypes.state = _menhir_s; |
25085 | MenhirLib.EngineTypes.semv = x0; | |
25086 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
25087 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
25088 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
25089 | }; |
25090 | }; | |
25091 | }; | |
25092 | }; | |
25093 | }; | |
25094 | } = _menhir_stack in | |
978fd7e5 | 25095 | let pv : ( |
c491d8ee | 25096 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25097 | (Data.clt) |
5626f154 | 25098 | # 25099 "parser_cocci_menhir.ml" |
978fd7e5 C |
25099 | ) = Obj.magic pv in |
25100 | let e : 'tv_initialize = Obj.magic e in | |
25101 | let q : ( | |
c491d8ee | 25102 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25103 | (Data.clt) |
5626f154 | 25104 | # 25105 "parser_cocci_menhir.ml" |
978fd7e5 C |
25105 | ) = Obj.magic q in |
25106 | let d : 'tv_d_ident = Obj.magic d in | |
25107 | let i : 'tv_pure_ident = Obj.magic i in | |
25108 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
25109 | let _startpos = _startpos_x0_ in | |
25110 | let _endpos = _endpos_pv_ in | |
25111 | let _v : 'tv_one_decl_var = let cv = | |
25112 | let x = x0 in | |
34e49164 | 25113 | |
978fd7e5 C |
25114 | # 41 "standard.mly" |
25115 | ( Some x ) | |
5626f154 | 25116 | # 25117 "parser_cocci_menhir.ml" |
978fd7e5 C |
25117 | |
25118 | in | |
25119 | let s = | |
25120 | ||
25121 | # 39 "standard.mly" | |
25122 | ( None ) | |
5626f154 | 25123 | # 25124 "parser_cocci_menhir.ml" |
34e49164 C |
25124 | |
25125 | in | |
25126 | ||
5626f154 | 25127 | # 1104 "parser_cocci_menhir.mly" |
978fd7e5 C |
25128 | ( let (id,fn) = d in |
25129 | !Data.add_type_name (P.id2name i); | |
25130 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
25131 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
25132 | P.clt2mcode ";" pv)) ) | |
5626f154 | 25133 | # 25134 "parser_cocci_menhir.ml" |
34e49164 C |
25134 | in |
25135 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25136 | MenhirLib.EngineTypes.state = _menhir_s; | |
25137 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25138 | MenhirLib.EngineTypes.startp = _startpos; | |
25139 | MenhirLib.EngineTypes.endp = _endpos; | |
25140 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25141 | }); | |
25142 | (fun _menhir_env -> | |
25143 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25144 | let { | |
978fd7e5 C |
25145 | MenhirLib.EngineTypes.semv = pv; |
25146 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25147 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25148 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25149 | MenhirLib.EngineTypes.semv = e; |
25150 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
25151 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 25152 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25153 | MenhirLib.EngineTypes.semv = q; |
25154 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
25155 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 25156 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25157 | MenhirLib.EngineTypes.semv = d; |
25158 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25159 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 25160 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25161 | MenhirLib.EngineTypes.semv = i; |
25162 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
25163 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
25164 | MenhirLib.EngineTypes.next = { | |
25165 | MenhirLib.EngineTypes.state = _menhir_s; | |
25166 | MenhirLib.EngineTypes.semv = x0; | |
25167 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
25168 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
25169 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25170 | }; | |
34e49164 C |
25171 | }; |
25172 | }; | |
25173 | }; | |
25174 | }; | |
25175 | } = _menhir_stack in | |
978fd7e5 | 25176 | let pv : ( |
c491d8ee | 25177 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25178 | (Data.clt) |
5626f154 | 25179 | # 25180 "parser_cocci_menhir.ml" |
978fd7e5 C |
25180 | ) = Obj.magic pv in |
25181 | let e : 'tv_initialize = Obj.magic e in | |
25182 | let q : ( | |
c491d8ee | 25183 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25184 | (Data.clt) |
5626f154 | 25185 | # 25186 "parser_cocci_menhir.ml" |
978fd7e5 C |
25186 | ) = Obj.magic q in |
25187 | let d : 'tv_d_ident = Obj.magic d in | |
25188 | let i : 'tv_pure_ident = Obj.magic i in | |
25189 | let x0 : 'tv_storage = Obj.magic x0 in | |
25190 | let _startpos = _startpos_x0_ in | |
25191 | let _endpos = _endpos_pv_ in | |
25192 | let _v : 'tv_one_decl_var = let cv = | |
25193 | ||
34e49164 C |
25194 | # 39 "standard.mly" |
25195 | ( None ) | |
5626f154 | 25196 | # 25197 "parser_cocci_menhir.ml" |
34e49164 | 25197 | |
978fd7e5 C |
25198 | in |
25199 | let s = | |
25200 | let x = x0 in | |
25201 | ||
25202 | # 41 "standard.mly" | |
25203 | ( Some x ) | |
5626f154 | 25204 | # 25205 "parser_cocci_menhir.ml" |
34e49164 C |
25205 | |
25206 | in | |
25207 | ||
5626f154 | 25208 | # 1104 "parser_cocci_menhir.mly" |
978fd7e5 C |
25209 | ( let (id,fn) = d in |
25210 | !Data.add_type_name (P.id2name i); | |
25211 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
25212 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
25213 | P.clt2mcode ";" pv)) ) | |
5626f154 | 25214 | # 25215 "parser_cocci_menhir.ml" |
34e49164 C |
25215 | in |
25216 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25217 | MenhirLib.EngineTypes.state = _menhir_s; | |
25218 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25219 | MenhirLib.EngineTypes.startp = _startpos; | |
25220 | MenhirLib.EngineTypes.endp = _endpos; | |
25221 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25222 | }); | |
25223 | (fun _menhir_env -> | |
25224 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25225 | let { | |
978fd7e5 C |
25226 | MenhirLib.EngineTypes.semv = pv; |
25227 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25228 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25229 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25230 | MenhirLib.EngineTypes.semv = e; |
25231 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
25232 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 25233 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25234 | MenhirLib.EngineTypes.semv = q; |
25235 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
25236 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 25237 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25238 | MenhirLib.EngineTypes.semv = d; |
25239 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25240 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 25241 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25242 | MenhirLib.EngineTypes.semv = i; |
25243 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
25244 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 25245 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25246 | MenhirLib.EngineTypes.semv = x1; |
25247 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
25248 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
25249 | MenhirLib.EngineTypes.next = { | |
25250 | MenhirLib.EngineTypes.state = _menhir_s; | |
25251 | MenhirLib.EngineTypes.semv = x0; | |
25252 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
25253 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
25254 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25255 | }; | |
34e49164 C |
25256 | }; |
25257 | }; | |
25258 | }; | |
25259 | }; | |
25260 | }; | |
25261 | } = _menhir_stack in | |
978fd7e5 | 25262 | let pv : ( |
c491d8ee | 25263 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25264 | (Data.clt) |
5626f154 | 25265 | # 25266 "parser_cocci_menhir.ml" |
978fd7e5 C |
25266 | ) = Obj.magic pv in |
25267 | let e : 'tv_initialize = Obj.magic e in | |
25268 | let q : ( | |
c491d8ee | 25269 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25270 | (Data.clt) |
5626f154 | 25271 | # 25272 "parser_cocci_menhir.ml" |
978fd7e5 C |
25272 | ) = Obj.magic q in |
25273 | let d : 'tv_d_ident = Obj.magic d in | |
25274 | let i : 'tv_pure_ident = Obj.magic i in | |
25275 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
25276 | let x0 : 'tv_storage = Obj.magic x0 in | |
25277 | let _startpos = _startpos_x0_ in | |
25278 | let _endpos = _endpos_pv_ in | |
25279 | let _v : 'tv_one_decl_var = let cv = | |
25280 | let x = x1 in | |
25281 | ||
34e49164 C |
25282 | # 41 "standard.mly" |
25283 | ( Some x ) | |
5626f154 | 25284 | # 25285 "parser_cocci_menhir.ml" |
34e49164 | 25285 | |
978fd7e5 C |
25286 | in |
25287 | let s = | |
25288 | let x = x0 in | |
25289 | ||
25290 | # 41 "standard.mly" | |
25291 | ( Some x ) | |
5626f154 | 25292 | # 25293 "parser_cocci_menhir.ml" |
34e49164 C |
25293 | |
25294 | in | |
25295 | ||
5626f154 | 25296 | # 1104 "parser_cocci_menhir.mly" |
978fd7e5 C |
25297 | ( let (id,fn) = d in |
25298 | !Data.add_type_name (P.id2name i); | |
25299 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
25300 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
25301 | P.clt2mcode ";" pv)) ) | |
5626f154 | 25302 | # 25303 "parser_cocci_menhir.ml" |
34e49164 C |
25303 | in |
25304 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25305 | MenhirLib.EngineTypes.state = _menhir_s; | |
25306 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25307 | MenhirLib.EngineTypes.startp = _startpos; | |
25308 | MenhirLib.EngineTypes.endp = _endpos; | |
25309 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25310 | }); | |
25311 | (fun _menhir_env -> | |
25312 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25313 | let { | |
978fd7e5 C |
25314 | MenhirLib.EngineTypes.semv = pv; |
25315 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25316 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25317 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25318 | MenhirLib.EngineTypes.semv = rp2; |
25319 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
25320 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
34e49164 | 25321 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25322 | MenhirLib.EngineTypes.semv = p; |
25323 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25324 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 | 25325 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25326 | MenhirLib.EngineTypes.semv = lp2; |
25327 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
25328 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
34e49164 | 25329 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25330 | MenhirLib.EngineTypes.semv = rp1; |
25331 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
25332 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
25333 | MenhirLib.EngineTypes.next = { | |
25334 | MenhirLib.EngineTypes.semv = d; | |
25335 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25336 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
25337 | MenhirLib.EngineTypes.next = { | |
25338 | MenhirLib.EngineTypes.semv = st; | |
25339 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
25340 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
25341 | MenhirLib.EngineTypes.next = { | |
25342 | MenhirLib.EngineTypes.semv = lp1; | |
25343 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
25344 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
25345 | MenhirLib.EngineTypes.next = { | |
25346 | MenhirLib.EngineTypes.state = _menhir_s; | |
25347 | MenhirLib.EngineTypes.semv = t; | |
25348 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
25349 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
25350 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25351 | }; | |
25352 | }; | |
25353 | }; | |
25354 | }; | |
34e49164 C |
25355 | }; |
25356 | }; | |
25357 | }; | |
25358 | }; | |
25359 | } = _menhir_stack in | |
978fd7e5 | 25360 | let pv : ( |
c491d8ee | 25361 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25362 | (Data.clt) |
5626f154 | 25363 | # 25364 "parser_cocci_menhir.ml" |
978fd7e5 C |
25364 | ) = Obj.magic pv in |
25365 | let rp2 : ( | |
c491d8ee | 25366 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25367 | (Data.clt) |
5626f154 | 25368 | # 25369 "parser_cocci_menhir.ml" |
978fd7e5 C |
25369 | ) = Obj.magic rp2 in |
25370 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
25371 | let lp2 : ( | |
c491d8ee | 25372 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25373 | (Data.clt) |
5626f154 | 25374 | # 25375 "parser_cocci_menhir.ml" |
978fd7e5 C |
25375 | ) = Obj.magic lp2 in |
25376 | let rp1 : ( | |
c491d8ee | 25377 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25378 | (Data.clt) |
5626f154 | 25379 | # 25380 "parser_cocci_menhir.ml" |
978fd7e5 C |
25380 | ) = Obj.magic rp1 in |
25381 | let d : 'tv_d_ident = Obj.magic d in | |
25382 | let st : ( | |
c491d8ee | 25383 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 25384 | (Data.clt) |
5626f154 | 25385 | # 25386 "parser_cocci_menhir.ml" |
978fd7e5 C |
25386 | ) = Obj.magic st in |
25387 | let lp1 : ( | |
c491d8ee | 25388 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25389 | (Data.clt) |
5626f154 | 25390 | # 25391 "parser_cocci_menhir.ml" |
978fd7e5 C |
25391 | ) = Obj.magic lp1 in |
25392 | let t : 'tv_ctype = Obj.magic t in | |
25393 | let _startpos = _startpos_t_ in | |
25394 | let _endpos = _endpos_pv_ in | |
25395 | let _v : 'tv_one_decl_var = let s = | |
34e49164 | 25396 | |
978fd7e5 C |
25397 | # 39 "standard.mly" |
25398 | ( None ) | |
5626f154 | 25399 | # 25400 "parser_cocci_menhir.ml" |
34e49164 C |
25400 | |
25401 | in | |
25402 | ||
5626f154 | 25403 | # 1114 "parser_cocci_menhir.mly" |
978fd7e5 C |
25404 | ( let (id,fn) = d in |
25405 | let t = | |
25406 | Ast0.wrap | |
25407 | (Ast0.FunctionPointer | |
25408 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
25409 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
25410 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 25411 | # 25412 "parser_cocci_menhir.ml" |
34e49164 C |
25412 | in |
25413 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25414 | MenhirLib.EngineTypes.state = _menhir_s; | |
25415 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25416 | MenhirLib.EngineTypes.startp = _startpos; | |
25417 | MenhirLib.EngineTypes.endp = _endpos; | |
25418 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25419 | }); | |
25420 | (fun _menhir_env -> | |
25421 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25422 | let { | |
978fd7e5 C |
25423 | MenhirLib.EngineTypes.semv = pv; |
25424 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25425 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25426 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25427 | MenhirLib.EngineTypes.semv = rp2; |
25428 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
25429 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
34e49164 | 25430 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25431 | MenhirLib.EngineTypes.semv = p; |
25432 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25433 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 | 25434 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25435 | MenhirLib.EngineTypes.semv = lp2; |
25436 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
25437 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
34e49164 | 25438 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25439 | MenhirLib.EngineTypes.semv = rp1; |
25440 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
25441 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
25442 | MenhirLib.EngineTypes.next = { | |
25443 | MenhirLib.EngineTypes.semv = d; | |
25444 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25445 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
25446 | MenhirLib.EngineTypes.next = { | |
25447 | MenhirLib.EngineTypes.semv = st; | |
25448 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
25449 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
25450 | MenhirLib.EngineTypes.next = { | |
25451 | MenhirLib.EngineTypes.semv = lp1; | |
25452 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
25453 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
25454 | MenhirLib.EngineTypes.next = { | |
25455 | MenhirLib.EngineTypes.semv = t; | |
25456 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
25457 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
25458 | MenhirLib.EngineTypes.next = { | |
25459 | MenhirLib.EngineTypes.state = _menhir_s; | |
25460 | MenhirLib.EngineTypes.semv = x0; | |
25461 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
25462 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
25463 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25464 | }; | |
25465 | }; | |
25466 | }; | |
25467 | }; | |
25468 | }; | |
34e49164 C |
25469 | }; |
25470 | }; | |
25471 | }; | |
25472 | }; | |
25473 | } = _menhir_stack in | |
978fd7e5 | 25474 | let pv : ( |
c491d8ee | 25475 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25476 | (Data.clt) |
5626f154 | 25477 | # 25478 "parser_cocci_menhir.ml" |
978fd7e5 C |
25478 | ) = Obj.magic pv in |
25479 | let rp2 : ( | |
c491d8ee | 25480 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25481 | (Data.clt) |
5626f154 | 25482 | # 25483 "parser_cocci_menhir.ml" |
978fd7e5 C |
25483 | ) = Obj.magic rp2 in |
25484 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
25485 | let lp2 : ( | |
c491d8ee | 25486 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25487 | (Data.clt) |
5626f154 | 25488 | # 25489 "parser_cocci_menhir.ml" |
978fd7e5 C |
25489 | ) = Obj.magic lp2 in |
25490 | let rp1 : ( | |
c491d8ee | 25491 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25492 | (Data.clt) |
5626f154 | 25493 | # 25494 "parser_cocci_menhir.ml" |
978fd7e5 C |
25494 | ) = Obj.magic rp1 in |
25495 | let d : 'tv_d_ident = Obj.magic d in | |
25496 | let st : ( | |
c491d8ee | 25497 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 25498 | (Data.clt) |
5626f154 | 25499 | # 25500 "parser_cocci_menhir.ml" |
978fd7e5 C |
25500 | ) = Obj.magic st in |
25501 | let lp1 : ( | |
c491d8ee | 25502 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25503 | (Data.clt) |
5626f154 | 25504 | # 25505 "parser_cocci_menhir.ml" |
978fd7e5 C |
25505 | ) = Obj.magic lp1 in |
25506 | let t : 'tv_ctype = Obj.magic t in | |
25507 | let x0 : 'tv_storage = Obj.magic x0 in | |
25508 | let _startpos = _startpos_x0_ in | |
25509 | let _endpos = _endpos_pv_ in | |
25510 | let _v : 'tv_one_decl_var = let s = | |
25511 | let x = x0 in | |
34e49164 | 25512 | |
978fd7e5 C |
25513 | # 41 "standard.mly" |
25514 | ( Some x ) | |
5626f154 | 25515 | # 25516 "parser_cocci_menhir.ml" |
34e49164 C |
25516 | |
25517 | in | |
25518 | ||
5626f154 | 25519 | # 1114 "parser_cocci_menhir.mly" |
978fd7e5 C |
25520 | ( let (id,fn) = d in |
25521 | let t = | |
25522 | Ast0.wrap | |
25523 | (Ast0.FunctionPointer | |
25524 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
25525 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
25526 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
5626f154 | 25527 | # 25528 "parser_cocci_menhir.ml" |
34e49164 C |
25528 | in |
25529 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25530 | MenhirLib.EngineTypes.state = _menhir_s; | |
25531 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25532 | MenhirLib.EngineTypes.startp = _startpos; | |
25533 | MenhirLib.EngineTypes.endp = _endpos; | |
25534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25535 | }); | |
25536 | (fun _menhir_env -> | |
25537 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25538 | let { | |
978fd7e5 | 25539 | MenhirLib.EngineTypes.semv = _5; |
34e49164 C |
25540 | MenhirLib.EngineTypes.startp = _startpos__5_; |
25541 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
25542 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
25543 | MenhirLib.EngineTypes.semv = _4; |
25544 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
25545 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 25546 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25547 | MenhirLib.EngineTypes.semv = _3; |
25548 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25549 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 25550 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 25551 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
25552 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25553 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25554 | MenhirLib.EngineTypes.next = { | |
25555 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
25556 | MenhirLib.EngineTypes.semv = _1; |
25557 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25558 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
25559 | MenhirLib.EngineTypes.next = _menhir_stack; |
25560 | }; | |
25561 | }; | |
25562 | }; | |
25563 | }; | |
25564 | } = _menhir_stack in | |
978fd7e5 | 25565 | let _5 : ( |
c491d8ee | 25566 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25567 | (Data.clt) |
5626f154 | 25568 | # 25569 "parser_cocci_menhir.ml" |
978fd7e5 C |
25569 | ) = Obj.magic _5 in |
25570 | let _4 : ( | |
c491d8ee | 25571 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25572 | (Data.clt) |
5626f154 | 25573 | # 25574 "parser_cocci_menhir.ml" |
978fd7e5 C |
25574 | ) = Obj.magic _4 in |
25575 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
25576 | let _2 : ( | |
c491d8ee | 25577 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25578 | (Data.clt) |
5626f154 | 25579 | # 25580 "parser_cocci_menhir.ml" |
978fd7e5 C |
25580 | ) = Obj.magic _2 in |
25581 | let _1 : 'tv_decl_ident = Obj.magic _1 in | |
25582 | let _startpos = _startpos__1_ in | |
34e49164 | 25583 | let _endpos = _endpos__5_ in |
978fd7e5 | 25584 | let _v : 'tv_one_decl_var = |
5626f154 | 25585 | # 1122 "parser_cocci_menhir.mly" |
978fd7e5 C |
25586 | ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3, |
25587 | P.clt2mcode ")" _4,P.clt2mcode ";" _5)) ) | |
5626f154 | 25588 | # 25589 "parser_cocci_menhir.ml" |
34e49164 C |
25589 | in |
25590 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25591 | MenhirLib.EngineTypes.state = _menhir_s; | |
25592 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25593 | MenhirLib.EngineTypes.startp = _startpos; | |
25594 | MenhirLib.EngineTypes.endp = _endpos; | |
25595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25596 | }); | |
25597 | (fun _menhir_env -> | |
25598 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25599 | let { | |
978fd7e5 C |
25600 | MenhirLib.EngineTypes.semv = pv; |
25601 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25602 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25603 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25604 | MenhirLib.EngineTypes.semv = e; |
25605 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
25606 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 25607 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25608 | MenhirLib.EngineTypes.semv = q; |
25609 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
25610 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 25611 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25612 | MenhirLib.EngineTypes.semv = rp2; |
25613 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
25614 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
34e49164 | 25615 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25616 | MenhirLib.EngineTypes.semv = p; |
25617 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25618 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 | 25619 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25620 | MenhirLib.EngineTypes.semv = lp2; |
25621 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
25622 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
34e49164 | 25623 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25624 | MenhirLib.EngineTypes.semv = rp1; |
25625 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
25626 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
34e49164 | 25627 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25628 | MenhirLib.EngineTypes.semv = d; |
25629 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25630 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 25631 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25632 | MenhirLib.EngineTypes.semv = st; |
25633 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
25634 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
25635 | MenhirLib.EngineTypes.next = { | |
25636 | MenhirLib.EngineTypes.semv = lp1; | |
25637 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
25638 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
25639 | MenhirLib.EngineTypes.next = { | |
25640 | MenhirLib.EngineTypes.state = _menhir_s; | |
25641 | MenhirLib.EngineTypes.semv = t; | |
25642 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
25643 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
25644 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25645 | }; | |
25646 | }; | |
34e49164 C |
25647 | }; |
25648 | }; | |
25649 | }; | |
25650 | }; | |
25651 | }; | |
25652 | }; | |
25653 | }; | |
25654 | }; | |
25655 | } = _menhir_stack in | |
978fd7e5 | 25656 | let pv : ( |
c491d8ee | 25657 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25658 | (Data.clt) |
5626f154 | 25659 | # 25660 "parser_cocci_menhir.ml" |
978fd7e5 C |
25660 | ) = Obj.magic pv in |
25661 | let e : 'tv_initialize = Obj.magic e in | |
25662 | let q : ( | |
c491d8ee | 25663 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25664 | (Data.clt) |
5626f154 | 25665 | # 25666 "parser_cocci_menhir.ml" |
978fd7e5 C |
25666 | ) = Obj.magic q in |
25667 | let rp2 : ( | |
c491d8ee | 25668 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25669 | (Data.clt) |
5626f154 | 25670 | # 25671 "parser_cocci_menhir.ml" |
978fd7e5 C |
25671 | ) = Obj.magic rp2 in |
25672 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
25673 | let lp2 : ( | |
c491d8ee | 25674 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25675 | (Data.clt) |
5626f154 | 25676 | # 25677 "parser_cocci_menhir.ml" |
978fd7e5 C |
25677 | ) = Obj.magic lp2 in |
25678 | let rp1 : ( | |
c491d8ee | 25679 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25680 | (Data.clt) |
5626f154 | 25681 | # 25682 "parser_cocci_menhir.ml" |
978fd7e5 C |
25682 | ) = Obj.magic rp1 in |
25683 | let d : 'tv_d_ident = Obj.magic d in | |
25684 | let st : ( | |
c491d8ee | 25685 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 25686 | (Data.clt) |
5626f154 | 25687 | # 25688 "parser_cocci_menhir.ml" |
978fd7e5 C |
25688 | ) = Obj.magic st in |
25689 | let lp1 : ( | |
c491d8ee | 25690 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25691 | (Data.clt) |
5626f154 | 25692 | # 25693 "parser_cocci_menhir.ml" |
978fd7e5 C |
25693 | ) = Obj.magic lp1 in |
25694 | let t : 'tv_ctype = Obj.magic t in | |
25695 | let _startpos = _startpos_t_ in | |
25696 | let _endpos = _endpos_pv_ in | |
25697 | let _v : 'tv_one_decl_var = let s = | |
25698 | ||
25699 | # 39 "standard.mly" | |
25700 | ( None ) | |
5626f154 | 25701 | # 25702 "parser_cocci_menhir.ml" |
978fd7e5 C |
25702 | |
25703 | in | |
25704 | ||
5626f154 | 25705 | # 1128 "parser_cocci_menhir.mly" |
978fd7e5 C |
25706 | ( let (id,fn) = d in |
25707 | let t = | |
25708 | Ast0.wrap | |
25709 | (Ast0.FunctionPointer | |
25710 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
25711 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
25712 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))) | |
5626f154 | 25713 | # 25714 "parser_cocci_menhir.ml" |
34e49164 C |
25714 | in |
25715 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25716 | MenhirLib.EngineTypes.state = _menhir_s; | |
25717 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25718 | MenhirLib.EngineTypes.startp = _startpos; | |
25719 | MenhirLib.EngineTypes.endp = _endpos; | |
25720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25721 | }); | |
25722 | (fun _menhir_env -> | |
25723 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25724 | let { | |
978fd7e5 C |
25725 | MenhirLib.EngineTypes.semv = pv; |
25726 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
25727 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 25728 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25729 | MenhirLib.EngineTypes.semv = e; |
25730 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
25731 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 25732 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25733 | MenhirLib.EngineTypes.semv = q; |
25734 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
25735 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
34e49164 | 25736 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25737 | MenhirLib.EngineTypes.semv = rp2; |
25738 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
25739 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
34e49164 | 25740 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25741 | MenhirLib.EngineTypes.semv = p; |
25742 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25743 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 | 25744 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25745 | MenhirLib.EngineTypes.semv = lp2; |
25746 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
25747 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
34e49164 | 25748 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25749 | MenhirLib.EngineTypes.semv = rp1; |
25750 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
25751 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
34e49164 | 25752 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25753 | MenhirLib.EngineTypes.semv = d; |
25754 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
25755 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 25756 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25757 | MenhirLib.EngineTypes.semv = st; |
25758 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
25759 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
25760 | MenhirLib.EngineTypes.next = { | |
25761 | MenhirLib.EngineTypes.semv = lp1; | |
25762 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
25763 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
25764 | MenhirLib.EngineTypes.next = { | |
25765 | MenhirLib.EngineTypes.semv = t; | |
25766 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
25767 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
25768 | MenhirLib.EngineTypes.next = { | |
25769 | MenhirLib.EngineTypes.state = _menhir_s; | |
25770 | MenhirLib.EngineTypes.semv = x0; | |
25771 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
25772 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
25773 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25774 | }; | |
25775 | }; | |
25776 | }; | |
34e49164 C |
25777 | }; |
25778 | }; | |
25779 | }; | |
25780 | }; | |
25781 | }; | |
25782 | }; | |
25783 | }; | |
25784 | }; | |
25785 | } = _menhir_stack in | |
978fd7e5 | 25786 | let pv : ( |
c491d8ee | 25787 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25788 | (Data.clt) |
5626f154 | 25789 | # 25790 "parser_cocci_menhir.ml" |
978fd7e5 C |
25790 | ) = Obj.magic pv in |
25791 | let e : 'tv_initialize = Obj.magic e in | |
25792 | let q : ( | |
c491d8ee | 25793 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 25794 | (Data.clt) |
5626f154 | 25795 | # 25796 "parser_cocci_menhir.ml" |
978fd7e5 C |
25796 | ) = Obj.magic q in |
25797 | let rp2 : ( | |
c491d8ee | 25798 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25799 | (Data.clt) |
5626f154 | 25800 | # 25801 "parser_cocci_menhir.ml" |
978fd7e5 C |
25801 | ) = Obj.magic rp2 in |
25802 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
25803 | let lp2 : ( | |
c491d8ee | 25804 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25805 | (Data.clt) |
5626f154 | 25806 | # 25807 "parser_cocci_menhir.ml" |
978fd7e5 C |
25807 | ) = Obj.magic lp2 in |
25808 | let rp1 : ( | |
c491d8ee | 25809 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 25810 | (Data.clt) |
5626f154 | 25811 | # 25812 "parser_cocci_menhir.ml" |
978fd7e5 C |
25812 | ) = Obj.magic rp1 in |
25813 | let d : 'tv_d_ident = Obj.magic d in | |
25814 | let st : ( | |
c491d8ee | 25815 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 25816 | (Data.clt) |
5626f154 | 25817 | # 25818 "parser_cocci_menhir.ml" |
978fd7e5 C |
25818 | ) = Obj.magic st in |
25819 | let lp1 : ( | |
c491d8ee | 25820 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 25821 | (Data.clt) |
5626f154 | 25822 | # 25823 "parser_cocci_menhir.ml" |
978fd7e5 C |
25823 | ) = Obj.magic lp1 in |
25824 | let t : 'tv_ctype = Obj.magic t in | |
25825 | let x0 : 'tv_storage = Obj.magic x0 in | |
25826 | let _startpos = _startpos_x0_ in | |
25827 | let _endpos = _endpos_pv_ in | |
25828 | let _v : 'tv_one_decl_var = let s = | |
25829 | let x = x0 in | |
25830 | ||
25831 | # 41 "standard.mly" | |
25832 | ( Some x ) | |
5626f154 | 25833 | # 25834 "parser_cocci_menhir.ml" |
978fd7e5 C |
25834 | |
25835 | in | |
25836 | ||
5626f154 | 25837 | # 1128 "parser_cocci_menhir.mly" |
978fd7e5 C |
25838 | ( let (id,fn) = d in |
25839 | let t = | |
25840 | Ast0.wrap | |
25841 | (Ast0.FunctionPointer | |
25842 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
25843 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
25844 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))) | |
5626f154 | 25845 | # 25846 "parser_cocci_menhir.ml" |
34e49164 C |
25846 | in |
25847 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25848 | MenhirLib.EngineTypes.state = _menhir_s; | |
25849 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25850 | MenhirLib.EngineTypes.startp = _startpos; | |
25851 | MenhirLib.EngineTypes.endp = _endpos; | |
25852 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25853 | }); | |
25854 | (fun _menhir_env -> | |
25855 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
25856 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
25857 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
25858 | let _endpos = _startpos in | |
25859 | let _v : 'tv_option_TLocal_ = | |
25860 | # 29 "standard.mly" | |
25861 | ( None ) | |
5626f154 | 25862 | # 25863 "parser_cocci_menhir.ml" |
34e49164 C |
25863 | in |
25864 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25865 | MenhirLib.EngineTypes.state = _menhir_s; | |
25866 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25867 | MenhirLib.EngineTypes.startp = _startpos; | |
25868 | MenhirLib.EngineTypes.endp = _endpos; | |
25869 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25870 | }); | |
25871 | (fun _menhir_env -> | |
25872 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25873 | let { | |
978fd7e5 C |
25874 | MenhirLib.EngineTypes.state = _menhir_s; |
25875 | MenhirLib.EngineTypes.semv = x; | |
25876 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
25877 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
25878 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 25879 | } = _menhir_stack in |
978fd7e5 C |
25880 | let x : unit = Obj.magic x in |
25881 | let _startpos = _startpos_x_ in | |
25882 | let _endpos = _endpos_x_ in | |
25883 | let _v : 'tv_option_TLocal_ = | |
25884 | # 31 "standard.mly" | |
25885 | ( Some x ) | |
5626f154 | 25886 | # 25887 "parser_cocci_menhir.ml" |
34e49164 C |
25887 | in |
25888 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25889 | MenhirLib.EngineTypes.state = _menhir_s; | |
25890 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25891 | MenhirLib.EngineTypes.startp = _startpos; | |
25892 | MenhirLib.EngineTypes.endp = _endpos; | |
25893 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25894 | }); | |
25895 | (fun _menhir_env -> | |
25896 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
25897 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
25898 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
25899 | let _endpos = _startpos in | |
25900 | let _v : 'tv_option_TPosAny_ = | |
25901 | # 29 "standard.mly" | |
25902 | ( None ) | |
5626f154 | 25903 | # 25904 "parser_cocci_menhir.ml" |
34e49164 C |
25904 | in |
25905 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25906 | MenhirLib.EngineTypes.state = _menhir_s; | |
25907 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25908 | MenhirLib.EngineTypes.startp = _startpos; | |
25909 | MenhirLib.EngineTypes.endp = _endpos; | |
25910 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25911 | }); | |
25912 | (fun _menhir_env -> | |
25913 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25914 | let { | |
978fd7e5 C |
25915 | MenhirLib.EngineTypes.state = _menhir_s; |
25916 | MenhirLib.EngineTypes.semv = x; | |
25917 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
25918 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
25919 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 25920 | } = _menhir_stack in |
978fd7e5 C |
25921 | let x : unit = Obj.magic x in |
25922 | let _startpos = _startpos_x_ in | |
25923 | let _endpos = _endpos_x_ in | |
25924 | let _v : 'tv_option_TPosAny_ = | |
25925 | # 31 "standard.mly" | |
25926 | ( Some x ) | |
5626f154 | 25927 | # 25928 "parser_cocci_menhir.ml" |
34e49164 C |
25928 | in |
25929 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25930 | MenhirLib.EngineTypes.state = _menhir_s; | |
25931 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25932 | MenhirLib.EngineTypes.startp = _startpos; | |
25933 | MenhirLib.EngineTypes.endp = _endpos; | |
25934 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25935 | }); | |
25936 | (fun _menhir_env -> | |
25937 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
25938 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
25939 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
25940 | let _endpos = _startpos in | |
25941 | let _v : 'tv_option_eexpr_ = | |
25942 | # 29 "standard.mly" | |
25943 | ( None ) | |
5626f154 | 25944 | # 25945 "parser_cocci_menhir.ml" |
34e49164 C |
25945 | in |
25946 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25947 | MenhirLib.EngineTypes.state = _menhir_s; | |
25948 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25949 | MenhirLib.EngineTypes.startp = _startpos; | |
25950 | MenhirLib.EngineTypes.endp = _endpos; | |
25951 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25952 | }); | |
25953 | (fun _menhir_env -> | |
25954 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25955 | let { | |
978fd7e5 C |
25956 | MenhirLib.EngineTypes.state = _menhir_s; |
25957 | MenhirLib.EngineTypes.semv = x; | |
25958 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
25959 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
25960 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 25961 | } = _menhir_stack in |
978fd7e5 C |
25962 | let x : 'tv_eexpr = Obj.magic x in |
25963 | let _startpos = _startpos_x_ in | |
25964 | let _endpos = _endpos_x_ in | |
25965 | let _v : 'tv_option_eexpr_ = | |
25966 | # 31 "standard.mly" | |
25967 | ( Some x ) | |
5626f154 | 25968 | # 25969 "parser_cocci_menhir.ml" |
5636bb2c C |
25969 | in |
25970 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25971 | MenhirLib.EngineTypes.state = _menhir_s; | |
25972 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25973 | MenhirLib.EngineTypes.startp = _startpos; | |
25974 | MenhirLib.EngineTypes.endp = _endpos; | |
25975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25976 | }); | |
25977 | (fun _menhir_env -> | |
25978 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25979 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
25980 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
25981 | let _endpos = _startpos in | |
25982 | let _v : 'tv_option_not_ceq_or_sub_ = | |
25983 | # 29 "standard.mly" | |
25984 | ( None ) | |
5626f154 | 25985 | # 25986 "parser_cocci_menhir.ml" |
5636bb2c C |
25986 | in |
25987 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25988 | MenhirLib.EngineTypes.state = _menhir_s; | |
25989 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25990 | MenhirLib.EngineTypes.startp = _startpos; | |
25991 | MenhirLib.EngineTypes.endp = _endpos; | |
25992 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25993 | }); | |
25994 | (fun _menhir_env -> | |
25995 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25996 | let { | |
25997 | MenhirLib.EngineTypes.state = _menhir_s; | |
25998 | MenhirLib.EngineTypes.semv = x; | |
25999 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
26000 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
26001 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26002 | } = _menhir_stack in | |
26003 | let x : 'tv_not_ceq_or_sub = Obj.magic x in | |
26004 | let _startpos = _startpos_x_ in | |
26005 | let _endpos = _endpos_x_ in | |
26006 | let _v : 'tv_option_not_ceq_or_sub_ = | |
26007 | # 31 "standard.mly" | |
26008 | ( Some x ) | |
5626f154 | 26009 | # 26010 "parser_cocci_menhir.ml" |
951c7801 C |
26010 | in |
26011 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26012 | MenhirLib.EngineTypes.state = _menhir_s; | |
26013 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26014 | MenhirLib.EngineTypes.startp = _startpos; | |
26015 | MenhirLib.EngineTypes.endp = _endpos; | |
26016 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26017 | }); | |
26018 | (fun _menhir_env -> | |
26019 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26020 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
26021 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
26022 | let _endpos = _startpos in | |
5636bb2c | 26023 | let _v : 'tv_option_re_or_not_eqe_or_sub_ = |
951c7801 C |
26024 | # 29 "standard.mly" |
26025 | ( None ) | |
5626f154 | 26026 | # 26027 "parser_cocci_menhir.ml" |
951c7801 C |
26027 | in |
26028 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26029 | MenhirLib.EngineTypes.state = _menhir_s; | |
26030 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26031 | MenhirLib.EngineTypes.startp = _startpos; | |
26032 | MenhirLib.EngineTypes.endp = _endpos; | |
26033 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26034 | }); | |
26035 | (fun _menhir_env -> | |
26036 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26037 | let { | |
26038 | MenhirLib.EngineTypes.state = _menhir_s; | |
26039 | MenhirLib.EngineTypes.semv = x; | |
26040 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
26041 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
26042 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26043 | } = _menhir_stack in | |
5636bb2c | 26044 | let x : 'tv_re_or_not_eqe_or_sub = Obj.magic x in |
951c7801 C |
26045 | let _startpos = _startpos_x_ in |
26046 | let _endpos = _endpos_x_ in | |
5636bb2c | 26047 | let _v : 'tv_option_re_or_not_eqe_or_sub_ = |
951c7801 C |
26048 | # 31 "standard.mly" |
26049 | ( Some x ) | |
5626f154 | 26050 | # 26051 "parser_cocci_menhir.ml" |
951c7801 C |
26051 | in |
26052 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26053 | MenhirLib.EngineTypes.state = _menhir_s; | |
26054 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26055 | MenhirLib.EngineTypes.startp = _startpos; | |
26056 | MenhirLib.EngineTypes.endp = _endpos; | |
26057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26058 | }); | |
26059 | (fun _menhir_env -> | |
26060 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26061 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
26062 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
26063 | let _endpos = _startpos in | |
26064 | let _v : 'tv_option_re_or_not_eqid_ = | |
26065 | # 29 "standard.mly" | |
26066 | ( None ) | |
5626f154 | 26067 | # 26068 "parser_cocci_menhir.ml" |
951c7801 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 { | |
26079 | MenhirLib.EngineTypes.state = _menhir_s; | |
26080 | MenhirLib.EngineTypes.semv = x; | |
26081 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
26082 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
26083 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26084 | } = _menhir_stack in | |
26085 | let x : 'tv_re_or_not_eqid = Obj.magic x in | |
26086 | let _startpos = _startpos_x_ in | |
26087 | let _endpos = _endpos_x_ in | |
26088 | let _v : 'tv_option_re_or_not_eqid_ = | |
26089 | # 31 "standard.mly" | |
26090 | ( Some x ) | |
5626f154 | 26091 | # 26092 "parser_cocci_menhir.ml" |
34e49164 C |
26092 | in |
26093 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26094 | MenhirLib.EngineTypes.state = _menhir_s; | |
26095 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26096 | MenhirLib.EngineTypes.startp = _startpos; | |
26097 | MenhirLib.EngineTypes.endp = _endpos; | |
26098 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26099 | }); | |
26100 | (fun _menhir_env -> | |
26101 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
26102 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
26103 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
26104 | let _endpos = _startpos in | |
26105 | let _v : 'tv_plus_after_dots = | |
5626f154 | 26106 | # 1901 "parser_cocci_menhir.mly" |
978fd7e5 | 26107 | ([]) |
5626f154 | 26108 | # 26109 "parser_cocci_menhir.ml" |
34e49164 C |
26109 | in |
26110 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26111 | MenhirLib.EngineTypes.state = _menhir_s; | |
26112 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26113 | MenhirLib.EngineTypes.startp = _startpos; | |
26114 | MenhirLib.EngineTypes.endp = _endpos; | |
26115 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26116 | }); | |
26117 | (fun _menhir_env -> | |
26118 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26119 | let { | |
978fd7e5 C |
26120 | MenhirLib.EngineTypes.semv = _2; |
26121 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26122 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 26123 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
26124 | MenhirLib.EngineTypes.state = _menhir_s; |
26125 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26126 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26127 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
26128 | }; |
26129 | } = _menhir_stack in | |
978fd7e5 C |
26130 | let _2 : 'tv_plus_after_exp = Obj.magic _2 in |
26131 | let _startpos = _startpos__1_ in | |
26132 | let _endpos = _endpos__2_ in | |
26133 | let _v : 'tv_plus_after_dots = | |
5626f154 | 26134 | # 1902 "parser_cocci_menhir.mly" |
978fd7e5 | 26135 | (_2) |
5626f154 | 26136 | # 26137 "parser_cocci_menhir.ml" |
34e49164 C |
26137 | in |
26138 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26139 | MenhirLib.EngineTypes.state = _menhir_s; | |
26140 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26141 | MenhirLib.EngineTypes.startp = _startpos; | |
26142 | MenhirLib.EngineTypes.endp = _endpos; | |
26143 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26144 | }); | |
26145 | (fun _menhir_env -> | |
26146 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26147 | let { | |
978fd7e5 | 26148 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
26149 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26150 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26151 | MenhirLib.EngineTypes.next = { | |
26152 | MenhirLib.EngineTypes.state = _menhir_s; | |
26153 | MenhirLib.EngineTypes.semv = _1; | |
26154 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26155 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26156 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26157 | }; | |
26158 | } = _menhir_stack in | |
978fd7e5 C |
26159 | let _2 : 'tv_plus_after_exp = Obj.magic _2 in |
26160 | let _1 : 'tv_expr = Obj.magic _1 in | |
34e49164 C |
26161 | let _startpos = _startpos__1_ in |
26162 | let _endpos = _endpos__2_ in | |
978fd7e5 | 26163 | let _v : 'tv_plus_after_dots = |
5626f154 | 26164 | # 1904 "parser_cocci_menhir.mly" |
978fd7e5 | 26165 | ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 ) |
5626f154 | 26166 | # 26167 "parser_cocci_menhir.ml" |
34e49164 C |
26167 | in |
26168 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26169 | MenhirLib.EngineTypes.state = _menhir_s; | |
26170 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26171 | MenhirLib.EngineTypes.startp = _startpos; | |
26172 | MenhirLib.EngineTypes.endp = _endpos; | |
26173 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26174 | }); | |
26175 | (fun _menhir_env -> | |
26176 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26177 | let { | |
978fd7e5 | 26178 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
26179 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26180 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26181 | MenhirLib.EngineTypes.next = { | |
26182 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26183 | MenhirLib.EngineTypes.semv = _1; |
26184 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26185 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
26186 | MenhirLib.EngineTypes.next = _menhir_stack; |
26187 | }; | |
26188 | } = _menhir_stack in | |
978fd7e5 C |
26189 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
26190 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
26191 | let _startpos = _startpos__1_ in | |
34e49164 | 26192 | let _endpos = _endpos__2_ in |
978fd7e5 | 26193 | let _v : 'tv_plus_after_dots = |
5626f154 | 26194 | # 1905 "parser_cocci_menhir.mly" |
978fd7e5 | 26195 | ( Ast0.wrap(Ast0.DECL(_1))::_2 ) |
5626f154 | 26196 | # 26197 "parser_cocci_menhir.ml" |
34e49164 C |
26197 | in |
26198 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26199 | MenhirLib.EngineTypes.state = _menhir_s; | |
26200 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26201 | MenhirLib.EngineTypes.startp = _startpos; | |
26202 | MenhirLib.EngineTypes.endp = _endpos; | |
26203 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26204 | }); | |
26205 | (fun _menhir_env -> | |
26206 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26207 | let { | |
978fd7e5 | 26208 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
26209 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26210 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26211 | MenhirLib.EngineTypes.next = { | |
26212 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26213 | MenhirLib.EngineTypes.semv = _1; |
26214 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26215 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
26216 | MenhirLib.EngineTypes.next = _menhir_stack; |
26217 | }; | |
26218 | } = _menhir_stack in | |
978fd7e5 C |
26219 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
26220 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
26221 | let _startpos = _startpos__1_ in | |
34e49164 | 26222 | let _endpos = _endpos__2_ in |
978fd7e5 | 26223 | let _v : 'tv_plus_after_dots = |
5626f154 | 26224 | # 1907 "parser_cocci_menhir.mly" |
978fd7e5 | 26225 | ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) |
5626f154 | 26226 | # 26227 "parser_cocci_menhir.ml" |
978fd7e5 C |
26227 | in |
26228 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26229 | MenhirLib.EngineTypes.state = _menhir_s; | |
26230 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26231 | MenhirLib.EngineTypes.startp = _startpos; | |
26232 | MenhirLib.EngineTypes.endp = _endpos; | |
26233 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26234 | }); | |
26235 | (fun _menhir_env -> | |
26236 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26237 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
26238 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
26239 | let _endpos = _startpos in | |
26240 | let _v : 'tv_plus_after_exp = | |
5626f154 | 26241 | # 1897 "parser_cocci_menhir.mly" |
978fd7e5 | 26242 | ([]) |
5626f154 | 26243 | # 26244 "parser_cocci_menhir.ml" |
34e49164 C |
26244 | in |
26245 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26246 | MenhirLib.EngineTypes.state = _menhir_s; | |
26247 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26248 | MenhirLib.EngineTypes.startp = _startpos; | |
26249 | MenhirLib.EngineTypes.endp = _endpos; | |
26250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26251 | }); | |
26252 | (fun _menhir_env -> | |
26253 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26254 | let { | |
978fd7e5 | 26255 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
26256 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26257 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26258 | MenhirLib.EngineTypes.next = { | |
26259 | MenhirLib.EngineTypes.state = _menhir_s; | |
26260 | MenhirLib.EngineTypes.semv = _1; | |
26261 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26262 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26263 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26264 | }; | |
26265 | } = _menhir_stack in | |
978fd7e5 C |
26266 | let _2 : 'tv_plus_after_dots = Obj.magic _2 in |
26267 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34e49164 C |
26268 | let _startpos = _startpos__1_ in |
26269 | let _endpos = _endpos__2_ in | |
978fd7e5 | 26270 | let _v : 'tv_plus_after_exp = |
5626f154 | 26271 | # 1898 "parser_cocci_menhir.mly" |
978fd7e5 | 26272 | ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) |
5626f154 | 26273 | # 26274 "parser_cocci_menhir.ml" |
978fd7e5 C |
26274 | in |
26275 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26276 | MenhirLib.EngineTypes.state = _menhir_s; | |
26277 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26278 | MenhirLib.EngineTypes.startp = _startpos; | |
26279 | MenhirLib.EngineTypes.endp = _endpos; | |
26280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26281 | }); | |
26282 | (fun _menhir_env -> | |
26283 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26284 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
26285 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
26286 | let _endpos = _startpos in | |
26287 | let _v : 'tv_plus_after_stm = | |
5626f154 | 26288 | # 1910 "parser_cocci_menhir.mly" |
978fd7e5 | 26289 | ([]) |
5626f154 | 26290 | # 26291 "parser_cocci_menhir.ml" |
34e49164 C |
26291 | in |
26292 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26293 | MenhirLib.EngineTypes.state = _menhir_s; | |
26294 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26295 | MenhirLib.EngineTypes.startp = _startpos; | |
26296 | MenhirLib.EngineTypes.endp = _endpos; | |
26297 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26298 | }); | |
26299 | (fun _menhir_env -> | |
26300 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26301 | let { | |
978fd7e5 | 26302 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
26303 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26304 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26305 | MenhirLib.EngineTypes.next = { | |
26306 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26307 | MenhirLib.EngineTypes.semv = _1; |
26308 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26309 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
26310 | MenhirLib.EngineTypes.next = _menhir_stack; |
26311 | }; | |
26312 | } = _menhir_stack in | |
978fd7e5 C |
26313 | let _2 : 'tv_plus_after_dots = Obj.magic _2 in |
26314 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
26315 | let _startpos = _startpos__1_ in | |
34e49164 | 26316 | let _endpos = _endpos__2_ in |
978fd7e5 | 26317 | let _v : 'tv_plus_after_stm = |
5626f154 | 26318 | # 1911 "parser_cocci_menhir.mly" |
978fd7e5 | 26319 | ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) |
5626f154 | 26320 | # 26321 "parser_cocci_menhir.ml" |
34e49164 C |
26321 | in |
26322 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26323 | MenhirLib.EngineTypes.state = _menhir_s; | |
26324 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26325 | MenhirLib.EngineTypes.startp = _startpos; | |
26326 | MenhirLib.EngineTypes.endp = _endpos; | |
26327 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26328 | }); | |
26329 | (fun _menhir_env -> | |
26330 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26331 | let { | |
978fd7e5 | 26332 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
26333 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26334 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26335 | MenhirLib.EngineTypes.next = { | |
26336 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26337 | MenhirLib.EngineTypes.semv = _1; |
26338 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26339 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
26340 | MenhirLib.EngineTypes.next = _menhir_stack; |
26341 | }; | |
26342 | } = _menhir_stack in | |
978fd7e5 C |
26343 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
26344 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
26345 | let _startpos = _startpos__1_ in | |
34e49164 | 26346 | let _endpos = _endpos__2_ in |
978fd7e5 | 26347 | let _v : 'tv_plus_after_stm = |
5626f154 | 26348 | # 1912 "parser_cocci_menhir.mly" |
978fd7e5 | 26349 | ( Ast0.wrap(Ast0.DECL(_1))::_2 ) |
5626f154 | 26350 | # 26351 "parser_cocci_menhir.ml" |
34e49164 C |
26351 | in |
26352 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26353 | MenhirLib.EngineTypes.state = _menhir_s; | |
26354 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26355 | MenhirLib.EngineTypes.startp = _startpos; | |
26356 | MenhirLib.EngineTypes.endp = _endpos; | |
26357 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26358 | }); | |
26359 | (fun _menhir_env -> | |
26360 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26361 | let { | |
978fd7e5 C |
26362 | MenhirLib.EngineTypes.semv = _2; |
26363 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26364 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26365 | MenhirLib.EngineTypes.next = { | |
26366 | MenhirLib.EngineTypes.state = _menhir_s; | |
26367 | MenhirLib.EngineTypes.semv = _1; | |
26368 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26369 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26371 | }; | |
34e49164 | 26372 | } = _menhir_stack in |
978fd7e5 C |
26373 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
26374 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
34e49164 | 26375 | let _startpos = _startpos__1_ in |
978fd7e5 C |
26376 | let _endpos = _endpos__2_ in |
26377 | let _v : 'tv_plus_after_stm = | |
5626f154 | 26378 | # 1914 "parser_cocci_menhir.mly" |
978fd7e5 | 26379 | ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) |
5626f154 | 26380 | # 26381 "parser_cocci_menhir.ml" |
34e49164 C |
26381 | in |
26382 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26383 | MenhirLib.EngineTypes.state = _menhir_s; | |
26384 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26385 | MenhirLib.EngineTypes.startp = _startpos; | |
26386 | MenhirLib.EngineTypes.endp = _endpos; | |
26387 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26388 | }); | |
26389 | (fun _menhir_env -> | |
26390 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26391 | let { | |
978fd7e5 C |
26392 | MenhirLib.EngineTypes.semv = b; |
26393 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
26394 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
26395 | MenhirLib.EngineTypes.next = { | |
26396 | MenhirLib.EngineTypes.state = _menhir_s; | |
26397 | MenhirLib.EngineTypes.semv = f; | |
26398 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
26399 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
26400 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26401 | }; | |
34e49164 | 26402 | } = _menhir_stack in |
978fd7e5 C |
26403 | let b : 'tv_loption_plus_start_ = Obj.magic b in |
26404 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
26405 | let _startpos = _startpos_f_ in | |
26406 | let _endpos = _endpos_b_ in | |
26407 | let _v : 'tv_plus_body = | |
5626f154 | 26408 | # 709 "parser_cocci_menhir.mly" |
978fd7e5 | 26409 | ( Top_level.top_level (f@b(*@ew*)) ) |
5626f154 | 26410 | # 26411 "parser_cocci_menhir.ml" |
1be43e12 C |
26411 | in |
26412 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26413 | MenhirLib.EngineTypes.state = _menhir_s; | |
26414 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26415 | MenhirLib.EngineTypes.startp = _startpos; | |
26416 | MenhirLib.EngineTypes.endp = _endpos; | |
26417 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26418 | }); | |
26419 | (fun _menhir_env -> | |
26420 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26421 | let { | |
978fd7e5 C |
26422 | MenhirLib.EngineTypes.semv = b; |
26423 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
26424 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
26425 | MenhirLib.EngineTypes.next = { | |
26426 | MenhirLib.EngineTypes.state = _menhir_s; | |
26427 | MenhirLib.EngineTypes.semv = f; | |
26428 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
26429 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
26430 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26431 | }; | |
1be43e12 | 26432 | } = _menhir_stack in |
978fd7e5 C |
26433 | let b : 'tv_top_eexpr = Obj.magic b in |
26434 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
26435 | let _startpos = _startpos_f_ in | |
26436 | let _endpos = _endpos_b_ in | |
26437 | let _v : 'tv_plus_exp_body = | |
5626f154 | 26438 | # 723 "parser_cocci_menhir.mly" |
978fd7e5 | 26439 | ( Top_level.top_level (f@[b](*@ew*)) ) |
5626f154 | 26440 | # 26441 "parser_cocci_menhir.ml" |
34e49164 C |
26441 | in |
26442 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26443 | MenhirLib.EngineTypes.state = _menhir_s; | |
26444 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26445 | MenhirLib.EngineTypes.startp = _startpos; | |
26446 | MenhirLib.EngineTypes.endp = _endpos; | |
26447 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26448 | }); | |
26449 | (fun _menhir_env -> | |
26450 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26451 | let { | |
978fd7e5 C |
26452 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26453 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26454 | MenhirLib.EngineTypes.next = { | |
26455 | MenhirLib.EngineTypes.state = _menhir_s; | |
26456 | MenhirLib.EngineTypes.semv = _1; | |
26457 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26458 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26459 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26460 | }; | |
34e49164 | 26461 | } = _menhir_stack in |
978fd7e5 | 26462 | let _1 : 'tv_plus_exp_body = Obj.magic _1 in |
34e49164 | 26463 | let _startpos = _startpos__1_ in |
978fd7e5 C |
26464 | let _endpos = _endpos__2_ in |
26465 | let _v : ( | |
c491d8ee | 26466 | # 148 "parser_cocci_menhir.mly" |
978fd7e5 | 26467 | (Ast0_cocci.rule) |
5626f154 | 26468 | # 26469 "parser_cocci_menhir.ml" |
978fd7e5 | 26469 | ) = |
c491d8ee | 26470 | # 184 "parser_cocci_menhir.mly" |
978fd7e5 | 26471 | ( _1 ) |
5626f154 | 26472 | # 26473 "parser_cocci_menhir.ml" |
34e49164 C |
26473 | in |
26474 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26475 | MenhirLib.EngineTypes.state = _menhir_s; | |
26476 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26477 | MenhirLib.EngineTypes.startp = _startpos; | |
26478 | MenhirLib.EngineTypes.endp = _endpos; | |
26479 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26480 | }); | |
26481 | (fun _menhir_env -> | |
26482 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26483 | let { | |
978fd7e5 C |
26484 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26485 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
26486 | MenhirLib.EngineTypes.next = { |
26487 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26488 | MenhirLib.EngineTypes.semv = p; |
26489 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
26490 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 C |
26491 | MenhirLib.EngineTypes.next = _menhir_stack; |
26492 | }; | |
26493 | } = _menhir_stack in | |
978fd7e5 C |
26494 | let p : 'tv_plus_exp_body = Obj.magic p in |
26495 | let _startpos = _startpos_p_ in | |
26496 | let _endpos = _endpos__2_ in | |
26497 | let _v : ( | |
c491d8ee | 26498 | # 148 "parser_cocci_menhir.mly" |
978fd7e5 | 26499 | (Ast0_cocci.rule) |
5626f154 | 26500 | # 26501 "parser_cocci_menhir.ml" |
978fd7e5 | 26501 | ) = |
c491d8ee | 26502 | # 184 "parser_cocci_menhir.mly" |
978fd7e5 | 26503 | ( p ) |
5626f154 | 26504 | # 26505 "parser_cocci_menhir.ml" |
34e49164 C |
26505 | in |
26506 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26507 | MenhirLib.EngineTypes.state = _menhir_s; | |
26508 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26509 | MenhirLib.EngineTypes.startp = _startpos; | |
26510 | MenhirLib.EngineTypes.endp = _endpos; | |
26511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26512 | }); | |
26513 | (fun _menhir_env -> | |
26514 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26515 | let { | |
978fd7e5 C |
26516 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26517 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
26518 | MenhirLib.EngineTypes.next = { |
26519 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26520 | MenhirLib.EngineTypes.semv = p; |
26521 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
26522 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 C |
26523 | MenhirLib.EngineTypes.next = _menhir_stack; |
26524 | }; | |
26525 | } = _menhir_stack in | |
978fd7e5 C |
26526 | let p : 'tv_plus_exp_body = Obj.magic p in |
26527 | let _startpos = _startpos_p_ in | |
26528 | let _endpos = _endpos__2_ in | |
26529 | let _v : ( | |
c491d8ee | 26530 | # 148 "parser_cocci_menhir.mly" |
978fd7e5 | 26531 | (Ast0_cocci.rule) |
5626f154 | 26532 | # 26533 "parser_cocci_menhir.ml" |
978fd7e5 | 26533 | ) = |
c491d8ee | 26534 | # 185 "parser_cocci_menhir.mly" |
978fd7e5 | 26535 | ( p ) |
5626f154 | 26536 | # 26537 "parser_cocci_menhir.ml" |
34e49164 C |
26537 | in |
26538 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26539 | MenhirLib.EngineTypes.state = _menhir_s; | |
26540 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26541 | MenhirLib.EngineTypes.startp = _startpos; | |
26542 | MenhirLib.EngineTypes.endp = _endpos; | |
26543 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26544 | }); | |
26545 | (fun _menhir_env -> | |
26546 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26547 | let { | |
978fd7e5 C |
26548 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26549 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
26550 | MenhirLib.EngineTypes.next = { |
26551 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26552 | MenhirLib.EngineTypes.semv = _1; |
26553 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26554 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
26555 | MenhirLib.EngineTypes.next = _menhir_stack; |
26556 | }; | |
26557 | } = _menhir_stack in | |
978fd7e5 C |
26558 | let _1 : 'tv_plus_body = Obj.magic _1 in |
26559 | let _startpos = _startpos__1_ in | |
26560 | let _endpos = _endpos__2_ in | |
26561 | let _v : ( | |
c491d8ee | 26562 | # 145 "parser_cocci_menhir.mly" |
978fd7e5 | 26563 | (Ast0_cocci.rule) |
5626f154 | 26564 | # 26565 "parser_cocci_menhir.ml" |
978fd7e5 | 26565 | ) = |
c491d8ee | 26566 | # 180 "parser_cocci_menhir.mly" |
978fd7e5 | 26567 | ( _1 ) |
5626f154 | 26568 | # 26569 "parser_cocci_menhir.ml" |
34e49164 C |
26569 | in |
26570 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26571 | MenhirLib.EngineTypes.state = _menhir_s; | |
26572 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26573 | MenhirLib.EngineTypes.startp = _startpos; | |
26574 | MenhirLib.EngineTypes.endp = _endpos; | |
26575 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26576 | }); | |
26577 | (fun _menhir_env -> | |
26578 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26579 | let { | |
978fd7e5 C |
26580 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26581 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
26582 | MenhirLib.EngineTypes.next = { |
26583 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26584 | MenhirLib.EngineTypes.semv = p; |
26585 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
26586 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 C |
26587 | MenhirLib.EngineTypes.next = _menhir_stack; |
26588 | }; | |
26589 | } = _menhir_stack in | |
978fd7e5 C |
26590 | let p : 'tv_plus_body = Obj.magic p in |
26591 | let _startpos = _startpos_p_ in | |
26592 | let _endpos = _endpos__2_ in | |
26593 | let _v : ( | |
c491d8ee | 26594 | # 145 "parser_cocci_menhir.mly" |
978fd7e5 | 26595 | (Ast0_cocci.rule) |
5626f154 | 26596 | # 26597 "parser_cocci_menhir.ml" |
978fd7e5 | 26597 | ) = |
c491d8ee | 26598 | # 180 "parser_cocci_menhir.mly" |
978fd7e5 | 26599 | ( p ) |
5626f154 | 26600 | # 26601 "parser_cocci_menhir.ml" |
34e49164 C |
26601 | in |
26602 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26603 | MenhirLib.EngineTypes.state = _menhir_s; | |
26604 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26605 | MenhirLib.EngineTypes.startp = _startpos; | |
26606 | MenhirLib.EngineTypes.endp = _endpos; | |
26607 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26608 | }); | |
26609 | (fun _menhir_env -> | |
26610 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26611 | let { | |
978fd7e5 C |
26612 | MenhirLib.EngineTypes.startp = _startpos__2_; |
26613 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
26614 | MenhirLib.EngineTypes.next = { |
26615 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
26616 | MenhirLib.EngineTypes.semv = p; |
26617 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
26618 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 C |
26619 | MenhirLib.EngineTypes.next = _menhir_stack; |
26620 | }; | |
26621 | } = _menhir_stack in | |
978fd7e5 C |
26622 | let p : 'tv_plus_body = Obj.magic p in |
26623 | let _startpos = _startpos_p_ in | |
26624 | let _endpos = _endpos__2_ in | |
26625 | let _v : ( | |
c491d8ee | 26626 | # 145 "parser_cocci_menhir.mly" |
978fd7e5 | 26627 | (Ast0_cocci.rule) |
5626f154 | 26628 | # 26629 "parser_cocci_menhir.ml" |
978fd7e5 | 26629 | ) = |
c491d8ee | 26630 | # 181 "parser_cocci_menhir.mly" |
978fd7e5 | 26631 | ( p ) |
5626f154 | 26632 | # 26633 "parser_cocci_menhir.ml" |
34e49164 C |
26633 | in |
26634 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26635 | MenhirLib.EngineTypes.state = _menhir_s; | |
26636 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26637 | MenhirLib.EngineTypes.startp = _startpos; | |
26638 | MenhirLib.EngineTypes.endp = _endpos; | |
26639 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26640 | }); | |
26641 | (fun _menhir_env -> | |
26642 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26643 | let { | |
978fd7e5 C |
26644 | MenhirLib.EngineTypes.state = _menhir_s; |
26645 | MenhirLib.EngineTypes.semv = _1; | |
26646 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26647 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26648 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 26649 | } = _menhir_stack in |
978fd7e5 C |
26650 | let _1 : 'tv_ctype = Obj.magic _1 in |
26651 | let _startpos = _startpos__1_ in | |
26652 | let _endpos = _endpos__1_ in | |
26653 | let _v : 'tv_plus_start = | |
5626f154 | 26654 | # 1886 "parser_cocci_menhir.mly" |
978fd7e5 | 26655 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] ) |
5626f154 | 26656 | # 26657 "parser_cocci_menhir.ml" |
34e49164 C |
26657 | in |
26658 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26659 | MenhirLib.EngineTypes.state = _menhir_s; | |
26660 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26661 | MenhirLib.EngineTypes.startp = _startpos; | |
26662 | MenhirLib.EngineTypes.endp = _endpos; | |
26663 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26664 | }); | |
26665 | (fun _menhir_env -> | |
26666 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26667 | let { | |
26668 | MenhirLib.EngineTypes.state = _menhir_s; | |
26669 | MenhirLib.EngineTypes.semv = _1; | |
26670 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26671 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26672 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26673 | } = _menhir_stack in | |
978fd7e5 | 26674 | let _1 : 'tv_top_init = Obj.magic _1 in |
34e49164 C |
26675 | let _startpos = _startpos__1_ in |
26676 | let _endpos = _endpos__1_ in | |
978fd7e5 | 26677 | let _v : 'tv_plus_start = |
5626f154 | 26678 | # 1887 "parser_cocci_menhir.mly" |
978fd7e5 | 26679 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] ) |
5626f154 | 26680 | # 26681 "parser_cocci_menhir.ml" |
34e49164 C |
26681 | in |
26682 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26683 | MenhirLib.EngineTypes.state = _menhir_s; | |
26684 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26685 | MenhirLib.EngineTypes.startp = _startpos; | |
26686 | MenhirLib.EngineTypes.endp = _endpos; | |
26687 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26688 | }); | |
26689 | (fun _menhir_env -> | |
26690 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26691 | let { | |
978fd7e5 C |
26692 | MenhirLib.EngineTypes.semv = _2; |
26693 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26694 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26695 | MenhirLib.EngineTypes.next = { | |
26696 | MenhirLib.EngineTypes.state = _menhir_s; | |
26697 | MenhirLib.EngineTypes.semv = _1; | |
26698 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26699 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26700 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26701 | }; | |
26702 | } = _menhir_stack in | |
26703 | let _2 : 'tv_plus_after_dots = Obj.magic _2 in | |
26704 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
26705 | let _startpos = _startpos__1_ in | |
26706 | let _endpos = _endpos__2_ in | |
26707 | let _v : 'tv_plus_start = | |
5626f154 | 26708 | # 1889 "parser_cocci_menhir.mly" |
978fd7e5 | 26709 | ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) |
5626f154 | 26710 | # 26711 "parser_cocci_menhir.ml" |
978fd7e5 C |
26711 | in |
26712 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34e49164 | 26713 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
26714 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
26715 | MenhirLib.EngineTypes.startp = _startpos; | |
26716 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 26717 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 C |
26718 | }); |
26719 | (fun _menhir_env -> | |
26720 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26721 | let { | |
26722 | MenhirLib.EngineTypes.semv = _2; | |
26723 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26724 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26725 | MenhirLib.EngineTypes.next = { | |
26726 | MenhirLib.EngineTypes.state = _menhir_s; | |
26727 | MenhirLib.EngineTypes.semv = _1; | |
26728 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26729 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26730 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26731 | }; | |
34e49164 | 26732 | } = _menhir_stack in |
978fd7e5 C |
26733 | let _2 : 'tv_plus_after_exp = Obj.magic _2 in |
26734 | let _1 : 'tv_expr = Obj.magic _1 in | |
26735 | let _startpos = _startpos__1_ in | |
26736 | let _endpos = _endpos__2_ in | |
26737 | let _v : 'tv_plus_start = | |
5626f154 | 26738 | # 1891 "parser_cocci_menhir.mly" |
978fd7e5 | 26739 | ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 ) |
5626f154 | 26740 | # 26741 "parser_cocci_menhir.ml" |
34e49164 C |
26741 | in |
26742 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26743 | MenhirLib.EngineTypes.state = _menhir_s; | |
26744 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26745 | MenhirLib.EngineTypes.startp = _startpos; | |
26746 | MenhirLib.EngineTypes.endp = _endpos; | |
26747 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26748 | }); | |
26749 | (fun _menhir_env -> | |
26750 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26751 | let { | |
978fd7e5 C |
26752 | MenhirLib.EngineTypes.semv = _2; |
26753 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26754 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 26755 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
26756 | MenhirLib.EngineTypes.state = _menhir_s; |
26757 | MenhirLib.EngineTypes.semv = _1; | |
26758 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26759 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
26761 | }; |
26762 | } = _menhir_stack in | |
978fd7e5 C |
26763 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
26764 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
26765 | let _startpos = _startpos__1_ in | |
26766 | let _endpos = _endpos__2_ in | |
26767 | let _v : 'tv_plus_start = | |
5626f154 | 26768 | # 1892 "parser_cocci_menhir.mly" |
978fd7e5 | 26769 | ( Ast0.wrap(Ast0.DECL(_1))::_2 ) |
5626f154 | 26770 | # 26771 "parser_cocci_menhir.ml" |
34e49164 C |
26771 | in |
26772 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26773 | MenhirLib.EngineTypes.state = _menhir_s; | |
26774 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26775 | MenhirLib.EngineTypes.startp = _startpos; | |
26776 | MenhirLib.EngineTypes.endp = _endpos; | |
26777 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26778 | }); | |
26779 | (fun _menhir_env -> | |
26780 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26781 | let { | |
26782 | MenhirLib.EngineTypes.semv = _2; | |
26783 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26784 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26785 | MenhirLib.EngineTypes.next = { | |
26786 | MenhirLib.EngineTypes.state = _menhir_s; | |
26787 | MenhirLib.EngineTypes.semv = _1; | |
26788 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26789 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26790 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26791 | }; | |
26792 | } = _menhir_stack in | |
978fd7e5 | 26793 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
34e49164 C |
26794 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in |
26795 | let _startpos = _startpos__1_ in | |
26796 | let _endpos = _endpos__2_ in | |
978fd7e5 | 26797 | let _v : 'tv_plus_start = |
5626f154 | 26798 | # 1894 "parser_cocci_menhir.mly" |
978fd7e5 | 26799 | ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) |
5626f154 | 26800 | # 26801 "parser_cocci_menhir.ml" |
978fd7e5 C |
26801 | in |
26802 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26803 | MenhirLib.EngineTypes.state = _menhir_s; | |
26804 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26805 | MenhirLib.EngineTypes.startp = _startpos; | |
26806 | MenhirLib.EngineTypes.endp = _endpos; | |
26807 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26808 | }); | |
26809 | (fun _menhir_env -> | |
26810 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26811 | let { | |
26812 | MenhirLib.EngineTypes.state = _menhir_s; | |
26813 | MenhirLib.EngineTypes.semv = _1; | |
26814 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26815 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26816 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26817 | } = _menhir_stack in | |
26818 | let _1 : ( | |
c491d8ee | 26819 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 26820 | (string) |
5626f154 | 26821 | # 26822 "parser_cocci_menhir.ml" |
978fd7e5 C |
26822 | ) = Obj.magic _1 in |
26823 | let _startpos = _startpos__1_ in | |
26824 | let _endpos = _endpos__1_ in | |
26825 | let _v : 'tv_pnrule = | |
c491d8ee | 26826 | # 235 "parser_cocci_menhir.mly" |
978fd7e5 | 26827 | ( Ast.Dep _1 ) |
5626f154 | 26828 | # 26829 "parser_cocci_menhir.ml" |
34e49164 C |
26829 | in |
26830 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26831 | MenhirLib.EngineTypes.state = _menhir_s; | |
26832 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26833 | MenhirLib.EngineTypes.startp = _startpos; | |
26834 | MenhirLib.EngineTypes.endp = _endpos; | |
26835 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26836 | }); | |
26837 | (fun _menhir_env -> | |
26838 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26839 | let { | |
26840 | MenhirLib.EngineTypes.semv = _2; | |
26841 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26842 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26843 | MenhirLib.EngineTypes.next = { | |
26844 | MenhirLib.EngineTypes.state = _menhir_s; | |
26845 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26846 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26847 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26848 | }; | |
26849 | } = _menhir_stack in | |
978fd7e5 | 26850 | let _2 : ( |
c491d8ee | 26851 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 26852 | (string) |
5626f154 | 26853 | # 26854 "parser_cocci_menhir.ml" |
978fd7e5 | 26854 | ) = Obj.magic _2 in |
34e49164 C |
26855 | let _startpos = _startpos__1_ in |
26856 | let _endpos = _endpos__2_ in | |
978fd7e5 | 26857 | let _v : 'tv_pnrule = |
c491d8ee | 26858 | # 236 "parser_cocci_menhir.mly" |
978fd7e5 | 26859 | ( Ast.AntiDep _2 ) |
5626f154 | 26860 | # 26861 "parser_cocci_menhir.ml" |
34e49164 C |
26861 | in |
26862 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26863 | MenhirLib.EngineTypes.state = _menhir_s; | |
26864 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26865 | MenhirLib.EngineTypes.startp = _startpos; | |
26866 | MenhirLib.EngineTypes.endp = _endpos; | |
26867 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26868 | }); | |
26869 | (fun _menhir_env -> | |
26870 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26871 | let { | |
26872 | MenhirLib.EngineTypes.semv = _2; | |
26873 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26874 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26875 | MenhirLib.EngineTypes.next = { | |
26876 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
26877 | MenhirLib.EngineTypes.startp = _startpos__1_; |
26878 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26879 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26880 | }; | |
26881 | } = _menhir_stack in | |
978fd7e5 | 26882 | let _2 : ( |
c491d8ee | 26883 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 26884 | (string) |
5626f154 | 26885 | # 26886 "parser_cocci_menhir.ml" |
978fd7e5 | 26886 | ) = Obj.magic _2 in |
34e49164 C |
26887 | let _startpos = _startpos__1_ in |
26888 | let _endpos = _endpos__2_ in | |
978fd7e5 | 26889 | let _v : 'tv_pnrule = |
c491d8ee | 26890 | # 237 "parser_cocci_menhir.mly" |
978fd7e5 | 26891 | ( Ast.EverDep _2 ) |
5626f154 | 26892 | # 26893 "parser_cocci_menhir.ml" |
34e49164 C |
26893 | in |
26894 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26895 | MenhirLib.EngineTypes.state = _menhir_s; | |
26896 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26897 | MenhirLib.EngineTypes.startp = _startpos; | |
26898 | MenhirLib.EngineTypes.endp = _endpos; | |
26899 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26900 | }); | |
26901 | (fun _menhir_env -> | |
26902 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
26903 | let { |
26904 | MenhirLib.EngineTypes.semv = _2; | |
26905 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26906 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26907 | MenhirLib.EngineTypes.next = { | |
26908 | MenhirLib.EngineTypes.state = _menhir_s; | |
26909 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26910 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26912 | }; | |
26913 | } = _menhir_stack in | |
26914 | let _2 : ( | |
c491d8ee | 26915 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 26916 | (string) |
5626f154 | 26917 | # 26918 "parser_cocci_menhir.ml" |
978fd7e5 C |
26918 | ) = Obj.magic _2 in |
26919 | let _startpos = _startpos__1_ in | |
26920 | let _endpos = _endpos__2_ in | |
26921 | let _v : 'tv_pnrule = | |
c491d8ee | 26922 | # 238 "parser_cocci_menhir.mly" |
978fd7e5 | 26923 | ( Ast.NeverDep _2 ) |
5626f154 | 26924 | # 26925 "parser_cocci_menhir.ml" |
34e49164 C |
26925 | in |
26926 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26927 | MenhirLib.EngineTypes.state = _menhir_s; | |
26928 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26929 | MenhirLib.EngineTypes.startp = _startpos; | |
26930 | MenhirLib.EngineTypes.endp = _endpos; | |
26931 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26932 | }); | |
26933 | (fun _menhir_env -> | |
26934 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26935 | let { | |
978fd7e5 C |
26936 | MenhirLib.EngineTypes.startp = _startpos__3_; |
26937 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 26938 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
26939 | MenhirLib.EngineTypes.semv = _2; |
26940 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26941 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26942 | MenhirLib.EngineTypes.next = { | |
26943 | MenhirLib.EngineTypes.state = _menhir_s; | |
26944 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26945 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26946 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26947 | }; | |
34e49164 C |
26948 | }; |
26949 | } = _menhir_stack in | |
978fd7e5 | 26950 | let _2 : 'tv_dep = Obj.magic _2 in |
34e49164 | 26951 | let _startpos = _startpos__1_ in |
978fd7e5 C |
26952 | let _endpos = _endpos__3_ in |
26953 | let _v : 'tv_pnrule = | |
c491d8ee | 26954 | # 239 "parser_cocci_menhir.mly" |
978fd7e5 | 26955 | ( _2 ) |
5626f154 | 26956 | # 26957 "parser_cocci_menhir.ml" |
34e49164 C |
26957 | in |
26958 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26959 | MenhirLib.EngineTypes.state = _menhir_s; | |
26960 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26961 | MenhirLib.EngineTypes.startp = _startpos; | |
26962 | MenhirLib.EngineTypes.endp = _endpos; | |
26963 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26964 | }); | |
26965 | (fun _menhir_env -> | |
26966 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
26967 | let { |
26968 | MenhirLib.EngineTypes.state = _menhir_s; | |
26969 | MenhirLib.EngineTypes.semv = _1; | |
26970 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26971 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26972 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26973 | } = _menhir_stack in | |
26974 | let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
26975 | let _startpos = _startpos__1_ in | |
26976 | let _endpos = _endpos__1_ in | |
26977 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
5626f154 | 26978 | # 1382 "parser_cocci_menhir.mly" |
978fd7e5 | 26979 | ( _1 ) |
5626f154 | 26980 | # 26981 "parser_cocci_menhir.ml" |
34e49164 C |
26981 | in |
26982 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26983 | MenhirLib.EngineTypes.state = _menhir_s; | |
26984 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26985 | MenhirLib.EngineTypes.startp = _startpos; | |
26986 | MenhirLib.EngineTypes.endp = _endpos; | |
26987 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26988 | }); | |
26989 | (fun _menhir_env -> | |
26990 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26991 | let { | |
978fd7e5 C |
26992 | MenhirLib.EngineTypes.semv = _4; |
26993 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26994 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 26995 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
26996 | MenhirLib.EngineTypes.semv = _3; |
26997 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26998 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26999 | MenhirLib.EngineTypes.next = { | |
27000 | MenhirLib.EngineTypes.semv = _2; | |
27001 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27002 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27003 | MenhirLib.EngineTypes.next = { | |
27004 | MenhirLib.EngineTypes.state = _menhir_s; | |
27005 | MenhirLib.EngineTypes.semv = _1; | |
27006 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27007 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27008 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27009 | }; | |
27010 | }; | |
34e49164 C |
27011 | }; |
27012 | } = _menhir_stack in | |
978fd7e5 | 27013 | let _4 : ( |
c491d8ee | 27014 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 27015 | (Data.clt) |
5626f154 | 27016 | # 27017 "parser_cocci_menhir.ml" |
978fd7e5 C |
27017 | ) = Obj.magic _4 in |
27018 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
27019 | let _2 : ( | |
c491d8ee | 27020 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 27021 | (Data.clt) |
5626f154 | 27022 | # 27023 "parser_cocci_menhir.ml" |
978fd7e5 C |
27023 | ) = Obj.magic _2 in |
27024 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 27025 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27026 | let _endpos = _endpos__4_ in |
27027 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
5626f154 | 27028 | # 1384 "parser_cocci_menhir.mly" |
978fd7e5 C |
27029 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
27030 | P.clt2mcode "]" _4)) ) | |
5626f154 | 27031 | # 27032 "parser_cocci_menhir.ml" |
978fd7e5 C |
27032 | in |
27033 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27034 | MenhirLib.EngineTypes.state = _menhir_s; | |
27035 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27036 | MenhirLib.EngineTypes.startp = _startpos; | |
27037 | MenhirLib.EngineTypes.endp = _endpos; | |
27038 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27039 | }); | |
27040 | (fun _menhir_env -> | |
27041 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27042 | let { | |
27043 | MenhirLib.EngineTypes.semv = _3; | |
27044 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27045 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27046 | MenhirLib.EngineTypes.next = { | |
27047 | MenhirLib.EngineTypes.semv = _2; | |
27048 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27049 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27050 | MenhirLib.EngineTypes.next = { | |
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 | }; | |
27057 | }; | |
27058 | } = _menhir_stack in | |
27059 | let _3 : 'tv_ident = Obj.magic _3 in | |
27060 | let _2 : ( | |
c491d8ee | 27061 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 27062 | (Data.clt) |
5626f154 | 27063 | # 27064 "parser_cocci_menhir.ml" |
978fd7e5 C |
27064 | ) = Obj.magic _2 in |
27065 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
27066 | let _startpos = _startpos__1_ in | |
27067 | let _endpos = _endpos__3_ in | |
27068 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
5626f154 | 27069 | # 1387 "parser_cocci_menhir.mly" |
978fd7e5 | 27070 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
5626f154 | 27071 | # 27072 "parser_cocci_menhir.ml" |
978fd7e5 C |
27072 | in |
27073 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27074 | MenhirLib.EngineTypes.state = _menhir_s; | |
27075 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27076 | MenhirLib.EngineTypes.startp = _startpos; | |
27077 | MenhirLib.EngineTypes.endp = _endpos; | |
27078 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27079 | }); | |
27080 | (fun _menhir_env -> | |
27081 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27082 | let { | |
27083 | MenhirLib.EngineTypes.semv = _3; | |
27084 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27085 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27086 | MenhirLib.EngineTypes.next = { | |
27087 | MenhirLib.EngineTypes.semv = _2; | |
27088 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27089 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27090 | MenhirLib.EngineTypes.next = { | |
27091 | MenhirLib.EngineTypes.state = _menhir_s; | |
27092 | MenhirLib.EngineTypes.semv = _1; | |
27093 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27094 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27096 | }; | |
27097 | }; | |
27098 | } = _menhir_stack in | |
27099 | let _3 : 'tv_ident = Obj.magic _3 in | |
27100 | let _2 : ( | |
c491d8ee | 27101 | # 107 "parser_cocci_menhir.mly" |
978fd7e5 | 27102 | (Data.clt) |
5626f154 | 27103 | # 27104 "parser_cocci_menhir.ml" |
978fd7e5 C |
27104 | ) = Obj.magic _2 in |
27105 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
27106 | let _startpos = _startpos__1_ in | |
27107 | let _endpos = _endpos__3_ in | |
27108 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
5626f154 | 27109 | # 1389 "parser_cocci_menhir.mly" |
978fd7e5 C |
27110 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
27111 | _3)) ) | |
5626f154 | 27112 | # 27113 "parser_cocci_menhir.ml" |
34e49164 C |
27113 | in |
27114 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27115 | MenhirLib.EngineTypes.state = _menhir_s; | |
27116 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27117 | MenhirLib.EngineTypes.startp = _startpos; | |
27118 | MenhirLib.EngineTypes.endp = _endpos; | |
27119 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27120 | }); | |
27121 | (fun _menhir_env -> | |
27122 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27123 | let { | |
27124 | MenhirLib.EngineTypes.semv = _2; | |
27125 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27126 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27127 | MenhirLib.EngineTypes.next = { | |
27128 | MenhirLib.EngineTypes.state = _menhir_s; | |
27129 | MenhirLib.EngineTypes.semv = _1; | |
27130 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27131 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27132 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27133 | }; | |
27134 | } = _menhir_stack in | |
978fd7e5 | 27135 | let _2 : ( |
c491d8ee | 27136 | # 88 "parser_cocci_menhir.mly" |
978fd7e5 | 27137 | (Data.clt) |
5626f154 | 27138 | # 27139 "parser_cocci_menhir.ml" |
978fd7e5 C |
27139 | ) = Obj.magic _2 in |
27140 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 C |
27141 | let _startpos = _startpos__1_ in |
27142 | let _endpos = _endpos__2_ in | |
978fd7e5 | 27143 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = |
5626f154 | 27144 | # 1392 "parser_cocci_menhir.mly" |
978fd7e5 | 27145 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
5626f154 | 27146 | # 27147 "parser_cocci_menhir.ml" |
34e49164 C |
27147 | in |
27148 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27149 | MenhirLib.EngineTypes.state = _menhir_s; | |
27150 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27151 | MenhirLib.EngineTypes.startp = _startpos; | |
27152 | MenhirLib.EngineTypes.endp = _endpos; | |
27153 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27154 | }); | |
27155 | (fun _menhir_env -> | |
27156 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27157 | let { | |
978fd7e5 C |
27158 | MenhirLib.EngineTypes.semv = _2; |
27159 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27160 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 27161 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
27162 | MenhirLib.EngineTypes.state = _menhir_s; |
27163 | MenhirLib.EngineTypes.semv = _1; | |
27164 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27165 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
27167 | }; |
27168 | } = _menhir_stack in | |
978fd7e5 | 27169 | let _2 : ( |
c491d8ee | 27170 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 27171 | (Data.clt) |
5626f154 | 27172 | # 27173 "parser_cocci_menhir.ml" |
978fd7e5 C |
27173 | ) = Obj.magic _2 in |
27174 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 27175 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27176 | let _endpos = _endpos__2_ in |
27177 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
5626f154 | 27178 | # 1394 "parser_cocci_menhir.mly" |
978fd7e5 | 27179 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
5626f154 | 27180 | # 27181 "parser_cocci_menhir.ml" |
34e49164 C |
27181 | in |
27182 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27183 | MenhirLib.EngineTypes.state = _menhir_s; | |
27184 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27185 | MenhirLib.EngineTypes.startp = _startpos; | |
27186 | MenhirLib.EngineTypes.endp = _endpos; | |
27187 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27188 | }); | |
27189 | (fun _menhir_env -> | |
27190 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27191 | let { | |
978fd7e5 C |
27192 | MenhirLib.EngineTypes.semv = _4; |
27193 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
27194 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 27195 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
27196 | MenhirLib.EngineTypes.semv = _3; |
27197 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27198 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 27199 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
27200 | MenhirLib.EngineTypes.semv = _2; |
27201 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27202 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27203 | MenhirLib.EngineTypes.next = { | |
27204 | MenhirLib.EngineTypes.state = _menhir_s; | |
27205 | MenhirLib.EngineTypes.semv = _1; | |
27206 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27207 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27208 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27209 | }; | |
34e49164 C |
27210 | }; |
27211 | }; | |
27212 | } = _menhir_stack in | |
978fd7e5 | 27213 | let _4 : ( |
c491d8ee | 27214 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 27215 | (Data.clt) |
5626f154 | 27216 | # 27217 "parser_cocci_menhir.ml" |
978fd7e5 C |
27217 | ) = Obj.magic _4 in |
27218 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
27219 | let _2 : ( | |
c491d8ee | 27220 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 27221 | (Data.clt) |
5626f154 | 27222 | # 27223 "parser_cocci_menhir.ml" |
978fd7e5 C |
27223 | ) = Obj.magic _2 in |
27224 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 27225 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27226 | let _endpos = _endpos__4_ in |
27227 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
5626f154 | 27228 | # 1396 "parser_cocci_menhir.mly" |
978fd7e5 C |
27229 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
27230 | _3, | |
27231 | P.clt2mcode ")" _4)) ) | |
5626f154 | 27232 | # 27233 "parser_cocci_menhir.ml" |
34e49164 C |
27233 | in |
27234 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27235 | MenhirLib.EngineTypes.state = _menhir_s; | |
27236 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27237 | MenhirLib.EngineTypes.startp = _startpos; | |
27238 | MenhirLib.EngineTypes.endp = _endpos; | |
27239 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27240 | }); | |
27241 | (fun _menhir_env -> | |
27242 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27243 | let { | |
27244 | MenhirLib.EngineTypes.state = _menhir_s; | |
27245 | MenhirLib.EngineTypes.semv = _1; | |
27246 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27247 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27248 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27249 | } = _menhir_stack in | |
978fd7e5 | 27250 | let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
27251 | let _startpos = _startpos__1_ in |
27252 | let _endpos = _endpos__1_ in | |
978fd7e5 | 27253 | let _v : 'tv_postfix_expr_eexpr_invalid_ = |
5626f154 | 27254 | # 1382 "parser_cocci_menhir.mly" |
978fd7e5 | 27255 | ( _1 ) |
5626f154 | 27256 | # 27257 "parser_cocci_menhir.ml" |
34e49164 C |
27257 | in |
27258 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27259 | MenhirLib.EngineTypes.state = _menhir_s; | |
27260 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27261 | MenhirLib.EngineTypes.startp = _startpos; | |
27262 | MenhirLib.EngineTypes.endp = _endpos; | |
27263 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27264 | }); | |
27265 | (fun _menhir_env -> | |
27266 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27267 | let { | |
978fd7e5 C |
27268 | MenhirLib.EngineTypes.semv = _4; |
27269 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
27270 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 27271 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
27272 | MenhirLib.EngineTypes.semv = _3; |
27273 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27274 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27275 | MenhirLib.EngineTypes.next = { | |
27276 | MenhirLib.EngineTypes.semv = _2; | |
27277 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27278 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27279 | MenhirLib.EngineTypes.next = { | |
27280 | MenhirLib.EngineTypes.state = _menhir_s; | |
27281 | MenhirLib.EngineTypes.semv = _1; | |
27282 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27283 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27284 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27285 | }; | |
27286 | }; | |
34e49164 C |
27287 | }; |
27288 | } = _menhir_stack in | |
978fd7e5 | 27289 | let _4 : ( |
c491d8ee | 27290 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 27291 | (Data.clt) |
5626f154 | 27292 | # 27293 "parser_cocci_menhir.ml" |
978fd7e5 C |
27293 | ) = Obj.magic _4 in |
27294 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
27295 | let _2 : ( | |
c491d8ee | 27296 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 27297 | (Data.clt) |
5626f154 | 27298 | # 27299 "parser_cocci_menhir.ml" |
978fd7e5 C |
27299 | ) = Obj.magic _2 in |
27300 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 27301 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27302 | let _endpos = _endpos__4_ in |
27303 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
5626f154 | 27304 | # 1384 "parser_cocci_menhir.mly" |
978fd7e5 C |
27305 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
27306 | P.clt2mcode "]" _4)) ) | |
5626f154 | 27307 | # 27308 "parser_cocci_menhir.ml" |
34e49164 C |
27308 | in |
27309 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27310 | MenhirLib.EngineTypes.state = _menhir_s; | |
27311 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27312 | MenhirLib.EngineTypes.startp = _startpos; | |
27313 | MenhirLib.EngineTypes.endp = _endpos; | |
27314 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27315 | }); | |
27316 | (fun _menhir_env -> | |
27317 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27318 | let { | |
978fd7e5 C |
27319 | MenhirLib.EngineTypes.semv = _3; |
27320 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27321 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 27322 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
27323 | MenhirLib.EngineTypes.semv = _2; |
27324 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27325 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27326 | MenhirLib.EngineTypes.next = { | |
27327 | MenhirLib.EngineTypes.state = _menhir_s; | |
27328 | MenhirLib.EngineTypes.semv = _1; | |
27329 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27330 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27331 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27332 | }; | |
34e49164 C |
27333 | }; |
27334 | } = _menhir_stack in | |
978fd7e5 C |
27335 | let _3 : 'tv_ident = Obj.magic _3 in |
27336 | let _2 : ( | |
c491d8ee | 27337 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 27338 | (Data.clt) |
5626f154 | 27339 | # 27340 "parser_cocci_menhir.ml" |
978fd7e5 C |
27340 | ) = Obj.magic _2 in |
27341 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
27342 | let _startpos = _startpos__1_ in | |
27343 | let _endpos = _endpos__3_ in | |
27344 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
5626f154 | 27345 | # 1387 "parser_cocci_menhir.mly" |
978fd7e5 | 27346 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
5626f154 | 27347 | # 27348 "parser_cocci_menhir.ml" |
34e49164 C |
27348 | in |
27349 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27350 | MenhirLib.EngineTypes.state = _menhir_s; | |
27351 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27352 | MenhirLib.EngineTypes.startp = _startpos; | |
27353 | MenhirLib.EngineTypes.endp = _endpos; | |
27354 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27355 | }); | |
27356 | (fun _menhir_env -> | |
27357 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
27358 | let { |
27359 | MenhirLib.EngineTypes.semv = _3; | |
27360 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27361 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27362 | MenhirLib.EngineTypes.next = { | |
27363 | MenhirLib.EngineTypes.semv = _2; | |
27364 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27365 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27366 | MenhirLib.EngineTypes.next = { | |
27367 | MenhirLib.EngineTypes.state = _menhir_s; | |
27368 | MenhirLib.EngineTypes.semv = _1; | |
27369 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27370 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27371 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27372 | }; | |
27373 | }; | |
34e49164 | 27374 | } = _menhir_stack in |
978fd7e5 C |
27375 | let _3 : 'tv_ident = Obj.magic _3 in |
27376 | let _2 : ( | |
c491d8ee | 27377 | # 107 "parser_cocci_menhir.mly" |
34e49164 | 27378 | (Data.clt) |
5626f154 | 27379 | # 27380 "parser_cocci_menhir.ml" |
978fd7e5 C |
27380 | ) = Obj.magic _2 in |
27381 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
27382 | let _startpos = _startpos__1_ in | |
27383 | let _endpos = _endpos__3_ in | |
27384 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
5626f154 | 27385 | # 1389 "parser_cocci_menhir.mly" |
978fd7e5 C |
27386 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
27387 | _3)) ) | |
5626f154 | 27388 | # 27389 "parser_cocci_menhir.ml" |
34e49164 C |
27389 | in |
27390 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27391 | MenhirLib.EngineTypes.state = _menhir_s; | |
27392 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27393 | MenhirLib.EngineTypes.startp = _startpos; | |
27394 | MenhirLib.EngineTypes.endp = _endpos; | |
27395 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27396 | }); | |
27397 | (fun _menhir_env -> | |
27398 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27399 | let { | |
978fd7e5 C |
27400 | MenhirLib.EngineTypes.semv = _2; |
27401 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27402 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
27403 | MenhirLib.EngineTypes.next = { |
27404 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
27405 | MenhirLib.EngineTypes.semv = _1; |
27406 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27407 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
27408 | MenhirLib.EngineTypes.next = _menhir_stack; |
27409 | }; | |
27410 | } = _menhir_stack in | |
978fd7e5 | 27411 | let _2 : ( |
c491d8ee | 27412 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 27413 | (Data.clt) |
5626f154 | 27414 | # 27415 "parser_cocci_menhir.ml" |
978fd7e5 C |
27415 | ) = Obj.magic _2 in |
27416 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
27417 | let _startpos = _startpos__1_ in | |
27418 | let _endpos = _endpos__2_ in | |
27419 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
5626f154 | 27420 | # 1392 "parser_cocci_menhir.mly" |
978fd7e5 | 27421 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
5626f154 | 27422 | # 27423 "parser_cocci_menhir.ml" |
34e49164 C |
27423 | in |
27424 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27425 | MenhirLib.EngineTypes.state = _menhir_s; | |
27426 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27427 | MenhirLib.EngineTypes.startp = _startpos; | |
27428 | MenhirLib.EngineTypes.endp = _endpos; | |
27429 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27430 | }); | |
27431 | (fun _menhir_env -> | |
27432 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27433 | let { | |
978fd7e5 C |
27434 | MenhirLib.EngineTypes.semv = _2; |
27435 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27436 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
27437 | MenhirLib.EngineTypes.next = { |
27438 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 27439 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
27440 | MenhirLib.EngineTypes.startp = _startpos__1_; |
27441 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27442 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27443 | }; | |
27444 | } = _menhir_stack in | |
978fd7e5 | 27445 | let _2 : ( |
c491d8ee | 27446 | # 88 "parser_cocci_menhir.mly" |
978fd7e5 | 27447 | (Data.clt) |
5626f154 | 27448 | # 27449 "parser_cocci_menhir.ml" |
978fd7e5 C |
27449 | ) = Obj.magic _2 in |
27450 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 27451 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27452 | let _endpos = _endpos__2_ in |
27453 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
5626f154 | 27454 | # 1394 "parser_cocci_menhir.mly" |
978fd7e5 | 27455 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
5626f154 | 27456 | # 27457 "parser_cocci_menhir.ml" |
34e49164 C |
27457 | in |
27458 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27459 | MenhirLib.EngineTypes.state = _menhir_s; | |
27460 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27461 | MenhirLib.EngineTypes.startp = _startpos; | |
27462 | MenhirLib.EngineTypes.endp = _endpos; | |
27463 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27464 | }); | |
27465 | (fun _menhir_env -> | |
27466 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27467 | let { | |
978fd7e5 | 27468 | MenhirLib.EngineTypes.semv = _4; |
34e49164 C |
27469 | MenhirLib.EngineTypes.startp = _startpos__4_; |
27470 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
27471 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
27472 | MenhirLib.EngineTypes.semv = _3; |
27473 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27474 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 27475 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 27476 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
27477 | MenhirLib.EngineTypes.startp = _startpos__2_; |
27478 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27479 | MenhirLib.EngineTypes.next = { | |
27480 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 27481 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
27482 | MenhirLib.EngineTypes.startp = _startpos__1_; |
27483 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27484 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27485 | }; | |
27486 | }; | |
27487 | }; | |
27488 | } = _menhir_stack in | |
978fd7e5 | 27489 | let _4 : ( |
c491d8ee | 27490 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 27491 | (Data.clt) |
5626f154 | 27492 | # 27493 "parser_cocci_menhir.ml" |
978fd7e5 C |
27493 | ) = Obj.magic _4 in |
27494 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
27495 | let _2 : ( | |
c491d8ee | 27496 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 27497 | (Data.clt) |
5626f154 | 27498 | # 27499 "parser_cocci_menhir.ml" |
978fd7e5 C |
27499 | ) = Obj.magic _2 in |
27500 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 C |
27501 | let _startpos = _startpos__1_ in |
27502 | let _endpos = _endpos__4_ in | |
978fd7e5 | 27503 | let _v : 'tv_postfix_expr_eexpr_invalid_ = |
5626f154 | 27504 | # 1396 "parser_cocci_menhir.mly" |
978fd7e5 C |
27505 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
27506 | _3, | |
27507 | P.clt2mcode ")" _4)) ) | |
5626f154 | 27508 | # 27509 "parser_cocci_menhir.ml" |
34e49164 C |
27509 | in |
27510 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27511 | MenhirLib.EngineTypes.state = _menhir_s; | |
27512 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27513 | MenhirLib.EngineTypes.startp = _startpos; | |
27514 | MenhirLib.EngineTypes.endp = _endpos; | |
27515 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27516 | }); | |
27517 | (fun _menhir_env -> | |
27518 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27519 | let { | |
978fd7e5 C |
27520 | MenhirLib.EngineTypes.state = _menhir_s; |
27521 | MenhirLib.EngineTypes.semv = _1; | |
27522 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27523 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27524 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27525 | } = _menhir_stack in |
978fd7e5 | 27526 | let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 | 27527 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27528 | let _endpos = _endpos__1_ in |
27529 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
5626f154 | 27530 | # 1382 "parser_cocci_menhir.mly" |
978fd7e5 | 27531 | ( _1 ) |
5626f154 | 27532 | # 27533 "parser_cocci_menhir.ml" |
34e49164 C |
27533 | in |
27534 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27535 | MenhirLib.EngineTypes.state = _menhir_s; | |
27536 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27537 | MenhirLib.EngineTypes.startp = _startpos; | |
27538 | MenhirLib.EngineTypes.endp = _endpos; | |
27539 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27540 | }); | |
27541 | (fun _menhir_env -> | |
27542 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27543 | let { | |
978fd7e5 | 27544 | MenhirLib.EngineTypes.semv = _4; |
34e49164 C |
27545 | MenhirLib.EngineTypes.startp = _startpos__4_; |
27546 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
27547 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
27548 | MenhirLib.EngineTypes.semv = _3; |
27549 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27550 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 27551 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 27552 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
27553 | MenhirLib.EngineTypes.startp = _startpos__2_; |
27554 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27555 | MenhirLib.EngineTypes.next = { | |
27556 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 27557 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
27558 | MenhirLib.EngineTypes.startp = _startpos__1_; |
27559 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27560 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27561 | }; | |
27562 | }; | |
27563 | }; | |
27564 | } = _menhir_stack in | |
978fd7e5 | 27565 | let _4 : ( |
c491d8ee | 27566 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 27567 | (Data.clt) |
5626f154 | 27568 | # 27569 "parser_cocci_menhir.ml" |
978fd7e5 C |
27569 | ) = Obj.magic _4 in |
27570 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
27571 | let _2 : ( | |
c491d8ee | 27572 | # 105 "parser_cocci_menhir.mly" |
978fd7e5 | 27573 | (Data.clt) |
5626f154 | 27574 | # 27575 "parser_cocci_menhir.ml" |
978fd7e5 C |
27575 | ) = Obj.magic _2 in |
27576 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 C |
27577 | let _startpos = _startpos__1_ in |
27578 | let _endpos = _endpos__4_ in | |
978fd7e5 | 27579 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = |
5626f154 | 27580 | # 1384 "parser_cocci_menhir.mly" |
978fd7e5 C |
27581 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
27582 | P.clt2mcode "]" _4)) ) | |
5626f154 | 27583 | # 27584 "parser_cocci_menhir.ml" |
34e49164 C |
27584 | in |
27585 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27586 | MenhirLib.EngineTypes.state = _menhir_s; | |
27587 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27588 | MenhirLib.EngineTypes.startp = _startpos; | |
27589 | MenhirLib.EngineTypes.endp = _endpos; | |
27590 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27591 | }); | |
27592 | (fun _menhir_env -> | |
27593 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27594 | let { | |
978fd7e5 C |
27595 | MenhirLib.EngineTypes.semv = _3; |
27596 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27597 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 27598 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
27599 | MenhirLib.EngineTypes.semv = _2; |
27600 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27601 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27602 | MenhirLib.EngineTypes.next = { | |
27603 | MenhirLib.EngineTypes.state = _menhir_s; | |
27604 | MenhirLib.EngineTypes.semv = _1; | |
27605 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27606 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27607 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27608 | }; | |
34e49164 C |
27609 | }; |
27610 | } = _menhir_stack in | |
978fd7e5 C |
27611 | let _3 : 'tv_ident = Obj.magic _3 in |
27612 | let _2 : ( | |
c491d8ee | 27613 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 27614 | (Data.clt) |
5626f154 | 27615 | # 27616 "parser_cocci_menhir.ml" |
978fd7e5 C |
27616 | ) = Obj.magic _2 in |
27617 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 27618 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27619 | let _endpos = _endpos__3_ in |
27620 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
5626f154 | 27621 | # 1387 "parser_cocci_menhir.mly" |
978fd7e5 | 27622 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
5626f154 | 27623 | # 27624 "parser_cocci_menhir.ml" |
34e49164 C |
27624 | in |
27625 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27626 | MenhirLib.EngineTypes.state = _menhir_s; | |
27627 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27628 | MenhirLib.EngineTypes.startp = _startpos; | |
27629 | MenhirLib.EngineTypes.endp = _endpos; | |
27630 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27631 | }); | |
27632 | (fun _menhir_env -> | |
27633 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27634 | let { | |
978fd7e5 C |
27635 | MenhirLib.EngineTypes.semv = _3; |
27636 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27637 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27638 | MenhirLib.EngineTypes.next = { | |
27639 | MenhirLib.EngineTypes.semv = _2; | |
27640 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27641 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27642 | MenhirLib.EngineTypes.next = { | |
27643 | MenhirLib.EngineTypes.state = _menhir_s; | |
27644 | MenhirLib.EngineTypes.semv = _1; | |
27645 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27646 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27647 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27648 | }; | |
27649 | }; | |
34e49164 | 27650 | } = _menhir_stack in |
978fd7e5 C |
27651 | let _3 : 'tv_ident = Obj.magic _3 in |
27652 | let _2 : ( | |
c491d8ee | 27653 | # 107 "parser_cocci_menhir.mly" |
5636bb2c | 27654 | (Data.clt) |
5626f154 | 27655 | # 27656 "parser_cocci_menhir.ml" |
5636bb2c C |
27656 | ) = Obj.magic _2 in |
27657 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
27658 | let _startpos = _startpos__1_ in | |
27659 | let _endpos = _endpos__3_ in | |
27660 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
5626f154 | 27661 | # 1389 "parser_cocci_menhir.mly" |
5636bb2c C |
27662 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
27663 | _3)) ) | |
5626f154 | 27664 | # 27665 "parser_cocci_menhir.ml" |
5636bb2c C |
27665 | in |
27666 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27667 | MenhirLib.EngineTypes.state = _menhir_s; | |
27668 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27669 | MenhirLib.EngineTypes.startp = _startpos; | |
27670 | MenhirLib.EngineTypes.endp = _endpos; | |
27671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27672 | }); | |
27673 | (fun _menhir_env -> | |
27674 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27675 | let { | |
27676 | MenhirLib.EngineTypes.semv = _2; | |
27677 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27678 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27679 | MenhirLib.EngineTypes.next = { | |
27680 | MenhirLib.EngineTypes.state = _menhir_s; | |
27681 | MenhirLib.EngineTypes.semv = _1; | |
27682 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27683 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27684 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27685 | }; | |
27686 | } = _menhir_stack in | |
27687 | let _2 : ( | |
c491d8ee | 27688 | # 88 "parser_cocci_menhir.mly" |
978fd7e5 | 27689 | (Data.clt) |
5626f154 | 27690 | # 27691 "parser_cocci_menhir.ml" |
5636bb2c C |
27691 | ) = Obj.magic _2 in |
27692 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
27693 | let _startpos = _startpos__1_ in | |
27694 | let _endpos = _endpos__2_ in | |
27695 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
5626f154 | 27696 | # 1392 "parser_cocci_menhir.mly" |
5636bb2c | 27697 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
5626f154 | 27698 | # 27699 "parser_cocci_menhir.ml" |
5636bb2c C |
27699 | in |
27700 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27701 | MenhirLib.EngineTypes.state = _menhir_s; | |
27702 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27703 | MenhirLib.EngineTypes.startp = _startpos; | |
27704 | MenhirLib.EngineTypes.endp = _endpos; | |
27705 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27706 | }); | |
27707 | (fun _menhir_env -> | |
27708 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27709 | let { | |
27710 | MenhirLib.EngineTypes.semv = _2; | |
27711 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27712 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27713 | MenhirLib.EngineTypes.next = { | |
27714 | MenhirLib.EngineTypes.state = _menhir_s; | |
27715 | MenhirLib.EngineTypes.semv = _1; | |
27716 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27717 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27718 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27719 | }; | |
27720 | } = _menhir_stack in | |
27721 | let _2 : ( | |
c491d8ee | 27722 | # 88 "parser_cocci_menhir.mly" |
5636bb2c | 27723 | (Data.clt) |
5626f154 | 27724 | # 27725 "parser_cocci_menhir.ml" |
5636bb2c C |
27725 | ) = Obj.magic _2 in |
27726 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
27727 | let _startpos = _startpos__1_ in | |
27728 | let _endpos = _endpos__2_ in | |
27729 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
5626f154 | 27730 | # 1394 "parser_cocci_menhir.mly" |
5636bb2c | 27731 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
5626f154 | 27732 | # 27733 "parser_cocci_menhir.ml" |
5636bb2c C |
27733 | in |
27734 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27735 | MenhirLib.EngineTypes.state = _menhir_s; | |
27736 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27737 | MenhirLib.EngineTypes.startp = _startpos; | |
27738 | MenhirLib.EngineTypes.endp = _endpos; | |
27739 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27740 | }); | |
27741 | (fun _menhir_env -> | |
27742 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27743 | let { | |
27744 | MenhirLib.EngineTypes.semv = _4; | |
27745 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
27746 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
27747 | MenhirLib.EngineTypes.next = { | |
27748 | MenhirLib.EngineTypes.semv = _3; | |
27749 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27750 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27751 | MenhirLib.EngineTypes.next = { | |
27752 | MenhirLib.EngineTypes.semv = _2; | |
27753 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27754 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27755 | MenhirLib.EngineTypes.next = { | |
27756 | MenhirLib.EngineTypes.state = _menhir_s; | |
27757 | MenhirLib.EngineTypes.semv = _1; | |
27758 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27759 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27761 | }; | |
27762 | }; | |
27763 | }; | |
27764 | } = _menhir_stack in | |
27765 | let _4 : ( | |
c491d8ee | 27766 | # 80 "parser_cocci_menhir.mly" |
5636bb2c | 27767 | (Data.clt) |
5626f154 | 27768 | # 27769 "parser_cocci_menhir.ml" |
5636bb2c C |
27769 | ) = Obj.magic _4 in |
27770 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
27771 | let _2 : ( | |
c491d8ee | 27772 | # 79 "parser_cocci_menhir.mly" |
5636bb2c | 27773 | (Data.clt) |
5626f154 | 27774 | # 27775 "parser_cocci_menhir.ml" |
5636bb2c C |
27775 | ) = Obj.magic _2 in |
27776 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
27777 | let _startpos = _startpos__1_ in | |
27778 | let _endpos = _endpos__4_ in | |
27779 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
5626f154 | 27780 | # 1396 "parser_cocci_menhir.mly" |
5636bb2c C |
27781 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
27782 | _3, | |
27783 | P.clt2mcode ")" _4)) ) | |
5626f154 | 27784 | # 27785 "parser_cocci_menhir.ml" |
5636bb2c C |
27785 | in |
27786 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27787 | MenhirLib.EngineTypes.state = _menhir_s; | |
27788 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27789 | MenhirLib.EngineTypes.startp = _startpos; | |
27790 | MenhirLib.EngineTypes.endp = _endpos; | |
27791 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27792 | }); | |
27793 | (fun _menhir_env -> | |
27794 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27795 | let { | |
27796 | MenhirLib.EngineTypes.state = _menhir_s; | |
27797 | MenhirLib.EngineTypes.semv = _1; | |
27798 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27799 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27800 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27801 | } = _menhir_stack in | |
27802 | let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in | |
27803 | let _startpos = _startpos__1_ in | |
27804 | let _endpos = _endpos__1_ in | |
27805 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 27806 | # 1382 "parser_cocci_menhir.mly" |
5636bb2c | 27807 | ( _1 ) |
5626f154 | 27808 | # 27809 "parser_cocci_menhir.ml" |
5636bb2c C |
27809 | in |
27810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27811 | MenhirLib.EngineTypes.state = _menhir_s; | |
27812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27813 | MenhirLib.EngineTypes.startp = _startpos; | |
27814 | MenhirLib.EngineTypes.endp = _endpos; | |
27815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27816 | }); | |
27817 | (fun _menhir_env -> | |
27818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27819 | let { | |
27820 | MenhirLib.EngineTypes.semv = _4; | |
27821 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
27822 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
27823 | MenhirLib.EngineTypes.next = { | |
27824 | MenhirLib.EngineTypes.semv = _3; | |
27825 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27826 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27827 | MenhirLib.EngineTypes.next = { | |
27828 | MenhirLib.EngineTypes.semv = _2; | |
27829 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27830 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27831 | MenhirLib.EngineTypes.next = { | |
27832 | MenhirLib.EngineTypes.state = _menhir_s; | |
27833 | MenhirLib.EngineTypes.semv = _1; | |
27834 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27835 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27836 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27837 | }; | |
27838 | }; | |
27839 | }; | |
27840 | } = _menhir_stack in | |
27841 | let _4 : ( | |
c491d8ee | 27842 | # 105 "parser_cocci_menhir.mly" |
5636bb2c | 27843 | (Data.clt) |
5626f154 | 27844 | # 27845 "parser_cocci_menhir.ml" |
5636bb2c C |
27845 | ) = Obj.magic _4 in |
27846 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
27847 | let _2 : ( | |
c491d8ee | 27848 | # 105 "parser_cocci_menhir.mly" |
5636bb2c | 27849 | (Data.clt) |
5626f154 | 27850 | # 27851 "parser_cocci_menhir.ml" |
5636bb2c C |
27851 | ) = Obj.magic _2 in |
27852 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
27853 | let _startpos = _startpos__1_ in | |
27854 | let _endpos = _endpos__4_ in | |
27855 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 27856 | # 1384 "parser_cocci_menhir.mly" |
5636bb2c C |
27857 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
27858 | P.clt2mcode "]" _4)) ) | |
5626f154 | 27859 | # 27860 "parser_cocci_menhir.ml" |
5636bb2c C |
27860 | in |
27861 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27862 | MenhirLib.EngineTypes.state = _menhir_s; | |
27863 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27864 | MenhirLib.EngineTypes.startp = _startpos; | |
27865 | MenhirLib.EngineTypes.endp = _endpos; | |
27866 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27867 | }); | |
27868 | (fun _menhir_env -> | |
27869 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27870 | let { | |
27871 | MenhirLib.EngineTypes.semv = _3; | |
27872 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27873 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27874 | MenhirLib.EngineTypes.next = { | |
27875 | MenhirLib.EngineTypes.semv = _2; | |
27876 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27877 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27878 | MenhirLib.EngineTypes.next = { | |
27879 | MenhirLib.EngineTypes.state = _menhir_s; | |
27880 | MenhirLib.EngineTypes.semv = _1; | |
27881 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27882 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27883 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27884 | }; | |
27885 | }; | |
27886 | } = _menhir_stack in | |
27887 | let _3 : 'tv_ident = Obj.magic _3 in | |
27888 | let _2 : ( | |
c491d8ee | 27889 | # 110 "parser_cocci_menhir.mly" |
5636bb2c | 27890 | (Data.clt) |
5626f154 | 27891 | # 27892 "parser_cocci_menhir.ml" |
978fd7e5 C |
27892 | ) = Obj.magic _2 in |
27893 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 27894 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27895 | let _endpos = _endpos__3_ in |
27896 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 27897 | # 1387 "parser_cocci_menhir.mly" |
978fd7e5 | 27898 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
5626f154 | 27899 | # 27900 "parser_cocci_menhir.ml" |
34e49164 C |
27900 | in |
27901 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27902 | MenhirLib.EngineTypes.state = _menhir_s; | |
27903 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27904 | MenhirLib.EngineTypes.startp = _startpos; | |
27905 | MenhirLib.EngineTypes.endp = _endpos; | |
27906 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27907 | }); | |
27908 | (fun _menhir_env -> | |
27909 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27910 | let { | |
978fd7e5 C |
27911 | MenhirLib.EngineTypes.semv = _3; |
27912 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27913 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27914 | MenhirLib.EngineTypes.next = { | |
27915 | MenhirLib.EngineTypes.semv = _2; | |
27916 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27917 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27918 | MenhirLib.EngineTypes.next = { | |
27919 | MenhirLib.EngineTypes.state = _menhir_s; | |
27920 | MenhirLib.EngineTypes.semv = _1; | |
27921 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27922 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27923 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27924 | }; | |
27925 | }; | |
34e49164 | 27926 | } = _menhir_stack in |
978fd7e5 C |
27927 | let _3 : 'tv_ident = Obj.magic _3 in |
27928 | let _2 : ( | |
c491d8ee | 27929 | # 107 "parser_cocci_menhir.mly" |
978fd7e5 | 27930 | (Data.clt) |
5626f154 | 27931 | # 27932 "parser_cocci_menhir.ml" |
978fd7e5 C |
27932 | ) = Obj.magic _2 in |
27933 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 27934 | let _startpos = _startpos__1_ in |
978fd7e5 C |
27935 | let _endpos = _endpos__3_ in |
27936 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 27937 | # 1389 "parser_cocci_menhir.mly" |
978fd7e5 C |
27938 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
27939 | _3)) ) | |
5626f154 | 27940 | # 27941 "parser_cocci_menhir.ml" |
34e49164 C |
27941 | in |
27942 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27943 | MenhirLib.EngineTypes.state = _menhir_s; | |
27944 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27945 | MenhirLib.EngineTypes.startp = _startpos; | |
27946 | MenhirLib.EngineTypes.endp = _endpos; | |
27947 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27948 | }); | |
27949 | (fun _menhir_env -> | |
27950 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27951 | let { | |
978fd7e5 C |
27952 | MenhirLib.EngineTypes.semv = _2; |
27953 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27954 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
27955 | MenhirLib.EngineTypes.next = { |
27956 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
27957 | MenhirLib.EngineTypes.semv = _1; |
27958 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27959 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
27960 | MenhirLib.EngineTypes.next = _menhir_stack; |
27961 | }; | |
27962 | } = _menhir_stack in | |
978fd7e5 | 27963 | let _2 : ( |
c491d8ee | 27964 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 27965 | (Data.clt) |
5626f154 | 27966 | # 27967 "parser_cocci_menhir.ml" |
978fd7e5 C |
27967 | ) = Obj.magic _2 in |
27968 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
27969 | let _startpos = _startpos__1_ in | |
27970 | let _endpos = _endpos__2_ in | |
27971 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 27972 | # 1392 "parser_cocci_menhir.mly" |
978fd7e5 | 27973 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
5626f154 | 27974 | # 27975 "parser_cocci_menhir.ml" |
34e49164 C |
27975 | in |
27976 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27977 | MenhirLib.EngineTypes.state = _menhir_s; | |
27978 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27979 | MenhirLib.EngineTypes.startp = _startpos; | |
27980 | MenhirLib.EngineTypes.endp = _endpos; | |
27981 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27982 | }); | |
27983 | (fun _menhir_env -> | |
27984 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27985 | let { | |
978fd7e5 C |
27986 | MenhirLib.EngineTypes.semv = _2; |
27987 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27988 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 27989 | MenhirLib.EngineTypes.next = { |
978fd7e5 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; | |
34e49164 C |
27995 | }; |
27996 | } = _menhir_stack in | |
978fd7e5 | 27997 | let _2 : ( |
c491d8ee | 27998 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 27999 | (Data.clt) |
5626f154 | 28000 | # 28001 "parser_cocci_menhir.ml" |
978fd7e5 C |
28001 | ) = Obj.magic _2 in |
28002 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
28003 | let _startpos = _startpos__1_ in | |
28004 | let _endpos = _endpos__2_ in | |
28005 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 28006 | # 1394 "parser_cocci_menhir.mly" |
978fd7e5 | 28007 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
5626f154 | 28008 | # 28009 "parser_cocci_menhir.ml" |
34e49164 C |
28009 | in |
28010 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28011 | MenhirLib.EngineTypes.state = _menhir_s; | |
28012 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28013 | MenhirLib.EngineTypes.startp = _startpos; | |
28014 | MenhirLib.EngineTypes.endp = _endpos; | |
28015 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28016 | }); | |
28017 | (fun _menhir_env -> | |
28018 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28019 | let { | |
978fd7e5 C |
28020 | MenhirLib.EngineTypes.semv = _4; |
28021 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
28022 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 28023 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
28024 | MenhirLib.EngineTypes.semv = _3; |
28025 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28026 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 28027 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
28028 | MenhirLib.EngineTypes.semv = _2; |
28029 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
28030 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
28031 | MenhirLib.EngineTypes.next = { |
28032 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
28033 | MenhirLib.EngineTypes.semv = _1; |
28034 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28035 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28036 | MenhirLib.EngineTypes.next = _menhir_stack; |
28037 | }; | |
28038 | }; | |
28039 | }; | |
28040 | } = _menhir_stack in | |
978fd7e5 | 28041 | let _4 : ( |
c491d8ee | 28042 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 28043 | (Data.clt) |
5626f154 | 28044 | # 28045 "parser_cocci_menhir.ml" |
978fd7e5 C |
28045 | ) = Obj.magic _4 in |
28046 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
28047 | let _2 : ( | |
c491d8ee | 28048 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 28049 | (Data.clt) |
5626f154 | 28050 | # 28051 "parser_cocci_menhir.ml" |
978fd7e5 C |
28051 | ) = Obj.magic _2 in |
28052 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
28053 | let _startpos = _startpos__1_ in | |
28054 | let _endpos = _endpos__4_ in | |
28055 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
5626f154 | 28056 | # 1396 "parser_cocci_menhir.mly" |
978fd7e5 C |
28057 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
28058 | _3, | |
28059 | P.clt2mcode ")" _4)) ) | |
5626f154 | 28060 | # 28061 "parser_cocci_menhir.ml" |
34e49164 C |
28061 | in |
28062 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28063 | MenhirLib.EngineTypes.state = _menhir_s; | |
28064 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28065 | MenhirLib.EngineTypes.startp = _startpos; | |
28066 | MenhirLib.EngineTypes.endp = _endpos; | |
28067 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28068 | }); | |
28069 | (fun _menhir_env -> | |
28070 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28071 | let { | |
28072 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
28073 | MenhirLib.EngineTypes.semv = _1; |
28074 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28075 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 | 28076 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 28077 | } = _menhir_stack in |
978fd7e5 C |
28078 | let _1 : 'tv_func_ident = Obj.magic _1 in |
28079 | let _startpos = _startpos__1_ in | |
28080 | let _endpos = _endpos__1_ in | |
28081 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28082 | # 1401 "parser_cocci_menhir.mly" |
978fd7e5 | 28083 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
5626f154 | 28084 | # 28085 "parser_cocci_menhir.ml" |
34e49164 C |
28085 | in |
28086 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28087 | MenhirLib.EngineTypes.state = _menhir_s; | |
28088 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28089 | MenhirLib.EngineTypes.startp = _startpos; | |
28090 | MenhirLib.EngineTypes.endp = _endpos; | |
28091 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28092 | }); | |
28093 | (fun _menhir_env -> | |
28094 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28095 | let { | |
978fd7e5 C |
28096 | MenhirLib.EngineTypes.state = _menhir_s; |
28097 | MenhirLib.EngineTypes.semv = _1; | |
28098 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28099 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28100 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28101 | } = _menhir_stack in | |
28102 | let _1 : ( | |
c491d8ee | 28103 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28104 | (string * Data.clt) |
5626f154 | 28105 | # 28106 "parser_cocci_menhir.ml" |
978fd7e5 C |
28106 | ) = Obj.magic _1 in |
28107 | let _startpos = _startpos__1_ in | |
28108 | let _endpos = _endpos__1_ in | |
28109 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28110 | # 1403 "parser_cocci_menhir.mly" |
978fd7e5 C |
28111 | ( let (x,clt) = _1 in |
28112 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
5626f154 | 28113 | # 28114 "parser_cocci_menhir.ml" |
34e49164 C |
28114 | in |
28115 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28116 | MenhirLib.EngineTypes.state = _menhir_s; | |
28117 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28118 | MenhirLib.EngineTypes.startp = _startpos; | |
28119 | MenhirLib.EngineTypes.endp = _endpos; | |
28120 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28121 | }); | |
28122 | (fun _menhir_env -> | |
28123 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28124 | let { | |
978fd7e5 C |
28125 | MenhirLib.EngineTypes.state = _menhir_s; |
28126 | MenhirLib.EngineTypes.semv = _1; | |
28127 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28128 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28129 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28130 | } = _menhir_stack in |
978fd7e5 | 28131 | let _1 : ( |
c491d8ee | 28132 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28133 | (string * Data.clt) |
5626f154 | 28134 | # 28135 "parser_cocci_menhir.ml" |
978fd7e5 C |
28135 | ) = Obj.magic _1 in |
28136 | let _startpos = _startpos__1_ in | |
28137 | let _endpos = _endpos__1_ in | |
28138 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28139 | # 1406 "parser_cocci_menhir.mly" |
978fd7e5 C |
28140 | ( let (x,clt) = _1 in |
28141 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
5626f154 | 28142 | # 28143 "parser_cocci_menhir.ml" |
34e49164 C |
28143 | in |
28144 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28145 | MenhirLib.EngineTypes.state = _menhir_s; | |
28146 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28147 | MenhirLib.EngineTypes.startp = _startpos; | |
28148 | MenhirLib.EngineTypes.endp = _endpos; | |
28149 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28150 | }); | |
28151 | (fun _menhir_env -> | |
28152 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28153 | let { | |
978fd7e5 C |
28154 | MenhirLib.EngineTypes.state = _menhir_s; |
28155 | MenhirLib.EngineTypes.semv = _1; | |
28156 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28157 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28158 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28159 | } = _menhir_stack in |
978fd7e5 | 28160 | let _1 : ( |
c491d8ee | 28161 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28162 | (string * Data.clt) |
5626f154 | 28163 | # 28164 "parser_cocci_menhir.ml" |
978fd7e5 C |
28164 | ) = Obj.magic _1 in |
28165 | let _startpos = _startpos__1_ in | |
28166 | let _endpos = _endpos__1_ in | |
28167 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28168 | # 1409 "parser_cocci_menhir.mly" |
978fd7e5 C |
28169 | ( let (x,clt) = _1 in |
28170 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
5626f154 | 28171 | # 28172 "parser_cocci_menhir.ml" |
34e49164 C |
28172 | in |
28173 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28174 | MenhirLib.EngineTypes.state = _menhir_s; | |
28175 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28176 | MenhirLib.EngineTypes.startp = _startpos; | |
28177 | MenhirLib.EngineTypes.endp = _endpos; | |
28178 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28179 | }); | |
28180 | (fun _menhir_env -> | |
28181 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28182 | let { | |
978fd7e5 C |
28183 | MenhirLib.EngineTypes.state = _menhir_s; |
28184 | MenhirLib.EngineTypes.semv = _1; | |
28185 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28186 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28187 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28188 | } = _menhir_stack in |
978fd7e5 | 28189 | let _1 : ( |
c491d8ee | 28190 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28191 | (string * Data.clt) |
5626f154 | 28192 | # 28193 "parser_cocci_menhir.ml" |
978fd7e5 C |
28193 | ) = Obj.magic _1 in |
28194 | let _startpos = _startpos__1_ in | |
28195 | let _endpos = _endpos__1_ in | |
28196 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28197 | # 1412 "parser_cocci_menhir.mly" |
978fd7e5 C |
28198 | ( let (x,clt) = _1 in |
28199 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
5626f154 | 28200 | # 28201 "parser_cocci_menhir.ml" |
34e49164 C |
28201 | in |
28202 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28203 | MenhirLib.EngineTypes.state = _menhir_s; | |
28204 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28205 | MenhirLib.EngineTypes.startp = _startpos; | |
28206 | MenhirLib.EngineTypes.endp = _endpos; | |
28207 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28208 | }); | |
28209 | (fun _menhir_env -> | |
28210 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28211 | let { | |
978fd7e5 C |
28212 | MenhirLib.EngineTypes.state = _menhir_s; |
28213 | MenhirLib.EngineTypes.semv = _1; | |
28214 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28215 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28217 | } = _menhir_stack in |
978fd7e5 | 28218 | let _1 : ( |
c491d8ee | 28219 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28220 | (Parse_aux.typed_expinfo) |
5626f154 | 28221 | # 28222 "parser_cocci_menhir.ml" |
978fd7e5 C |
28222 | ) = Obj.magic _1 in |
28223 | let _startpos = _startpos__1_ in | |
28224 | let _endpos = _endpos__1_ in | |
28225 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28226 | # 1415 "parser_cocci_menhir.mly" |
978fd7e5 C |
28227 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28228 | Ast0.wrap | |
28229 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
5626f154 | 28230 | # 28231 "parser_cocci_menhir.ml" |
34e49164 C |
28231 | in |
28232 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28233 | MenhirLib.EngineTypes.state = _menhir_s; | |
28234 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28235 | MenhirLib.EngineTypes.startp = _startpos; | |
28236 | MenhirLib.EngineTypes.endp = _endpos; | |
28237 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28238 | }); | |
28239 | (fun _menhir_env -> | |
28240 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28241 | let { | |
978fd7e5 C |
28242 | MenhirLib.EngineTypes.state = _menhir_s; |
28243 | MenhirLib.EngineTypes.semv = _1; | |
28244 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28245 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28246 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28247 | } = _menhir_stack in |
978fd7e5 | 28248 | let _1 : ( |
c491d8ee | 28249 | # 66 "parser_cocci_menhir.mly" |
978fd7e5 | 28250 | (Parse_aux.expinfo) |
5626f154 | 28251 | # 28252 "parser_cocci_menhir.ml" |
978fd7e5 C |
28252 | ) = Obj.magic _1 in |
28253 | let _startpos = _startpos__1_ in | |
28254 | let _endpos = _endpos__1_ in | |
28255 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28256 | # 1419 "parser_cocci_menhir.mly" |
978fd7e5 C |
28257 | ( let (nm,constraints,pure,clt) = _1 in |
28258 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
5626f154 | 28259 | # 28260 "parser_cocci_menhir.ml" |
34e49164 C |
28260 | in |
28261 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28262 | MenhirLib.EngineTypes.state = _menhir_s; | |
28263 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28264 | MenhirLib.EngineTypes.startp = _startpos; | |
28265 | MenhirLib.EngineTypes.endp = _endpos; | |
28266 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28267 | }); | |
28268 | (fun _menhir_env -> | |
28269 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28270 | let { | |
978fd7e5 C |
28271 | MenhirLib.EngineTypes.state = _menhir_s; |
28272 | MenhirLib.EngineTypes.semv = _1; | |
28273 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28274 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28275 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28276 | } = _menhir_stack in |
978fd7e5 | 28277 | let _1 : ( |
c491d8ee | 28278 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28279 | (Parse_aux.typed_expinfo) |
5626f154 | 28280 | # 28281 "parser_cocci_menhir.ml" |
978fd7e5 C |
28281 | ) = Obj.magic _1 in |
28282 | let _startpos = _startpos__1_ in | |
28283 | let _endpos = _endpos__1_ in | |
28284 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28285 | # 1422 "parser_cocci_menhir.mly" |
978fd7e5 C |
28286 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28287 | Ast0.wrap | |
28288 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
5626f154 | 28289 | # 28290 "parser_cocci_menhir.ml" |
34e49164 C |
28290 | in |
28291 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28292 | MenhirLib.EngineTypes.state = _menhir_s; | |
28293 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28294 | MenhirLib.EngineTypes.startp = _startpos; | |
28295 | MenhirLib.EngineTypes.endp = _endpos; | |
28296 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28297 | }); | |
28298 | (fun _menhir_env -> | |
28299 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28300 | let { | |
978fd7e5 C |
28301 | MenhirLib.EngineTypes.state = _menhir_s; |
28302 | MenhirLib.EngineTypes.semv = _1; | |
28303 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28304 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28305 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28306 | } = _menhir_stack in |
978fd7e5 | 28307 | let _1 : ( |
c491d8ee | 28308 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28309 | (Parse_aux.typed_expinfo) |
5626f154 | 28310 | # 28311 "parser_cocci_menhir.ml" |
978fd7e5 C |
28311 | ) = Obj.magic _1 in |
28312 | let _startpos = _startpos__1_ in | |
28313 | let _endpos = _endpos__1_ in | |
28314 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28315 | # 1426 "parser_cocci_menhir.mly" |
978fd7e5 C |
28316 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28317 | Ast0.wrap | |
28318 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
5626f154 | 28319 | # 28320 "parser_cocci_menhir.ml" |
978fd7e5 C |
28320 | in |
28321 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28322 | MenhirLib.EngineTypes.state = _menhir_s; | |
28323 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28324 | MenhirLib.EngineTypes.startp = _startpos; | |
28325 | MenhirLib.EngineTypes.endp = _endpos; | |
28326 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28327 | }); | |
28328 | (fun _menhir_env -> | |
28329 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28330 | let { | |
28331 | MenhirLib.EngineTypes.state = _menhir_s; | |
28332 | MenhirLib.EngineTypes.semv = _1; | |
28333 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28334 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28335 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28336 | } = _menhir_stack in | |
28337 | let _1 : ( | |
c491d8ee | 28338 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28339 | (Parse_aux.typed_expinfo) |
5626f154 | 28340 | # 28341 "parser_cocci_menhir.ml" |
978fd7e5 C |
28341 | ) = Obj.magic _1 in |
28342 | let _startpos = _startpos__1_ in | |
28343 | let _endpos = _endpos__1_ in | |
28344 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28345 | # 1430 "parser_cocci_menhir.mly" |
978fd7e5 C |
28346 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28347 | Ast0.wrap | |
28348 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
5626f154 | 28349 | # 28350 "parser_cocci_menhir.ml" |
34e49164 C |
28350 | in |
28351 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28352 | MenhirLib.EngineTypes.state = _menhir_s; | |
28353 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28354 | MenhirLib.EngineTypes.startp = _startpos; | |
28355 | MenhirLib.EngineTypes.endp = _endpos; | |
28356 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28357 | }); | |
28358 | (fun _menhir_env -> | |
28359 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28360 | let { | |
978fd7e5 C |
28361 | MenhirLib.EngineTypes.semv = _3; |
28362 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28363 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 28364 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
28365 | MenhirLib.EngineTypes.semv = _2; |
28366 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
28367 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 28368 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
28369 | MenhirLib.EngineTypes.state = _menhir_s; |
28370 | MenhirLib.EngineTypes.semv = _1; | |
28371 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28372 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28373 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
28374 | }; |
28375 | }; | |
28376 | } = _menhir_stack in | |
978fd7e5 | 28377 | let _3 : ( |
c491d8ee | 28378 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 28379 | (Data.clt) |
5626f154 | 28380 | # 28381 "parser_cocci_menhir.ml" |
978fd7e5 C |
28381 | ) = Obj.magic _3 in |
28382 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
28383 | let _1 : ( | |
c491d8ee | 28384 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 28385 | (Data.clt) |
5626f154 | 28386 | # 28387 "parser_cocci_menhir.ml" |
978fd7e5 C |
28387 | ) = Obj.magic _1 in |
28388 | let _startpos = _startpos__1_ in | |
28389 | let _endpos = _endpos__3_ in | |
28390 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28391 | # 1434 "parser_cocci_menhir.mly" |
978fd7e5 C |
28392 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
28393 | P.clt2mcode ")" _3)) ) | |
5626f154 | 28394 | # 28395 "parser_cocci_menhir.ml" |
34e49164 C |
28395 | in |
28396 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28397 | MenhirLib.EngineTypes.state = _menhir_s; | |
28398 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28399 | MenhirLib.EngineTypes.startp = _startpos; | |
28400 | MenhirLib.EngineTypes.endp = _endpos; | |
28401 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28402 | }); | |
28403 | (fun _menhir_env -> | |
28404 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28405 | let { | |
978fd7e5 C |
28406 | MenhirLib.EngineTypes.semv = _3; |
28407 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28408 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 28409 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
28410 | MenhirLib.EngineTypes.semv = _2; |
28411 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
28412 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 28413 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
28414 | MenhirLib.EngineTypes.state = _menhir_s; |
28415 | MenhirLib.EngineTypes.semv = _1; | |
28416 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28417 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28418 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
28419 | }; |
28420 | }; | |
28421 | } = _menhir_stack in | |
978fd7e5 | 28422 | let _3 : ( |
c491d8ee | 28423 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 28424 | (Data.clt) |
5626f154 | 28425 | # 28426 "parser_cocci_menhir.ml" |
978fd7e5 C |
28426 | ) = Obj.magic _3 in |
28427 | let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in | |
28428 | let _1 : ( | |
c491d8ee | 28429 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 28430 | (Data.clt) |
5626f154 | 28431 | # 28432 "parser_cocci_menhir.ml" |
978fd7e5 C |
28432 | ) = Obj.magic _1 in |
28433 | let _startpos = _startpos__1_ in | |
28434 | let _endpos = _endpos__3_ in | |
28435 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28436 | # 1437 "parser_cocci_menhir.mly" |
978fd7e5 C |
28437 | ( let (mids,code) = _2 in |
28438 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
28439 | code, mids, | |
28440 | P.clt2mcode ")" _3)) ) | |
5626f154 | 28441 | # 28442 "parser_cocci_menhir.ml" |
978fd7e5 C |
28442 | in |
28443 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28444 | MenhirLib.EngineTypes.state = _menhir_s; | |
28445 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28446 | MenhirLib.EngineTypes.startp = _startpos; | |
28447 | MenhirLib.EngineTypes.endp = _endpos; | |
28448 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28449 | }); | |
28450 | (fun _menhir_env -> | |
28451 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28452 | let { | |
28453 | MenhirLib.EngineTypes.state = _menhir_s; | |
28454 | MenhirLib.EngineTypes.semv = _1; | |
28455 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28456 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28457 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28458 | } = _menhir_stack in | |
28459 | let _1 : 'tv_dot_expressions = Obj.magic _1 in | |
28460 | let _startpos = _startpos__1_ in | |
28461 | let _endpos = _endpos__1_ in | |
28462 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
5626f154 | 28463 | # 1441 "parser_cocci_menhir.mly" |
978fd7e5 | 28464 | ( _1 ) |
5626f154 | 28465 | # 28466 "parser_cocci_menhir.ml" |
978fd7e5 C |
28466 | in |
28467 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28468 | MenhirLib.EngineTypes.state = _menhir_s; | |
28469 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28470 | MenhirLib.EngineTypes.startp = _startpos; | |
28471 | MenhirLib.EngineTypes.endp = _endpos; | |
28472 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28473 | }); | |
28474 | (fun _menhir_env -> | |
28475 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28476 | let { | |
28477 | MenhirLib.EngineTypes.state = _menhir_s; | |
28478 | MenhirLib.EngineTypes.semv = _1; | |
28479 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28480 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28482 | } = _menhir_stack in | |
28483 | let _1 : 'tv_func_ident = Obj.magic _1 in | |
28484 | let _startpos = _startpos__1_ in | |
28485 | let _endpos = _endpos__1_ in | |
28486 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28487 | # 1401 "parser_cocci_menhir.mly" |
978fd7e5 | 28488 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
5626f154 | 28489 | # 28490 "parser_cocci_menhir.ml" |
978fd7e5 C |
28490 | in |
28491 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28492 | MenhirLib.EngineTypes.state = _menhir_s; | |
28493 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28494 | MenhirLib.EngineTypes.startp = _startpos; | |
28495 | MenhirLib.EngineTypes.endp = _endpos; | |
28496 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28497 | }); | |
28498 | (fun _menhir_env -> | |
28499 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28500 | let { | |
28501 | MenhirLib.EngineTypes.state = _menhir_s; | |
28502 | MenhirLib.EngineTypes.semv = _1; | |
28503 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28504 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28506 | } = _menhir_stack in | |
28507 | let _1 : ( | |
c491d8ee | 28508 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28509 | (string * Data.clt) |
5626f154 | 28510 | # 28511 "parser_cocci_menhir.ml" |
978fd7e5 C |
28511 | ) = Obj.magic _1 in |
28512 | let _startpos = _startpos__1_ in | |
28513 | let _endpos = _endpos__1_ in | |
28514 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28515 | # 1403 "parser_cocci_menhir.mly" |
978fd7e5 C |
28516 | ( let (x,clt) = _1 in |
28517 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
5626f154 | 28518 | # 28519 "parser_cocci_menhir.ml" |
34e49164 C |
28519 | in |
28520 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28521 | MenhirLib.EngineTypes.state = _menhir_s; | |
28522 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28523 | MenhirLib.EngineTypes.startp = _startpos; | |
28524 | MenhirLib.EngineTypes.endp = _endpos; | |
28525 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28526 | }); | |
28527 | (fun _menhir_env -> | |
28528 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28529 | let { | |
978fd7e5 C |
28530 | MenhirLib.EngineTypes.state = _menhir_s; |
28531 | MenhirLib.EngineTypes.semv = _1; | |
28532 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28533 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28535 | } = _menhir_stack in |
978fd7e5 | 28536 | let _1 : ( |
c491d8ee | 28537 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28538 | (string * Data.clt) |
5626f154 | 28539 | # 28540 "parser_cocci_menhir.ml" |
978fd7e5 C |
28540 | ) = Obj.magic _1 in |
28541 | let _startpos = _startpos__1_ in | |
28542 | let _endpos = _endpos__1_ in | |
28543 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28544 | # 1406 "parser_cocci_menhir.mly" |
978fd7e5 C |
28545 | ( let (x,clt) = _1 in |
28546 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
5626f154 | 28547 | # 28548 "parser_cocci_menhir.ml" |
34e49164 C |
28548 | in |
28549 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28550 | MenhirLib.EngineTypes.state = _menhir_s; | |
28551 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28552 | MenhirLib.EngineTypes.startp = _startpos; | |
28553 | MenhirLib.EngineTypes.endp = _endpos; | |
28554 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28555 | }); | |
28556 | (fun _menhir_env -> | |
28557 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28558 | let { | |
978fd7e5 C |
28559 | MenhirLib.EngineTypes.state = _menhir_s; |
28560 | MenhirLib.EngineTypes.semv = _1; | |
28561 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28562 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28563 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28564 | } = _menhir_stack in |
978fd7e5 | 28565 | let _1 : ( |
c491d8ee | 28566 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28567 | (string * Data.clt) |
5626f154 | 28568 | # 28569 "parser_cocci_menhir.ml" |
978fd7e5 | 28569 | ) = Obj.magic _1 in |
34e49164 | 28570 | let _startpos = _startpos__1_ in |
978fd7e5 C |
28571 | let _endpos = _endpos__1_ in |
28572 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28573 | # 1409 "parser_cocci_menhir.mly" |
978fd7e5 C |
28574 | ( let (x,clt) = _1 in |
28575 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
5626f154 | 28576 | # 28577 "parser_cocci_menhir.ml" |
34e49164 C |
28577 | in |
28578 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28579 | MenhirLib.EngineTypes.state = _menhir_s; | |
28580 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28581 | MenhirLib.EngineTypes.startp = _startpos; | |
28582 | MenhirLib.EngineTypes.endp = _endpos; | |
28583 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28584 | }); | |
28585 | (fun _menhir_env -> | |
28586 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28587 | let { | |
978fd7e5 C |
28588 | MenhirLib.EngineTypes.state = _menhir_s; |
28589 | MenhirLib.EngineTypes.semv = _1; | |
28590 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28591 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28592 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28593 | } = _menhir_stack in | |
28594 | let _1 : ( | |
c491d8ee | 28595 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28596 | (string * Data.clt) |
5626f154 | 28597 | # 28598 "parser_cocci_menhir.ml" |
978fd7e5 C |
28598 | ) = Obj.magic _1 in |
28599 | let _startpos = _startpos__1_ in | |
28600 | let _endpos = _endpos__1_ in | |
28601 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28602 | # 1412 "parser_cocci_menhir.mly" |
978fd7e5 C |
28603 | ( let (x,clt) = _1 in |
28604 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
5626f154 | 28605 | # 28606 "parser_cocci_menhir.ml" |
978fd7e5 C |
28606 | in |
28607 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28608 | MenhirLib.EngineTypes.state = _menhir_s; | |
28609 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28610 | MenhirLib.EngineTypes.startp = _startpos; | |
28611 | MenhirLib.EngineTypes.endp = _endpos; | |
28612 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28613 | }); | |
28614 | (fun _menhir_env -> | |
28615 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28616 | let { | |
28617 | MenhirLib.EngineTypes.state = _menhir_s; | |
28618 | MenhirLib.EngineTypes.semv = _1; | |
28619 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28620 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28621 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28622 | } = _menhir_stack in |
978fd7e5 | 28623 | let _1 : ( |
c491d8ee | 28624 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28625 | (Parse_aux.typed_expinfo) |
5626f154 | 28626 | # 28627 "parser_cocci_menhir.ml" |
978fd7e5 C |
28627 | ) = Obj.magic _1 in |
28628 | let _startpos = _startpos__1_ in | |
28629 | let _endpos = _endpos__1_ in | |
28630 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28631 | # 1415 "parser_cocci_menhir.mly" |
978fd7e5 C |
28632 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28633 | Ast0.wrap | |
28634 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
5626f154 | 28635 | # 28636 "parser_cocci_menhir.ml" |
34e49164 C |
28636 | in |
28637 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28638 | MenhirLib.EngineTypes.state = _menhir_s; | |
28639 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28640 | MenhirLib.EngineTypes.startp = _startpos; | |
28641 | MenhirLib.EngineTypes.endp = _endpos; | |
28642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28643 | }); | |
28644 | (fun _menhir_env -> | |
28645 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28646 | let { | |
978fd7e5 C |
28647 | MenhirLib.EngineTypes.state = _menhir_s; |
28648 | MenhirLib.EngineTypes.semv = _1; | |
28649 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28650 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28651 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28652 | } = _menhir_stack in |
978fd7e5 | 28653 | let _1 : ( |
c491d8ee | 28654 | # 66 "parser_cocci_menhir.mly" |
978fd7e5 | 28655 | (Parse_aux.expinfo) |
5626f154 | 28656 | # 28657 "parser_cocci_menhir.ml" |
978fd7e5 C |
28657 | ) = Obj.magic _1 in |
28658 | let _startpos = _startpos__1_ in | |
28659 | let _endpos = _endpos__1_ in | |
28660 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28661 | # 1419 "parser_cocci_menhir.mly" |
978fd7e5 C |
28662 | ( let (nm,constraints,pure,clt) = _1 in |
28663 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
5626f154 | 28664 | # 28665 "parser_cocci_menhir.ml" |
34e49164 C |
28665 | in |
28666 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28667 | MenhirLib.EngineTypes.state = _menhir_s; | |
28668 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28669 | MenhirLib.EngineTypes.startp = _startpos; | |
28670 | MenhirLib.EngineTypes.endp = _endpos; | |
28671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28672 | }); | |
28673 | (fun _menhir_env -> | |
28674 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
28675 | let { |
28676 | MenhirLib.EngineTypes.state = _menhir_s; | |
28677 | MenhirLib.EngineTypes.semv = _1; | |
28678 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28679 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28680 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28681 | } = _menhir_stack in | |
28682 | let _1 : ( | |
c491d8ee | 28683 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28684 | (Parse_aux.typed_expinfo) |
5626f154 | 28685 | # 28686 "parser_cocci_menhir.ml" |
978fd7e5 C |
28686 | ) = Obj.magic _1 in |
28687 | let _startpos = _startpos__1_ in | |
28688 | let _endpos = _endpos__1_ in | |
28689 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28690 | # 1422 "parser_cocci_menhir.mly" |
978fd7e5 C |
28691 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28692 | Ast0.wrap | |
28693 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
5626f154 | 28694 | # 28695 "parser_cocci_menhir.ml" |
34e49164 C |
28695 | in |
28696 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28697 | MenhirLib.EngineTypes.state = _menhir_s; | |
28698 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28699 | MenhirLib.EngineTypes.startp = _startpos; | |
28700 | MenhirLib.EngineTypes.endp = _endpos; | |
28701 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28702 | }); | |
28703 | (fun _menhir_env -> | |
28704 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28705 | let { | |
28706 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
28707 | MenhirLib.EngineTypes.semv = _1; |
28708 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28709 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28710 | MenhirLib.EngineTypes.next = _menhir_stack; |
28711 | } = _menhir_stack in | |
978fd7e5 | 28712 | let _1 : ( |
c491d8ee | 28713 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28714 | (Parse_aux.typed_expinfo) |
5626f154 | 28715 | # 28716 "parser_cocci_menhir.ml" |
978fd7e5 C |
28716 | ) = Obj.magic _1 in |
28717 | let _startpos = _startpos__1_ in | |
28718 | let _endpos = _endpos__1_ in | |
28719 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28720 | # 1426 "parser_cocci_menhir.mly" |
978fd7e5 C |
28721 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28722 | Ast0.wrap | |
28723 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
5626f154 | 28724 | # 28725 "parser_cocci_menhir.ml" |
978fd7e5 C |
28725 | in |
28726 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28727 | MenhirLib.EngineTypes.state = _menhir_s; | |
28728 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28729 | MenhirLib.EngineTypes.startp = _startpos; | |
28730 | MenhirLib.EngineTypes.endp = _endpos; | |
28731 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28732 | }); | |
28733 | (fun _menhir_env -> | |
28734 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28735 | let { | |
28736 | MenhirLib.EngineTypes.state = _menhir_s; | |
28737 | MenhirLib.EngineTypes.semv = _1; | |
28738 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28739 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28740 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28741 | } = _menhir_stack in | |
28742 | let _1 : ( | |
c491d8ee | 28743 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 28744 | (Parse_aux.typed_expinfo) |
5626f154 | 28745 | # 28746 "parser_cocci_menhir.ml" |
978fd7e5 C |
28746 | ) = Obj.magic _1 in |
28747 | let _startpos = _startpos__1_ in | |
28748 | let _endpos = _endpos__1_ in | |
28749 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28750 | # 1430 "parser_cocci_menhir.mly" |
978fd7e5 C |
28751 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28752 | Ast0.wrap | |
28753 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
5626f154 | 28754 | # 28755 "parser_cocci_menhir.ml" |
34e49164 C |
28755 | in |
28756 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28757 | MenhirLib.EngineTypes.state = _menhir_s; | |
28758 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28759 | MenhirLib.EngineTypes.startp = _startpos; | |
28760 | MenhirLib.EngineTypes.endp = _endpos; | |
28761 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28762 | }); | |
28763 | (fun _menhir_env -> | |
28764 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
28765 | let { |
28766 | MenhirLib.EngineTypes.semv = _3; | |
28767 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28768 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
28769 | MenhirLib.EngineTypes.next = { | |
28770 | MenhirLib.EngineTypes.semv = _2; | |
28771 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
28772 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28773 | MenhirLib.EngineTypes.next = { | |
28774 | MenhirLib.EngineTypes.state = _menhir_s; | |
28775 | MenhirLib.EngineTypes.semv = _1; | |
28776 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28777 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28778 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28779 | }; | |
28780 | }; | |
28781 | } = _menhir_stack in | |
28782 | let _3 : ( | |
c491d8ee | 28783 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 28784 | (Data.clt) |
5626f154 | 28785 | # 28786 "parser_cocci_menhir.ml" |
978fd7e5 C |
28786 | ) = Obj.magic _3 in |
28787 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
28788 | let _1 : ( | |
c491d8ee | 28789 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 28790 | (Data.clt) |
5626f154 | 28791 | # 28792 "parser_cocci_menhir.ml" |
978fd7e5 C |
28792 | ) = Obj.magic _1 in |
28793 | let _startpos = _startpos__1_ in | |
28794 | let _endpos = _endpos__3_ in | |
28795 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28796 | # 1434 "parser_cocci_menhir.mly" |
978fd7e5 C |
28797 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
28798 | P.clt2mcode ")" _3)) ) | |
5626f154 | 28799 | # 28800 "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 { | |
978fd7e5 C |
28811 | MenhirLib.EngineTypes.semv = _3; |
28812 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28813 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
28814 | MenhirLib.EngineTypes.next = { | |
28815 | MenhirLib.EngineTypes.semv = _2; | |
28816 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
28817 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28818 | MenhirLib.EngineTypes.next = { | |
28819 | MenhirLib.EngineTypes.state = _menhir_s; | |
28820 | MenhirLib.EngineTypes.semv = _1; | |
28821 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28822 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28823 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28824 | }; | |
28825 | }; | |
34e49164 | 28826 | } = _menhir_stack in |
978fd7e5 | 28827 | let _3 : ( |
c491d8ee | 28828 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 28829 | (Data.clt) |
5626f154 | 28830 | # 28831 "parser_cocci_menhir.ml" |
978fd7e5 C |
28831 | ) = Obj.magic _3 in |
28832 | let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in | |
28833 | let _1 : ( | |
c491d8ee | 28834 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 28835 | (Data.clt) |
5626f154 | 28836 | # 28837 "parser_cocci_menhir.ml" |
978fd7e5 C |
28837 | ) = Obj.magic _1 in |
28838 | let _startpos = _startpos__1_ in | |
28839 | let _endpos = _endpos__3_ in | |
28840 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28841 | # 1437 "parser_cocci_menhir.mly" |
978fd7e5 C |
28842 | ( let (mids,code) = _2 in |
28843 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
28844 | code, mids, | |
28845 | P.clt2mcode ")" _3)) ) | |
5626f154 | 28846 | # 28847 "parser_cocci_menhir.ml" |
34e49164 C |
28847 | in |
28848 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28849 | MenhirLib.EngineTypes.state = _menhir_s; | |
28850 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28851 | MenhirLib.EngineTypes.startp = _startpos; | |
28852 | MenhirLib.EngineTypes.endp = _endpos; | |
28853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28854 | }); | |
28855 | (fun _menhir_env -> | |
28856 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
28857 | let { |
28858 | MenhirLib.EngineTypes.state = _menhir_s; | |
28859 | MenhirLib.EngineTypes.semv = _1; | |
28860 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28861 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28862 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28863 | } = _menhir_stack in | |
28864 | let _1 : 'tv_invalid = Obj.magic _1 in | |
28865 | let _startpos = _startpos__1_ in | |
28866 | let _endpos = _endpos__1_ in | |
28867 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
5626f154 | 28868 | # 1441 "parser_cocci_menhir.mly" |
978fd7e5 | 28869 | ( _1 ) |
5626f154 | 28870 | # 28871 "parser_cocci_menhir.ml" |
34e49164 C |
28871 | in |
28872 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28873 | MenhirLib.EngineTypes.state = _menhir_s; | |
28874 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28875 | MenhirLib.EngineTypes.startp = _startpos; | |
28876 | MenhirLib.EngineTypes.endp = _endpos; | |
28877 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28878 | }); | |
28879 | (fun _menhir_env -> | |
28880 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28881 | let { | |
28882 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
28883 | MenhirLib.EngineTypes.semv = _1; |
28884 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28885 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28886 | MenhirLib.EngineTypes.next = _menhir_stack; |
28887 | } = _menhir_stack in | |
978fd7e5 C |
28888 | let _1 : 'tv_func_ident = Obj.magic _1 in |
28889 | let _startpos = _startpos__1_ in | |
28890 | let _endpos = _endpos__1_ in | |
28891 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 28892 | # 1401 "parser_cocci_menhir.mly" |
978fd7e5 | 28893 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
5626f154 | 28894 | # 28895 "parser_cocci_menhir.ml" |
34e49164 C |
28895 | in |
28896 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28897 | MenhirLib.EngineTypes.state = _menhir_s; | |
28898 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28899 | MenhirLib.EngineTypes.startp = _startpos; | |
28900 | MenhirLib.EngineTypes.endp = _endpos; | |
28901 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28902 | }); | |
28903 | (fun _menhir_env -> | |
28904 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
28905 | let { |
28906 | MenhirLib.EngineTypes.state = _menhir_s; | |
28907 | MenhirLib.EngineTypes.semv = _1; | |
28908 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28909 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28910 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28911 | } = _menhir_stack in | |
28912 | let _1 : ( | |
c491d8ee | 28913 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28914 | (string * Data.clt) |
5626f154 | 28915 | # 28916 "parser_cocci_menhir.ml" |
978fd7e5 C |
28916 | ) = Obj.magic _1 in |
28917 | let _startpos = _startpos__1_ in | |
28918 | let _endpos = _endpos__1_ in | |
28919 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 28920 | # 1403 "parser_cocci_menhir.mly" |
978fd7e5 C |
28921 | ( let (x,clt) = _1 in |
28922 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
5626f154 | 28923 | # 28924 "parser_cocci_menhir.ml" |
34e49164 C |
28924 | in |
28925 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28926 | MenhirLib.EngineTypes.state = _menhir_s; | |
28927 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28928 | MenhirLib.EngineTypes.startp = _startpos; | |
28929 | MenhirLib.EngineTypes.endp = _endpos; | |
28930 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28931 | }); | |
28932 | (fun _menhir_env -> | |
28933 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28934 | let { | |
978fd7e5 C |
28935 | MenhirLib.EngineTypes.state = _menhir_s; |
28936 | MenhirLib.EngineTypes.semv = _1; | |
28937 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28938 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28939 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28940 | } = _menhir_stack in |
978fd7e5 | 28941 | let _1 : ( |
c491d8ee | 28942 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28943 | (string * Data.clt) |
5626f154 | 28944 | # 28945 "parser_cocci_menhir.ml" |
978fd7e5 | 28945 | ) = Obj.magic _1 in |
34e49164 | 28946 | let _startpos = _startpos__1_ in |
978fd7e5 C |
28947 | let _endpos = _endpos__1_ in |
28948 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 28949 | # 1406 "parser_cocci_menhir.mly" |
978fd7e5 C |
28950 | ( let (x,clt) = _1 in |
28951 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
5626f154 | 28952 | # 28953 "parser_cocci_menhir.ml" |
34e49164 C |
28953 | in |
28954 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28955 | MenhirLib.EngineTypes.state = _menhir_s; | |
28956 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28957 | MenhirLib.EngineTypes.startp = _startpos; | |
28958 | MenhirLib.EngineTypes.endp = _endpos; | |
28959 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28960 | }); | |
28961 | (fun _menhir_env -> | |
28962 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28963 | let { | |
978fd7e5 C |
28964 | MenhirLib.EngineTypes.state = _menhir_s; |
28965 | MenhirLib.EngineTypes.semv = _1; | |
28966 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28967 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28968 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28969 | } = _menhir_stack in |
978fd7e5 | 28970 | let _1 : ( |
c491d8ee | 28971 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 28972 | (string * Data.clt) |
5626f154 | 28973 | # 28974 "parser_cocci_menhir.ml" |
978fd7e5 | 28974 | ) = Obj.magic _1 in |
34e49164 | 28975 | let _startpos = _startpos__1_ in |
978fd7e5 C |
28976 | let _endpos = _endpos__1_ in |
28977 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 28978 | # 1409 "parser_cocci_menhir.mly" |
978fd7e5 C |
28979 | ( let (x,clt) = _1 in |
28980 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
5626f154 | 28981 | # 28982 "parser_cocci_menhir.ml" |
34e49164 C |
28982 | in |
28983 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28984 | MenhirLib.EngineTypes.state = _menhir_s; | |
28985 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28986 | MenhirLib.EngineTypes.startp = _startpos; | |
28987 | MenhirLib.EngineTypes.endp = _endpos; | |
28988 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28989 | }); | |
28990 | (fun _menhir_env -> | |
28991 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28992 | let { | |
978fd7e5 C |
28993 | MenhirLib.EngineTypes.state = _menhir_s; |
28994 | MenhirLib.EngineTypes.semv = _1; | |
28995 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28996 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28997 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28998 | } = _menhir_stack in |
978fd7e5 | 28999 | let _1 : ( |
c491d8ee | 29000 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 29001 | (string * Data.clt) |
5626f154 | 29002 | # 29003 "parser_cocci_menhir.ml" |
978fd7e5 | 29003 | ) = Obj.magic _1 in |
34e49164 | 29004 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29005 | let _endpos = _endpos__1_ in |
29006 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29007 | # 1412 "parser_cocci_menhir.mly" |
978fd7e5 C |
29008 | ( let (x,clt) = _1 in |
29009 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
5626f154 | 29010 | # 29011 "parser_cocci_menhir.ml" |
34e49164 C |
29011 | in |
29012 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29013 | MenhirLib.EngineTypes.state = _menhir_s; | |
29014 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29015 | MenhirLib.EngineTypes.startp = _startpos; | |
29016 | MenhirLib.EngineTypes.endp = _endpos; | |
29017 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29018 | }); | |
29019 | (fun _menhir_env -> | |
29020 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29021 | let { | |
978fd7e5 C |
29022 | MenhirLib.EngineTypes.state = _menhir_s; |
29023 | MenhirLib.EngineTypes.semv = _1; | |
29024 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29025 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29026 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29027 | } = _menhir_stack in |
978fd7e5 | 29028 | let _1 : ( |
c491d8ee | 29029 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29030 | (Parse_aux.typed_expinfo) |
5626f154 | 29031 | # 29032 "parser_cocci_menhir.ml" |
978fd7e5 | 29032 | ) = Obj.magic _1 in |
34e49164 | 29033 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29034 | let _endpos = _endpos__1_ in |
29035 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29036 | # 1415 "parser_cocci_menhir.mly" |
978fd7e5 C |
29037 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29038 | Ast0.wrap | |
29039 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
5626f154 | 29040 | # 29041 "parser_cocci_menhir.ml" |
34e49164 C |
29041 | in |
29042 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29043 | MenhirLib.EngineTypes.state = _menhir_s; | |
29044 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29045 | MenhirLib.EngineTypes.startp = _startpos; | |
29046 | MenhirLib.EngineTypes.endp = _endpos; | |
29047 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29048 | }); | |
29049 | (fun _menhir_env -> | |
29050 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
29051 | let { |
29052 | MenhirLib.EngineTypes.state = _menhir_s; | |
29053 | MenhirLib.EngineTypes.semv = _1; | |
29054 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29055 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29056 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29057 | } = _menhir_stack in | |
29058 | let _1 : ( | |
c491d8ee | 29059 | # 66 "parser_cocci_menhir.mly" |
978fd7e5 | 29060 | (Parse_aux.expinfo) |
5626f154 | 29061 | # 29062 "parser_cocci_menhir.ml" |
978fd7e5 C |
29062 | ) = Obj.magic _1 in |
29063 | let _startpos = _startpos__1_ in | |
29064 | let _endpos = _endpos__1_ in | |
29065 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29066 | # 1419 "parser_cocci_menhir.mly" |
978fd7e5 C |
29067 | ( let (nm,constraints,pure,clt) = _1 in |
29068 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
5626f154 | 29069 | # 29070 "parser_cocci_menhir.ml" |
34e49164 C |
29070 | in |
29071 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29072 | MenhirLib.EngineTypes.state = _menhir_s; | |
29073 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29074 | MenhirLib.EngineTypes.startp = _startpos; | |
29075 | MenhirLib.EngineTypes.endp = _endpos; | |
29076 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29077 | }); | |
29078 | (fun _menhir_env -> | |
29079 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29080 | let { | |
978fd7e5 C |
29081 | MenhirLib.EngineTypes.state = _menhir_s; |
29082 | MenhirLib.EngineTypes.semv = _1; | |
29083 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29084 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29085 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29086 | } = _menhir_stack in |
978fd7e5 | 29087 | let _1 : ( |
c491d8ee | 29088 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29089 | (Parse_aux.typed_expinfo) |
5626f154 | 29090 | # 29091 "parser_cocci_menhir.ml" |
978fd7e5 | 29091 | ) = Obj.magic _1 in |
34e49164 | 29092 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29093 | let _endpos = _endpos__1_ in |
29094 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29095 | # 1422 "parser_cocci_menhir.mly" |
978fd7e5 C |
29096 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29097 | Ast0.wrap | |
29098 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
5626f154 | 29099 | # 29100 "parser_cocci_menhir.ml" |
34e49164 C |
29100 | in |
29101 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29102 | MenhirLib.EngineTypes.state = _menhir_s; | |
29103 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29104 | MenhirLib.EngineTypes.startp = _startpos; | |
29105 | MenhirLib.EngineTypes.endp = _endpos; | |
29106 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29107 | }); | |
29108 | (fun _menhir_env -> | |
29109 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
29110 | let { |
29111 | MenhirLib.EngineTypes.state = _menhir_s; | |
29112 | MenhirLib.EngineTypes.semv = _1; | |
29113 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29114 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29115 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29116 | } = _menhir_stack in | |
29117 | let _1 : ( | |
c491d8ee | 29118 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29119 | (Parse_aux.typed_expinfo) |
5626f154 | 29120 | # 29121 "parser_cocci_menhir.ml" |
978fd7e5 C |
29121 | ) = Obj.magic _1 in |
29122 | let _startpos = _startpos__1_ in | |
29123 | let _endpos = _endpos__1_ in | |
29124 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29125 | # 1426 "parser_cocci_menhir.mly" |
978fd7e5 C |
29126 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29127 | Ast0.wrap | |
29128 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
5626f154 | 29129 | # 29130 "parser_cocci_menhir.ml" |
34e49164 C |
29130 | in |
29131 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29132 | MenhirLib.EngineTypes.state = _menhir_s; | |
29133 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29134 | MenhirLib.EngineTypes.startp = _startpos; | |
29135 | MenhirLib.EngineTypes.endp = _endpos; | |
29136 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29137 | }); | |
29138 | (fun _menhir_env -> | |
29139 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29140 | let { | |
978fd7e5 C |
29141 | MenhirLib.EngineTypes.state = _menhir_s; |
29142 | MenhirLib.EngineTypes.semv = _1; | |
29143 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29144 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29145 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29146 | } = _menhir_stack in |
978fd7e5 | 29147 | let _1 : ( |
c491d8ee | 29148 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29149 | (Parse_aux.typed_expinfo) |
5626f154 | 29150 | # 29151 "parser_cocci_menhir.ml" |
978fd7e5 | 29151 | ) = Obj.magic _1 in |
34e49164 | 29152 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29153 | let _endpos = _endpos__1_ in |
29154 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29155 | # 1430 "parser_cocci_menhir.mly" |
978fd7e5 C |
29156 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29157 | Ast0.wrap | |
29158 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
5626f154 | 29159 | # 29160 "parser_cocci_menhir.ml" |
34e49164 C |
29160 | in |
29161 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29162 | MenhirLib.EngineTypes.state = _menhir_s; | |
29163 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29164 | MenhirLib.EngineTypes.startp = _startpos; | |
29165 | MenhirLib.EngineTypes.endp = _endpos; | |
29166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29167 | }); | |
29168 | (fun _menhir_env -> | |
29169 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29170 | let { | |
978fd7e5 C |
29171 | MenhirLib.EngineTypes.semv = _3; |
29172 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
29173 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 29174 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
29175 | MenhirLib.EngineTypes.semv = _2; |
29176 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
29177 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29178 | MenhirLib.EngineTypes.next = { | |
29179 | MenhirLib.EngineTypes.state = _menhir_s; | |
29180 | MenhirLib.EngineTypes.semv = _1; | |
29181 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29182 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29183 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29184 | }; | |
34e49164 C |
29185 | }; |
29186 | } = _menhir_stack in | |
978fd7e5 | 29187 | let _3 : ( |
c491d8ee | 29188 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 29189 | (Data.clt) |
5626f154 | 29190 | # 29191 "parser_cocci_menhir.ml" |
978fd7e5 C |
29191 | ) = Obj.magic _3 in |
29192 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
29193 | let _1 : ( | |
c491d8ee | 29194 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 29195 | (Data.clt) |
5626f154 | 29196 | # 29197 "parser_cocci_menhir.ml" |
978fd7e5 | 29197 | ) = Obj.magic _1 in |
34e49164 | 29198 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29199 | let _endpos = _endpos__3_ in |
29200 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29201 | # 1434 "parser_cocci_menhir.mly" |
978fd7e5 C |
29202 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
29203 | P.clt2mcode ")" _3)) ) | |
5626f154 | 29204 | # 29205 "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 { | |
978fd7e5 C |
29216 | MenhirLib.EngineTypes.semv = _3; |
29217 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
29218 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 29219 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
29220 | MenhirLib.EngineTypes.semv = _2; |
29221 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
29222 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29223 | MenhirLib.EngineTypes.next = { | |
29224 | MenhirLib.EngineTypes.state = _menhir_s; | |
29225 | MenhirLib.EngineTypes.semv = _1; | |
29226 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29227 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29228 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29229 | }; | |
34e49164 C |
29230 | }; |
29231 | } = _menhir_stack in | |
978fd7e5 | 29232 | let _3 : ( |
c491d8ee | 29233 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 29234 | (Data.clt) |
5626f154 | 29235 | # 29236 "parser_cocci_menhir.ml" |
978fd7e5 C |
29236 | ) = Obj.magic _3 in |
29237 | let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in | |
29238 | let _1 : ( | |
c491d8ee | 29239 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 29240 | (Data.clt) |
5626f154 | 29241 | # 29242 "parser_cocci_menhir.ml" |
978fd7e5 | 29242 | ) = Obj.magic _1 in |
34e49164 | 29243 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29244 | let _endpos = _endpos__3_ in |
29245 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29246 | # 1437 "parser_cocci_menhir.mly" |
978fd7e5 C |
29247 | ( let (mids,code) = _2 in |
29248 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
29249 | code, mids, | |
29250 | P.clt2mcode ")" _3)) ) | |
5626f154 | 29251 | # 29252 "parser_cocci_menhir.ml" |
34e49164 C |
29252 | in |
29253 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29254 | MenhirLib.EngineTypes.state = _menhir_s; | |
29255 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29256 | MenhirLib.EngineTypes.startp = _startpos; | |
29257 | MenhirLib.EngineTypes.endp = _endpos; | |
29258 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29259 | }); | |
29260 | (fun _menhir_env -> | |
29261 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29262 | let { | |
978fd7e5 C |
29263 | MenhirLib.EngineTypes.state = _menhir_s; |
29264 | MenhirLib.EngineTypes.semv = _1; | |
29265 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29266 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29267 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29268 | } = _menhir_stack in |
978fd7e5 C |
29269 | let _1 : 'tv_nest_expressions = Obj.magic _1 in |
29270 | let _startpos = _startpos__1_ in | |
29271 | let _endpos = _endpos__1_ in | |
29272 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
5626f154 | 29273 | # 1441 "parser_cocci_menhir.mly" |
978fd7e5 | 29274 | ( _1 ) |
5626f154 | 29275 | # 29276 "parser_cocci_menhir.ml" |
34e49164 C |
29276 | in |
29277 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29278 | MenhirLib.EngineTypes.state = _menhir_s; | |
29279 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29280 | MenhirLib.EngineTypes.startp = _startpos; | |
29281 | MenhirLib.EngineTypes.endp = _endpos; | |
29282 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29283 | }); | |
29284 | (fun _menhir_env -> | |
29285 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29286 | let { | |
978fd7e5 C |
29287 | MenhirLib.EngineTypes.state = _menhir_s; |
29288 | MenhirLib.EngineTypes.semv = _1; | |
29289 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29290 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29291 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29292 | } = _menhir_stack in |
978fd7e5 C |
29293 | let _1 : 'tv_func_ident = Obj.magic _1 in |
29294 | let _startpos = _startpos__1_ in | |
29295 | let _endpos = _endpos__1_ in | |
29296 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29297 | # 1401 "parser_cocci_menhir.mly" |
978fd7e5 | 29298 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
5626f154 | 29299 | # 29300 "parser_cocci_menhir.ml" |
34e49164 C |
29300 | in |
29301 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29302 | MenhirLib.EngineTypes.state = _menhir_s; | |
29303 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29304 | MenhirLib.EngineTypes.startp = _startpos; | |
29305 | MenhirLib.EngineTypes.endp = _endpos; | |
29306 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29307 | }); | |
29308 | (fun _menhir_env -> | |
29309 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29310 | let { | |
978fd7e5 C |
29311 | MenhirLib.EngineTypes.state = _menhir_s; |
29312 | MenhirLib.EngineTypes.semv = _1; | |
29313 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29314 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29315 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29316 | } = _menhir_stack in |
978fd7e5 | 29317 | let _1 : ( |
c491d8ee | 29318 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 29319 | (string * Data.clt) |
5626f154 | 29320 | # 29321 "parser_cocci_menhir.ml" |
978fd7e5 | 29321 | ) = Obj.magic _1 in |
34e49164 | 29322 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29323 | let _endpos = _endpos__1_ in |
29324 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29325 | # 1403 "parser_cocci_menhir.mly" |
978fd7e5 C |
29326 | ( let (x,clt) = _1 in |
29327 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
5626f154 | 29328 | # 29329 "parser_cocci_menhir.ml" |
34e49164 C |
29329 | in |
29330 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29331 | MenhirLib.EngineTypes.state = _menhir_s; | |
29332 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29333 | MenhirLib.EngineTypes.startp = _startpos; | |
29334 | MenhirLib.EngineTypes.endp = _endpos; | |
29335 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29336 | }); | |
29337 | (fun _menhir_env -> | |
29338 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29339 | let { | |
978fd7e5 C |
29340 | MenhirLib.EngineTypes.state = _menhir_s; |
29341 | MenhirLib.EngineTypes.semv = _1; | |
29342 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29343 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29344 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29345 | } = _menhir_stack in |
978fd7e5 | 29346 | let _1 : ( |
c491d8ee | 29347 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 29348 | (string * Data.clt) |
5626f154 | 29349 | # 29350 "parser_cocci_menhir.ml" |
978fd7e5 C |
29350 | ) = Obj.magic _1 in |
29351 | let _startpos = _startpos__1_ in | |
29352 | let _endpos = _endpos__1_ in | |
29353 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29354 | # 1406 "parser_cocci_menhir.mly" |
978fd7e5 C |
29355 | ( let (x,clt) = _1 in |
29356 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
5626f154 | 29357 | # 29358 "parser_cocci_menhir.ml" |
34e49164 C |
29358 | in |
29359 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29360 | MenhirLib.EngineTypes.state = _menhir_s; | |
29361 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29362 | MenhirLib.EngineTypes.startp = _startpos; | |
29363 | MenhirLib.EngineTypes.endp = _endpos; | |
29364 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29365 | }); | |
29366 | (fun _menhir_env -> | |
29367 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29368 | let { | |
978fd7e5 C |
29369 | MenhirLib.EngineTypes.state = _menhir_s; |
29370 | MenhirLib.EngineTypes.semv = _1; | |
29371 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29372 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29373 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29374 | } = _menhir_stack in |
978fd7e5 | 29375 | let _1 : ( |
c491d8ee | 29376 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 29377 | (string * Data.clt) |
5626f154 | 29378 | # 29379 "parser_cocci_menhir.ml" |
978fd7e5 C |
29379 | ) = Obj.magic _1 in |
29380 | let _startpos = _startpos__1_ in | |
29381 | let _endpos = _endpos__1_ in | |
29382 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29383 | # 1409 "parser_cocci_menhir.mly" |
978fd7e5 C |
29384 | ( let (x,clt) = _1 in |
29385 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
5626f154 | 29386 | # 29387 "parser_cocci_menhir.ml" |
34e49164 C |
29387 | in |
29388 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29389 | MenhirLib.EngineTypes.state = _menhir_s; | |
29390 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29391 | MenhirLib.EngineTypes.startp = _startpos; | |
29392 | MenhirLib.EngineTypes.endp = _endpos; | |
29393 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29394 | }); | |
29395 | (fun _menhir_env -> | |
29396 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29397 | let { | |
978fd7e5 C |
29398 | MenhirLib.EngineTypes.state = _menhir_s; |
29399 | MenhirLib.EngineTypes.semv = _1; | |
29400 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29401 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29402 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29403 | } = _menhir_stack in |
978fd7e5 | 29404 | let _1 : ( |
c491d8ee | 29405 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 29406 | (string * Data.clt) |
5626f154 | 29407 | # 29408 "parser_cocci_menhir.ml" |
978fd7e5 | 29408 | ) = Obj.magic _1 in |
34e49164 | 29409 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29410 | let _endpos = _endpos__1_ in |
29411 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29412 | # 1412 "parser_cocci_menhir.mly" |
978fd7e5 C |
29413 | ( let (x,clt) = _1 in |
29414 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
5626f154 | 29415 | # 29416 "parser_cocci_menhir.ml" |
34e49164 C |
29416 | in |
29417 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29418 | MenhirLib.EngineTypes.state = _menhir_s; | |
29419 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29420 | MenhirLib.EngineTypes.startp = _startpos; | |
29421 | MenhirLib.EngineTypes.endp = _endpos; | |
29422 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29423 | }); | |
29424 | (fun _menhir_env -> | |
29425 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29426 | let { | |
978fd7e5 C |
29427 | MenhirLib.EngineTypes.state = _menhir_s; |
29428 | MenhirLib.EngineTypes.semv = _1; | |
29429 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29430 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29431 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29432 | } = _menhir_stack in |
978fd7e5 | 29433 | let _1 : ( |
c491d8ee | 29434 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29435 | (Parse_aux.typed_expinfo) |
5626f154 | 29436 | # 29437 "parser_cocci_menhir.ml" |
978fd7e5 C |
29437 | ) = Obj.magic _1 in |
29438 | let _startpos = _startpos__1_ in | |
29439 | let _endpos = _endpos__1_ in | |
29440 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29441 | # 1415 "parser_cocci_menhir.mly" |
978fd7e5 C |
29442 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29443 | Ast0.wrap | |
29444 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
5626f154 | 29445 | # 29446 "parser_cocci_menhir.ml" |
34e49164 C |
29446 | in |
29447 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29448 | MenhirLib.EngineTypes.state = _menhir_s; | |
29449 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29450 | MenhirLib.EngineTypes.startp = _startpos; | |
29451 | MenhirLib.EngineTypes.endp = _endpos; | |
29452 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29453 | }); | |
29454 | (fun _menhir_env -> | |
29455 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29456 | let { | |
978fd7e5 C |
29457 | MenhirLib.EngineTypes.state = _menhir_s; |
29458 | MenhirLib.EngineTypes.semv = _1; | |
29459 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29460 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29462 | } = _menhir_stack in |
978fd7e5 | 29463 | let _1 : ( |
c491d8ee | 29464 | # 66 "parser_cocci_menhir.mly" |
978fd7e5 | 29465 | (Parse_aux.expinfo) |
5626f154 | 29466 | # 29467 "parser_cocci_menhir.ml" |
978fd7e5 C |
29467 | ) = Obj.magic _1 in |
29468 | let _startpos = _startpos__1_ in | |
29469 | let _endpos = _endpos__1_ in | |
29470 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29471 | # 1419 "parser_cocci_menhir.mly" |
978fd7e5 C |
29472 | ( let (nm,constraints,pure,clt) = _1 in |
29473 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
5626f154 | 29474 | # 29475 "parser_cocci_menhir.ml" |
34e49164 C |
29475 | in |
29476 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29477 | MenhirLib.EngineTypes.state = _menhir_s; | |
29478 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29479 | MenhirLib.EngineTypes.startp = _startpos; | |
29480 | MenhirLib.EngineTypes.endp = _endpos; | |
29481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29482 | }); | |
29483 | (fun _menhir_env -> | |
29484 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29485 | let { | |
29486 | MenhirLib.EngineTypes.state = _menhir_s; | |
29487 | MenhirLib.EngineTypes.semv = _1; | |
29488 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29489 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29490 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29491 | } = _menhir_stack in | |
978fd7e5 | 29492 | let _1 : ( |
c491d8ee | 29493 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29494 | (Parse_aux.typed_expinfo) |
5626f154 | 29495 | # 29496 "parser_cocci_menhir.ml" |
978fd7e5 | 29496 | ) = Obj.magic _1 in |
34e49164 C |
29497 | let _startpos = _startpos__1_ in |
29498 | let _endpos = _endpos__1_ in | |
978fd7e5 | 29499 | let _v : 'tv_primary_expr_expr_invalid_ = |
5626f154 | 29500 | # 1422 "parser_cocci_menhir.mly" |
978fd7e5 C |
29501 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29502 | Ast0.wrap | |
29503 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
5626f154 | 29504 | # 29505 "parser_cocci_menhir.ml" |
1be43e12 C |
29505 | in |
29506 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29507 | MenhirLib.EngineTypes.state = _menhir_s; | |
29508 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29509 | MenhirLib.EngineTypes.startp = _startpos; | |
29510 | MenhirLib.EngineTypes.endp = _endpos; | |
29511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29512 | }); | |
29513 | (fun _menhir_env -> | |
29514 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29515 | let { | |
29516 | MenhirLib.EngineTypes.state = _menhir_s; | |
29517 | MenhirLib.EngineTypes.semv = _1; | |
29518 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29519 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29520 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29521 | } = _menhir_stack in | |
978fd7e5 | 29522 | let _1 : ( |
c491d8ee | 29523 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29524 | (Parse_aux.typed_expinfo) |
5626f154 | 29525 | # 29526 "parser_cocci_menhir.ml" |
978fd7e5 | 29526 | ) = Obj.magic _1 in |
1be43e12 C |
29527 | let _startpos = _startpos__1_ in |
29528 | let _endpos = _endpos__1_ in | |
978fd7e5 | 29529 | let _v : 'tv_primary_expr_expr_invalid_ = |
5626f154 | 29530 | # 1426 "parser_cocci_menhir.mly" |
978fd7e5 C |
29531 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29532 | Ast0.wrap | |
29533 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
5626f154 | 29534 | # 29535 "parser_cocci_menhir.ml" |
34e49164 C |
29535 | in |
29536 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29537 | MenhirLib.EngineTypes.state = _menhir_s; | |
29538 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29539 | MenhirLib.EngineTypes.startp = _startpos; | |
29540 | MenhirLib.EngineTypes.endp = _endpos; | |
29541 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29542 | }); | |
29543 | (fun _menhir_env -> | |
29544 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29545 | let { | |
978fd7e5 C |
29546 | MenhirLib.EngineTypes.state = _menhir_s; |
29547 | MenhirLib.EngineTypes.semv = _1; | |
29548 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29549 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29550 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29551 | } = _menhir_stack in |
978fd7e5 | 29552 | let _1 : ( |
c491d8ee | 29553 | # 70 "parser_cocci_menhir.mly" |
951c7801 | 29554 | (Parse_aux.typed_expinfo) |
5626f154 | 29555 | # 29556 "parser_cocci_menhir.ml" |
978fd7e5 | 29556 | ) = Obj.magic _1 in |
34e49164 | 29557 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29558 | let _endpos = _endpos__1_ in |
29559 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29560 | # 1430 "parser_cocci_menhir.mly" |
978fd7e5 C |
29561 | ( let (nm,constraints,pure,ty,clt) = _1 in |
29562 | Ast0.wrap | |
29563 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
5626f154 | 29564 | # 29565 "parser_cocci_menhir.ml" |
34e49164 C |
29565 | in |
29566 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29567 | MenhirLib.EngineTypes.state = _menhir_s; | |
29568 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29569 | MenhirLib.EngineTypes.startp = _startpos; | |
29570 | MenhirLib.EngineTypes.endp = _endpos; | |
29571 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29572 | }); | |
29573 | (fun _menhir_env -> | |
29574 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29575 | let { | |
978fd7e5 C |
29576 | MenhirLib.EngineTypes.semv = _3; |
29577 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
29578 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 29579 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
29580 | MenhirLib.EngineTypes.semv = _2; |
29581 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
29582 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29583 | MenhirLib.EngineTypes.next = { | |
29584 | MenhirLib.EngineTypes.state = _menhir_s; | |
29585 | MenhirLib.EngineTypes.semv = _1; | |
29586 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29587 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29588 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29589 | }; | |
34e49164 | 29590 | }; |
978fd7e5 C |
29591 | } = _menhir_stack in |
29592 | let _3 : ( | |
c491d8ee | 29593 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 29594 | (Data.clt) |
5626f154 | 29595 | # 29596 "parser_cocci_menhir.ml" |
978fd7e5 C |
29596 | ) = Obj.magic _3 in |
29597 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
29598 | let _1 : ( | |
c491d8ee | 29599 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 29600 | (Data.clt) |
5626f154 | 29601 | # 29602 "parser_cocci_menhir.ml" |
978fd7e5 | 29602 | ) = Obj.magic _1 in |
34e49164 | 29603 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29604 | let _endpos = _endpos__3_ in |
29605 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29606 | # 1434 "parser_cocci_menhir.mly" |
978fd7e5 C |
29607 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
29608 | P.clt2mcode ")" _3)) ) | |
5626f154 | 29609 | # 29610 "parser_cocci_menhir.ml" |
34e49164 C |
29610 | in |
29611 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29612 | MenhirLib.EngineTypes.state = _menhir_s; | |
29613 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29614 | MenhirLib.EngineTypes.startp = _startpos; | |
29615 | MenhirLib.EngineTypes.endp = _endpos; | |
29616 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29617 | }); | |
29618 | (fun _menhir_env -> | |
29619 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29620 | let { | |
978fd7e5 C |
29621 | MenhirLib.EngineTypes.semv = _3; |
29622 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
29623 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 29624 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
29625 | MenhirLib.EngineTypes.semv = _2; |
29626 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
29627 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29628 | MenhirLib.EngineTypes.next = { | |
29629 | MenhirLib.EngineTypes.state = _menhir_s; | |
29630 | MenhirLib.EngineTypes.semv = _1; | |
29631 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29632 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29634 | }; | |
34e49164 C |
29635 | }; |
29636 | } = _menhir_stack in | |
978fd7e5 | 29637 | let _3 : ( |
c491d8ee | 29638 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 29639 | (Data.clt) |
5626f154 | 29640 | # 29641 "parser_cocci_menhir.ml" |
978fd7e5 C |
29641 | ) = Obj.magic _3 in |
29642 | let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in | |
29643 | let _1 : ( | |
c491d8ee | 29644 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 29645 | (Data.clt) |
5626f154 | 29646 | # 29647 "parser_cocci_menhir.ml" |
978fd7e5 | 29647 | ) = Obj.magic _1 in |
34e49164 | 29648 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29649 | let _endpos = _endpos__3_ in |
29650 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29651 | # 1437 "parser_cocci_menhir.mly" |
978fd7e5 C |
29652 | ( let (mids,code) = _2 in |
29653 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
29654 | code, mids, | |
29655 | P.clt2mcode ")" _3)) ) | |
5626f154 | 29656 | # 29657 "parser_cocci_menhir.ml" |
34e49164 C |
29657 | in |
29658 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29659 | MenhirLib.EngineTypes.state = _menhir_s; | |
29660 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29661 | MenhirLib.EngineTypes.startp = _startpos; | |
29662 | MenhirLib.EngineTypes.endp = _endpos; | |
29663 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29664 | }); | |
29665 | (fun _menhir_env -> | |
29666 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29667 | let { | |
978fd7e5 C |
29668 | MenhirLib.EngineTypes.state = _menhir_s; |
29669 | MenhirLib.EngineTypes.semv = _1; | |
29670 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29671 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29672 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29673 | } = _menhir_stack in |
978fd7e5 | 29674 | let _1 : 'tv_invalid = Obj.magic _1 in |
34e49164 | 29675 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29676 | let _endpos = _endpos__1_ in |
29677 | let _v : 'tv_primary_expr_expr_invalid_ = | |
5626f154 | 29678 | # 1441 "parser_cocci_menhir.mly" |
978fd7e5 | 29679 | ( _1 ) |
5626f154 | 29680 | # 29681 "parser_cocci_menhir.ml" |
34e49164 C |
29681 | in |
29682 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29683 | MenhirLib.EngineTypes.state = _menhir_s; | |
29684 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29685 | MenhirLib.EngineTypes.startp = _startpos; | |
29686 | MenhirLib.EngineTypes.endp = _endpos; | |
29687 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29688 | }); | |
29689 | (fun _menhir_env -> | |
29690 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29691 | let { | |
29692 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
29693 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29694 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29696 | } = _menhir_stack in | |
34e49164 C |
29697 | let _startpos = _startpos__1_ in |
29698 | let _endpos = _endpos__1_ in | |
978fd7e5 | 29699 | let _v : 'tv_pure = |
c491d8ee | 29700 | # 195 "parser_cocci_menhir.mly" |
978fd7e5 | 29701 | ( Ast0.Pure ) |
5626f154 | 29702 | # 29703 "parser_cocci_menhir.ml" |
34e49164 C |
29703 | in |
29704 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29705 | MenhirLib.EngineTypes.state = _menhir_s; | |
29706 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29707 | MenhirLib.EngineTypes.startp = _startpos; | |
29708 | MenhirLib.EngineTypes.endp = _endpos; | |
29709 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29710 | }); | |
29711 | (fun _menhir_env -> | |
29712 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29713 | let { | |
978fd7e5 C |
29714 | MenhirLib.EngineTypes.state = _menhir_s; |
29715 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29716 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29717 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29718 | } = _menhir_stack in |
34e49164 | 29719 | let _startpos = _startpos__1_ in |
978fd7e5 C |
29720 | let _endpos = _endpos__1_ in |
29721 | let _v : 'tv_pure = | |
c491d8ee | 29722 | # 196 "parser_cocci_menhir.mly" |
978fd7e5 | 29723 | ( Ast0.Context ) |
5626f154 | 29724 | # 29725 "parser_cocci_menhir.ml" |
34e49164 C |
29725 | in |
29726 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29727 | MenhirLib.EngineTypes.state = _menhir_s; | |
29728 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29729 | MenhirLib.EngineTypes.startp = _startpos; | |
29730 | MenhirLib.EngineTypes.endp = _endpos; | |
29731 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29732 | }); | |
29733 | (fun _menhir_env -> | |
29734 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29735 | let { | |
34e49164 C |
29736 | MenhirLib.EngineTypes.startp = _startpos__2_; |
29737 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29738 | MenhirLib.EngineTypes.next = { | |
29739 | MenhirLib.EngineTypes.state = _menhir_s; | |
29740 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29741 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29742 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29743 | }; | |
29744 | } = _menhir_stack in | |
34e49164 C |
29745 | let _startpos = _startpos__1_ in |
29746 | let _endpos = _endpos__2_ in | |
978fd7e5 | 29747 | let _v : 'tv_pure = |
c491d8ee | 29748 | # 197 "parser_cocci_menhir.mly" |
978fd7e5 | 29749 | ( Ast0.PureContext ) |
5626f154 | 29750 | # 29751 "parser_cocci_menhir.ml" |
34e49164 C |
29751 | in |
29752 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29753 | MenhirLib.EngineTypes.state = _menhir_s; | |
29754 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29755 | MenhirLib.EngineTypes.startp = _startpos; | |
29756 | MenhirLib.EngineTypes.endp = _endpos; | |
29757 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29758 | }); | |
29759 | (fun _menhir_env -> | |
29760 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29761 | let { | |
34e49164 C |
29762 | MenhirLib.EngineTypes.startp = _startpos__2_; |
29763 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29764 | MenhirLib.EngineTypes.next = { | |
29765 | MenhirLib.EngineTypes.state = _menhir_s; | |
29766 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29767 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29768 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29769 | }; | |
29770 | } = _menhir_stack in | |
34e49164 C |
29771 | let _startpos = _startpos__1_ in |
29772 | let _endpos = _endpos__2_ in | |
978fd7e5 | 29773 | let _v : 'tv_pure = |
c491d8ee | 29774 | # 198 "parser_cocci_menhir.mly" |
978fd7e5 | 29775 | ( Ast0.PureContext ) |
5626f154 | 29776 | # 29777 "parser_cocci_menhir.ml" |
34e49164 C |
29777 | in |
29778 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29779 | MenhirLib.EngineTypes.state = _menhir_s; | |
29780 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29781 | MenhirLib.EngineTypes.startp = _startpos; | |
29782 | MenhirLib.EngineTypes.endp = _endpos; | |
29783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29784 | }); | |
29785 | (fun _menhir_env -> | |
29786 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
29787 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
29788 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
29789 | let _endpos = _startpos in | |
29790 | let _v : 'tv_pure = | |
c491d8ee | 29791 | # 199 "parser_cocci_menhir.mly" |
978fd7e5 | 29792 | ( Ast0.Impure ) |
5626f154 | 29793 | # 29794 "parser_cocci_menhir.ml" |
34e49164 C |
29794 | in |
29795 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29796 | MenhirLib.EngineTypes.state = _menhir_s; | |
29797 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29798 | MenhirLib.EngineTypes.startp = _startpos; | |
29799 | MenhirLib.EngineTypes.endp = _endpos; | |
29800 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29801 | }); | |
29802 | (fun _menhir_env -> | |
29803 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29804 | let { | |
29805 | MenhirLib.EngineTypes.state = _menhir_s; | |
29806 | MenhirLib.EngineTypes.semv = _1; | |
29807 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29808 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29809 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29810 | } = _menhir_stack in | |
978fd7e5 | 29811 | let _1 : ( |
c491d8ee | 29812 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 29813 | (string * Data.clt) |
5626f154 | 29814 | # 29815 "parser_cocci_menhir.ml" |
978fd7e5 | 29815 | ) = Obj.magic _1 in |
34e49164 C |
29816 | let _startpos = _startpos__1_ in |
29817 | let _endpos = _endpos__1_ in | |
978fd7e5 | 29818 | let _v : 'tv_pure_ident = |
5626f154 | 29819 | # 1455 "parser_cocci_menhir.mly" |
978fd7e5 | 29820 | ( _1 ) |
5626f154 | 29821 | # 29822 "parser_cocci_menhir.ml" |
34e49164 C |
29822 | in |
29823 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29824 | MenhirLib.EngineTypes.state = _menhir_s; | |
29825 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29826 | MenhirLib.EngineTypes.startp = _startpos; | |
29827 | MenhirLib.EngineTypes.endp = _endpos; | |
29828 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29829 | }); | |
29830 | (fun _menhir_env -> | |
29831 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29832 | let { | |
34e49164 | 29833 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
29834 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29835 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 | 29836 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 29837 | } = _menhir_stack in |
34e49164 | 29838 | let _startpos = _startpos__1_ in |
978fd7e5 | 29839 | let _endpos = _endpos__1_ in |
ae4735db | 29840 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29841 | # 1458 "parser_cocci_menhir.mly" |
ae4735db | 29842 | ( "identifier" ) |
5626f154 | 29843 | # 29844 "parser_cocci_menhir.ml" |
34e49164 C |
29844 | in |
29845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29846 | MenhirLib.EngineTypes.state = _menhir_s; | |
29847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29848 | MenhirLib.EngineTypes.startp = _startpos; | |
29849 | MenhirLib.EngineTypes.endp = _endpos; | |
29850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29851 | }); | |
29852 | (fun _menhir_env -> | |
29853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29854 | let { | |
978fd7e5 | 29855 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
29856 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29857 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29858 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29859 | } = _menhir_stack in |
34e49164 | 29860 | let _startpos = _startpos__1_ in |
978fd7e5 | 29861 | let _endpos = _endpos__1_ in |
ae4735db | 29862 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29863 | # 1459 "parser_cocci_menhir.mly" |
ae4735db | 29864 | ( "expression" ) |
5626f154 | 29865 | # 29866 "parser_cocci_menhir.ml" |
34e49164 C |
29866 | in |
29867 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29868 | MenhirLib.EngineTypes.state = _menhir_s; | |
29869 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29870 | MenhirLib.EngineTypes.startp = _startpos; | |
29871 | MenhirLib.EngineTypes.endp = _endpos; | |
29872 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29873 | }); | |
29874 | (fun _menhir_env -> | |
29875 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29876 | let { | |
978fd7e5 C |
29877 | MenhirLib.EngineTypes.state = _menhir_s; |
29878 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29879 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29880 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29881 | } = _menhir_stack in |
34e49164 | 29882 | let _startpos = _startpos__1_ in |
978fd7e5 | 29883 | let _endpos = _endpos__1_ in |
ae4735db | 29884 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29885 | # 1460 "parser_cocci_menhir.mly" |
ae4735db | 29886 | ( "statement" ) |
5626f154 | 29887 | # 29888 "parser_cocci_menhir.ml" |
34e49164 C |
29888 | in |
29889 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29890 | MenhirLib.EngineTypes.state = _menhir_s; | |
29891 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29892 | MenhirLib.EngineTypes.startp = _startpos; | |
29893 | MenhirLib.EngineTypes.endp = _endpos; | |
29894 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29895 | }); | |
29896 | (fun _menhir_env -> | |
29897 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29898 | let { | |
978fd7e5 C |
29899 | MenhirLib.EngineTypes.state = _menhir_s; |
29900 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29901 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29903 | } = _menhir_stack in |
34e49164 | 29904 | let _startpos = _startpos__1_ in |
978fd7e5 | 29905 | let _endpos = _endpos__1_ in |
ae4735db | 29906 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29907 | # 1461 "parser_cocci_menhir.mly" |
ae4735db | 29908 | ( "function" ) |
5626f154 | 29909 | # 29910 "parser_cocci_menhir.ml" |
34e49164 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 { | |
978fd7e5 C |
29921 | MenhirLib.EngineTypes.state = _menhir_s; |
29922 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29923 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29924 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29925 | } = _menhir_stack in |
34e49164 | 29926 | let _startpos = _startpos__1_ in |
978fd7e5 | 29927 | let _endpos = _endpos__1_ in |
ae4735db | 29928 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29929 | # 1462 "parser_cocci_menhir.mly" |
ae4735db | 29930 | ( "local" ) |
5626f154 | 29931 | # 29932 "parser_cocci_menhir.ml" |
34e49164 C |
29932 | in |
29933 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29934 | MenhirLib.EngineTypes.state = _menhir_s; | |
29935 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29936 | MenhirLib.EngineTypes.startp = _startpos; | |
29937 | MenhirLib.EngineTypes.endp = _endpos; | |
29938 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29939 | }); | |
29940 | (fun _menhir_env -> | |
29941 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29942 | let { | |
29943 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
29944 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29945 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29946 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29947 | } = _menhir_stack in | |
34e49164 C |
29948 | let _startpos = _startpos__1_ in |
29949 | let _endpos = _endpos__1_ in | |
ae4735db | 29950 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29951 | # 1463 "parser_cocci_menhir.mly" |
ae4735db | 29952 | ( "type" ) |
5626f154 | 29953 | # 29954 "parser_cocci_menhir.ml" |
34e49164 C |
29954 | in |
29955 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29956 | MenhirLib.EngineTypes.state = _menhir_s; | |
29957 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29958 | MenhirLib.EngineTypes.startp = _startpos; | |
29959 | MenhirLib.EngineTypes.endp = _endpos; | |
29960 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29961 | }); | |
29962 | (fun _menhir_env -> | |
29963 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29964 | let { | |
978fd7e5 C |
29965 | MenhirLib.EngineTypes.state = _menhir_s; |
29966 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29967 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29968 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29969 | } = _menhir_stack in |
34e49164 | 29970 | let _startpos = _startpos__1_ in |
978fd7e5 | 29971 | let _endpos = _endpos__1_ in |
ae4735db | 29972 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29973 | # 1464 "parser_cocci_menhir.mly" |
ae4735db | 29974 | ( "parameter" ) |
5626f154 | 29975 | # 29976 "parser_cocci_menhir.ml" |
34e49164 C |
29976 | in |
29977 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29978 | MenhirLib.EngineTypes.state = _menhir_s; | |
29979 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29980 | MenhirLib.EngineTypes.startp = _startpos; | |
29981 | MenhirLib.EngineTypes.endp = _endpos; | |
29982 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29983 | }); | |
29984 | (fun _menhir_env -> | |
29985 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29986 | let { | |
978fd7e5 C |
29987 | MenhirLib.EngineTypes.state = _menhir_s; |
29988 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29989 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29990 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29991 | } = _menhir_stack in |
34e49164 | 29992 | let _startpos = _startpos__1_ in |
978fd7e5 | 29993 | let _endpos = _endpos__1_ in |
ae4735db | 29994 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 29995 | # 1465 "parser_cocci_menhir.mly" |
ae4735db | 29996 | ( "idexpression" ) |
5626f154 | 29997 | # 29998 "parser_cocci_menhir.ml" |
34e49164 C |
29998 | in |
29999 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30000 | MenhirLib.EngineTypes.state = _menhir_s; | |
30001 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30002 | MenhirLib.EngineTypes.startp = _startpos; | |
30003 | MenhirLib.EngineTypes.endp = _endpos; | |
30004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30005 | }); | |
30006 | (fun _menhir_env -> | |
30007 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30008 | let { | |
978fd7e5 C |
30009 | MenhirLib.EngineTypes.state = _menhir_s; |
30010 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30011 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30012 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30013 | } = _menhir_stack in |
34e49164 | 30014 | let _startpos = _startpos__1_ in |
978fd7e5 | 30015 | let _endpos = _endpos__1_ in |
ae4735db | 30016 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30017 | # 1466 "parser_cocci_menhir.mly" |
ae4735db | 30018 | ( "initialiser" ) |
5626f154 | 30019 | # 30020 "parser_cocci_menhir.ml" |
34e49164 C |
30020 | in |
30021 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30022 | MenhirLib.EngineTypes.state = _menhir_s; | |
30023 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30024 | MenhirLib.EngineTypes.startp = _startpos; | |
30025 | MenhirLib.EngineTypes.endp = _endpos; | |
30026 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30027 | }); | |
30028 | (fun _menhir_env -> | |
30029 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30030 | let { | |
978fd7e5 C |
30031 | MenhirLib.EngineTypes.state = _menhir_s; |
30032 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30033 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30035 | } = _menhir_stack in | |
34e49164 | 30036 | let _startpos = _startpos__1_ in |
978fd7e5 | 30037 | let _endpos = _endpos__1_ in |
ae4735db | 30038 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30039 | # 1467 "parser_cocci_menhir.mly" |
ae4735db | 30040 | ( "list" ) |
5626f154 | 30041 | # 30042 "parser_cocci_menhir.ml" |
34e49164 C |
30042 | in |
30043 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30044 | MenhirLib.EngineTypes.state = _menhir_s; | |
30045 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30046 | MenhirLib.EngineTypes.startp = _startpos; | |
30047 | MenhirLib.EngineTypes.endp = _endpos; | |
30048 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30049 | }); | |
30050 | (fun _menhir_env -> | |
30051 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30052 | let { | |
978fd7e5 C |
30053 | MenhirLib.EngineTypes.state = _menhir_s; |
30054 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30055 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30056 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30057 | } = _menhir_stack in |
34e49164 | 30058 | let _startpos = _startpos__1_ in |
978fd7e5 | 30059 | let _endpos = _endpos__1_ in |
ae4735db | 30060 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30061 | # 1468 "parser_cocci_menhir.mly" |
ae4735db | 30062 | ( "fresh" ) |
5626f154 | 30063 | # 30064 "parser_cocci_menhir.ml" |
34e49164 C |
30064 | in |
30065 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30066 | MenhirLib.EngineTypes.state = _menhir_s; | |
30067 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30068 | MenhirLib.EngineTypes.startp = _startpos; | |
30069 | MenhirLib.EngineTypes.endp = _endpos; | |
30070 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30071 | }); | |
30072 | (fun _menhir_env -> | |
30073 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30074 | let { | |
978fd7e5 C |
30075 | MenhirLib.EngineTypes.state = _menhir_s; |
30076 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30077 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30078 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30079 | } = _menhir_stack in |
34e49164 | 30080 | let _startpos = _startpos__1_ in |
978fd7e5 | 30081 | let _endpos = _endpos__1_ in |
ae4735db | 30082 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30083 | # 1469 "parser_cocci_menhir.mly" |
ae4735db | 30084 | ( "constant" ) |
5626f154 | 30085 | # 30086 "parser_cocci_menhir.ml" |
34e49164 C |
30086 | in |
30087 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30088 | MenhirLib.EngineTypes.state = _menhir_s; | |
30089 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30090 | MenhirLib.EngineTypes.startp = _startpos; | |
30091 | MenhirLib.EngineTypes.endp = _endpos; | |
30092 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30093 | }); | |
30094 | (fun _menhir_env -> | |
30095 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30096 | let { | |
30097 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
30098 | MenhirLib.EngineTypes.startp = _startpos__1_; |
30099 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30100 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30101 | } = _menhir_stack in | |
34e49164 C |
30102 | let _startpos = _startpos__1_ in |
30103 | let _endpos = _endpos__1_ in | |
ae4735db | 30104 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30105 | # 1470 "parser_cocci_menhir.mly" |
ae4735db | 30106 | ( "error" ) |
5626f154 | 30107 | # 30108 "parser_cocci_menhir.ml" |
34e49164 C |
30108 | in |
30109 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30110 | MenhirLib.EngineTypes.state = _menhir_s; | |
30111 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30112 | MenhirLib.EngineTypes.startp = _startpos; | |
30113 | MenhirLib.EngineTypes.endp = _endpos; | |
30114 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30115 | }); | |
30116 | (fun _menhir_env -> | |
30117 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30118 | let { | |
978fd7e5 C |
30119 | MenhirLib.EngineTypes.state = _menhir_s; |
30120 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30121 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30122 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30123 | } = _menhir_stack in |
34e49164 | 30124 | let _startpos = _startpos__1_ in |
978fd7e5 | 30125 | let _endpos = _endpos__1_ in |
ae4735db | 30126 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30127 | # 1471 "parser_cocci_menhir.mly" |
ae4735db | 30128 | ( "words" ) |
5626f154 | 30129 | # 30130 "parser_cocci_menhir.ml" |
34e49164 C |
30130 | in |
30131 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30132 | MenhirLib.EngineTypes.state = _menhir_s; | |
30133 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30134 | MenhirLib.EngineTypes.startp = _startpos; | |
30135 | MenhirLib.EngineTypes.endp = _endpos; | |
30136 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30137 | }); | |
30138 | (fun _menhir_env -> | |
30139 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30140 | let { | |
978fd7e5 C |
30141 | MenhirLib.EngineTypes.state = _menhir_s; |
30142 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30143 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30144 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30145 | } = _menhir_stack in |
34e49164 | 30146 | let _startpos = _startpos__1_ in |
978fd7e5 | 30147 | let _endpos = _endpos__1_ in |
ae4735db | 30148 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30149 | # 1472 "parser_cocci_menhir.mly" |
ae4735db | 30150 | ( "pure" ) |
5626f154 | 30151 | # 30152 "parser_cocci_menhir.ml" |
34e49164 C |
30152 | in |
30153 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30154 | MenhirLib.EngineTypes.state = _menhir_s; | |
30155 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30156 | MenhirLib.EngineTypes.startp = _startpos; | |
30157 | MenhirLib.EngineTypes.endp = _endpos; | |
30158 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30159 | }); | |
30160 | (fun _menhir_env -> | |
30161 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30162 | let { | |
978fd7e5 C |
30163 | MenhirLib.EngineTypes.state = _menhir_s; |
30164 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30165 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30167 | } = _menhir_stack in |
34e49164 | 30168 | let _startpos = _startpos__1_ in |
978fd7e5 | 30169 | let _endpos = _endpos__1_ in |
ae4735db | 30170 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30171 | # 1473 "parser_cocci_menhir.mly" |
ae4735db | 30172 | ( "context" ) |
5626f154 | 30173 | # 30174 "parser_cocci_menhir.ml" |
34e49164 C |
30174 | in |
30175 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30176 | MenhirLib.EngineTypes.state = _menhir_s; | |
30177 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30178 | MenhirLib.EngineTypes.startp = _startpos; | |
30179 | MenhirLib.EngineTypes.endp = _endpos; | |
30180 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30181 | }); | |
30182 | (fun _menhir_env -> | |
30183 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30184 | let { | |
978fd7e5 C |
30185 | MenhirLib.EngineTypes.state = _menhir_s; |
30186 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30187 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30188 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30189 | } = _menhir_stack in |
34e49164 | 30190 | let _startpos = _startpos__1_ in |
978fd7e5 | 30191 | let _endpos = _endpos__1_ in |
ae4735db | 30192 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30193 | # 1474 "parser_cocci_menhir.mly" |
ae4735db | 30194 | ( "generated" ) |
5626f154 | 30195 | # 30196 "parser_cocci_menhir.ml" |
34e49164 C |
30196 | in |
30197 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30198 | MenhirLib.EngineTypes.state = _menhir_s; | |
30199 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30200 | MenhirLib.EngineTypes.startp = _startpos; | |
30201 | MenhirLib.EngineTypes.endp = _endpos; | |
30202 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30203 | }); | |
30204 | (fun _menhir_env -> | |
30205 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30206 | let { | |
978fd7e5 C |
30207 | MenhirLib.EngineTypes.state = _menhir_s; |
30208 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30209 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30210 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30211 | } = _menhir_stack in |
34e49164 | 30212 | let _startpos = _startpos__1_ in |
978fd7e5 | 30213 | let _endpos = _endpos__1_ in |
ae4735db | 30214 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30215 | # 1475 "parser_cocci_menhir.mly" |
ae4735db | 30216 | ( "typedef" ) |
5626f154 | 30217 | # 30218 "parser_cocci_menhir.ml" |
34e49164 C |
30218 | in |
30219 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30220 | MenhirLib.EngineTypes.state = _menhir_s; | |
30221 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30222 | MenhirLib.EngineTypes.startp = _startpos; | |
30223 | MenhirLib.EngineTypes.endp = _endpos; | |
30224 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30225 | }); | |
978fd7e5 C |
30226 | (fun _menhir_env -> |
30227 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30228 | let { | |
30229 | MenhirLib.EngineTypes.state = _menhir_s; | |
30230 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30231 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30232 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30233 | } = _menhir_stack in |
34e49164 | 30234 | let _startpos = _startpos__1_ in |
978fd7e5 | 30235 | let _endpos = _endpos__1_ in |
ae4735db | 30236 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30237 | # 1476 "parser_cocci_menhir.mly" |
ae4735db | 30238 | ( "declarer" ) |
5626f154 | 30239 | # 30240 "parser_cocci_menhir.ml" |
34e49164 C |
30240 | in |
30241 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30242 | MenhirLib.EngineTypes.state = _menhir_s; | |
30243 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30244 | MenhirLib.EngineTypes.startp = _startpos; | |
30245 | MenhirLib.EngineTypes.endp = _endpos; | |
30246 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30247 | }); | |
30248 | (fun _menhir_env -> | |
30249 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30250 | let { | |
30251 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
30252 | MenhirLib.EngineTypes.startp = _startpos__1_; |
30253 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30254 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30255 | } = _menhir_stack in | |
34e49164 C |
30256 | let _startpos = _startpos__1_ in |
30257 | let _endpos = _endpos__1_ in | |
ae4735db | 30258 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30259 | # 1477 "parser_cocci_menhir.mly" |
ae4735db | 30260 | ( "iterator" ) |
5626f154 | 30261 | # 30262 "parser_cocci_menhir.ml" |
34e49164 C |
30262 | in |
30263 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30264 | MenhirLib.EngineTypes.state = _menhir_s; | |
30265 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30266 | MenhirLib.EngineTypes.startp = _startpos; | |
30267 | MenhirLib.EngineTypes.endp = _endpos; | |
30268 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30269 | }); | |
30270 | (fun _menhir_env -> | |
30271 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30272 | let { | |
978fd7e5 C |
30273 | MenhirLib.EngineTypes.state = _menhir_s; |
30274 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30275 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30276 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30277 | } = _menhir_stack in |
34e49164 | 30278 | let _startpos = _startpos__1_ in |
978fd7e5 | 30279 | let _endpos = _endpos__1_ in |
ae4735db | 30280 | let _v : 'tv_pure_ident_kwd = |
5626f154 | 30281 | # 1478 "parser_cocci_menhir.mly" |
ae4735db | 30282 | ( "name" ) |
5626f154 | 30283 | # 30284 "parser_cocci_menhir.ml" |
ae4735db C |
30284 | in |
30285 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30286 | MenhirLib.EngineTypes.state = _menhir_s; | |
30287 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30288 | MenhirLib.EngineTypes.startp = _startpos; | |
30289 | MenhirLib.EngineTypes.endp = _endpos; | |
30290 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30291 | }); | |
30292 | (fun _menhir_env -> | |
30293 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30294 | let { | |
30295 | MenhirLib.EngineTypes.state = _menhir_s; | |
30296 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30297 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30298 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30299 | } = _menhir_stack in | |
30300 | let _startpos = _startpos__1_ in | |
30301 | let _endpos = _endpos__1_ in | |
30302 | let _v : 'tv_pure_ident_kwd = | |
5626f154 | 30303 | # 1479 "parser_cocci_menhir.mly" |
ae4735db | 30304 | ( "position" ) |
5626f154 | 30305 | # 30306 "parser_cocci_menhir.ml" |
34e49164 C |
30306 | in |
30307 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30308 | MenhirLib.EngineTypes.state = _menhir_s; | |
30309 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30310 | MenhirLib.EngineTypes.startp = _startpos; | |
30311 | MenhirLib.EngineTypes.endp = _endpos; | |
30312 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30313 | }); | |
30314 | (fun _menhir_env -> | |
30315 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30316 | let { | |
978fd7e5 | 30317 | MenhirLib.EngineTypes.state = _menhir_s; |
ae4735db | 30318 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
30319 | MenhirLib.EngineTypes.startp = _startpos__1_; |
30320 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30321 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30322 | } = _menhir_stack in |
ae4735db | 30323 | let _1 : 'tv_pure_ident = Obj.magic _1 in |
34e49164 | 30324 | let _startpos = _startpos__1_ in |
978fd7e5 C |
30325 | let _endpos = _endpos__1_ in |
30326 | let _v : 'tv_pure_ident_or_meta_ident = | |
5626f154 | 30327 | # 1486 "parser_cocci_menhir.mly" |
ae4735db | 30328 | ( (None,P.id2name _1) ) |
5626f154 | 30329 | # 30330 "parser_cocci_menhir.ml" |
34e49164 C |
30330 | in |
30331 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30332 | MenhirLib.EngineTypes.state = _menhir_s; | |
30333 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30334 | MenhirLib.EngineTypes.startp = _startpos; | |
30335 | MenhirLib.EngineTypes.endp = _endpos; | |
30336 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30337 | }); | |
30338 | (fun _menhir_env -> | |
30339 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30340 | let { | |
978fd7e5 | 30341 | MenhirLib.EngineTypes.state = _menhir_s; |
ae4735db | 30342 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
30343 | MenhirLib.EngineTypes.startp = _startpos__1_; |
30344 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30345 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30346 | } = _menhir_stack in |
ae4735db | 30347 | let _1 : 'tv_pure_ident_kwd = Obj.magic _1 in |
34e49164 | 30348 | let _startpos = _startpos__1_ in |
978fd7e5 C |
30349 | let _endpos = _endpos__1_ in |
30350 | let _v : 'tv_pure_ident_or_meta_ident = | |
5626f154 | 30351 | # 1487 "parser_cocci_menhir.mly" |
ae4735db | 30352 | ( (None,_1) ) |
5626f154 | 30353 | # 30354 "parser_cocci_menhir.ml" |
34e49164 C |
30354 | in |
30355 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30356 | MenhirLib.EngineTypes.state = _menhir_s; | |
30357 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30358 | MenhirLib.EngineTypes.startp = _startpos; | |
30359 | MenhirLib.EngineTypes.endp = _endpos; | |
30360 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30361 | }); | |
30362 | (fun _menhir_env -> | |
30363 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30364 | let { | |
978fd7e5 | 30365 | MenhirLib.EngineTypes.state = _menhir_s; |
ae4735db | 30366 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
30367 | MenhirLib.EngineTypes.startp = _startpos__1_; |
30368 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30369 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 30370 | } = _menhir_stack in |
ae4735db | 30371 | let _1 : 'tv_meta_ident = Obj.magic _1 in |
34e49164 | 30372 | let _startpos = _startpos__1_ in |
978fd7e5 C |
30373 | let _endpos = _endpos__1_ in |
30374 | let _v : 'tv_pure_ident_or_meta_ident = | |
5626f154 | 30375 | # 1488 "parser_cocci_menhir.mly" |
ae4735db | 30376 | ( _1 ) |
5626f154 | 30377 | # 30378 "parser_cocci_menhir.ml" |
5636bb2c C |
30378 | in |
30379 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30380 | MenhirLib.EngineTypes.state = _menhir_s; | |
30381 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30382 | MenhirLib.EngineTypes.startp = _startpos; | |
30383 | MenhirLib.EngineTypes.endp = _endpos; | |
30384 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30385 | }); | |
30386 | (fun _menhir_env -> | |
30387 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30388 | let { | |
30389 | MenhirLib.EngineTypes.semv = optc; | |
30390 | MenhirLib.EngineTypes.startp = _startpos_optc_; | |
30391 | MenhirLib.EngineTypes.endp = _endpos_optc_; | |
30392 | MenhirLib.EngineTypes.next = { | |
30393 | MenhirLib.EngineTypes.state = _menhir_s; | |
30394 | MenhirLib.EngineTypes.semv = i; | |
30395 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30396 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30397 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30398 | }; | |
30399 | } = _menhir_stack in | |
30400 | let optc : 'tv_option_not_ceq_or_sub_ = Obj.magic optc in | |
30401 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
30402 | let _startpos = _startpos_i_ in | |
30403 | let _endpos = _endpos_optc_ in | |
30404 | let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = | |
5626f154 | 30405 | # 1514 "parser_cocci_menhir.mly" |
5636bb2c C |
30406 | ( |
30407 | match optc with | |
30408 | None -> (i, Ast0.NoConstraint) | |
30409 | | Some c -> (i, c) | |
30410 | ) | |
5626f154 | 30411 | # 30412 "parser_cocci_menhir.ml" |
34e49164 C |
30412 | in |
30413 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30414 | MenhirLib.EngineTypes.state = _menhir_s; | |
30415 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30416 | MenhirLib.EngineTypes.startp = _startpos; | |
30417 | MenhirLib.EngineTypes.endp = _endpos; | |
30418 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30419 | }); | |
30420 | (fun _menhir_env -> | |
30421 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30422 | let { | |
951c7801 C |
30423 | MenhirLib.EngineTypes.semv = optc; |
30424 | MenhirLib.EngineTypes.startp = _startpos_optc_; | |
30425 | MenhirLib.EngineTypes.endp = _endpos_optc_; | |
34e49164 C |
30426 | MenhirLib.EngineTypes.next = { |
30427 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
30428 | MenhirLib.EngineTypes.semv = i; |
30429 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30430 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 C |
30431 | MenhirLib.EngineTypes.next = _menhir_stack; |
30432 | }; | |
30433 | } = _menhir_stack in | |
5636bb2c | 30434 | let optc : 'tv_option_re_or_not_eqe_or_sub_ = Obj.magic optc in |
978fd7e5 C |
30435 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in |
30436 | let _startpos = _startpos_i_ in | |
951c7801 | 30437 | let _endpos = _endpos_optc_ in |
5636bb2c | 30438 | let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = |
5626f154 | 30439 | # 1514 "parser_cocci_menhir.mly" |
951c7801 C |
30440 | ( |
30441 | match optc with | |
30442 | None -> (i, Ast0.NoConstraint) | |
30443 | | Some c -> (i, c) | |
30444 | ) | |
5626f154 | 30445 | # 30446 "parser_cocci_menhir.ml" |
34e49164 C |
30446 | in |
30447 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30448 | MenhirLib.EngineTypes.state = _menhir_s; | |
30449 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30450 | MenhirLib.EngineTypes.startp = _startpos; | |
30451 | MenhirLib.EngineTypes.endp = _endpos; | |
30452 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30453 | }); | |
30454 | (fun _menhir_env -> | |
30455 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30456 | let { | |
951c7801 C |
30457 | MenhirLib.EngineTypes.semv = c; |
30458 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
30459 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
34e49164 | 30460 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
30461 | MenhirLib.EngineTypes.state = _menhir_s; |
30462 | MenhirLib.EngineTypes.semv = i; | |
30463 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30464 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30465 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
30466 | }; |
30467 | } = _menhir_stack in | |
951c7801 | 30468 | let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in |
978fd7e5 C |
30469 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in |
30470 | let _startpos = _startpos_i_ in | |
951c7801 C |
30471 | let _endpos = _endpos_c_ in |
30472 | let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = | |
5626f154 | 30473 | # 1532 "parser_cocci_menhir.mly" |
951c7801 C |
30474 | ( |
30475 | match c with | |
30476 | None -> (i, Ast.IdNoConstraint) | |
30477 | | Some constraint_ -> (i,constraint_) | |
30478 | ) | |
5626f154 | 30479 | # 30480 "parser_cocci_menhir.ml" |
ae4735db C |
30480 | in |
30481 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30482 | MenhirLib.EngineTypes.state = _menhir_s; | |
30483 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30484 | MenhirLib.EngineTypes.startp = _startpos; | |
30485 | MenhirLib.EngineTypes.endp = _endpos; | |
30486 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30487 | }); | |
30488 | (fun _menhir_env -> | |
30489 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30490 | let { | |
30491 | MenhirLib.EngineTypes.semv = c; | |
30492 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
30493 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
30494 | MenhirLib.EngineTypes.next = { | |
30495 | MenhirLib.EngineTypes.state = _menhir_s; | |
30496 | MenhirLib.EngineTypes.semv = i; | |
30497 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30498 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30499 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30500 | }; | |
30501 | } = _menhir_stack in | |
30502 | let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in | |
30503 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
30504 | let _startpos = _startpos_i_ in | |
30505 | let _endpos = _endpos_c_ in | |
30506 | let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = | |
5626f154 | 30507 | # 1522 "parser_cocci_menhir.mly" |
ae4735db C |
30508 | ( |
30509 | Common.Left | |
30510 | (match c with | |
30511 | None -> (i, Ast.IdNoConstraint) | |
30512 | | Some constraint_ -> (i,constraint_)) | |
30513 | ) | |
5626f154 | 30514 | # 30515 "parser_cocci_menhir.ml" |
ae4735db C |
30515 | in |
30516 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30517 | MenhirLib.EngineTypes.state = _menhir_s; | |
30518 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30519 | MenhirLib.EngineTypes.startp = _startpos; | |
30520 | MenhirLib.EngineTypes.endp = _endpos; | |
30521 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30522 | }); | |
30523 | (fun _menhir_env -> | |
30524 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30525 | let { | |
30526 | MenhirLib.EngineTypes.semv = _3; | |
30527 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30528 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30529 | MenhirLib.EngineTypes.next = { | |
30530 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30531 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30532 | MenhirLib.EngineTypes.next = { | |
30533 | MenhirLib.EngineTypes.state = _menhir_s; | |
30534 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30535 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30536 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30537 | }; | |
30538 | }; | |
30539 | } = _menhir_stack in | |
30540 | let _3 : 'tv_pure_ident = Obj.magic _3 in | |
30541 | let _startpos = _startpos__1_ in | |
30542 | let _endpos = _endpos__3_ in | |
30543 | let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = | |
5626f154 | 30544 | # 1528 "parser_cocci_menhir.mly" |
ae4735db | 30545 | ( Common.Right (P.id2name _3) ) |
5626f154 | 30546 | # 30547 "parser_cocci_menhir.ml" |
951c7801 C |
30547 | in |
30548 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30549 | MenhirLib.EngineTypes.state = _menhir_s; | |
30550 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30551 | MenhirLib.EngineTypes.startp = _startpos; | |
30552 | MenhirLib.EngineTypes.endp = _endpos; | |
30553 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30554 | }); | |
30555 | (fun _menhir_env -> | |
30556 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30557 | let { | |
30558 | MenhirLib.EngineTypes.state = _menhir_s; | |
30559 | MenhirLib.EngineTypes.semv = _1; | |
30560 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30561 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30562 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30563 | } = _menhir_stack in | |
30564 | let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in | |
30565 | let _startpos = _startpos__1_ in | |
30566 | let _endpos = _endpos__1_ in | |
30567 | let _v : 'tv_pure_ident_or_meta_ident_with_seed = | |
5626f154 | 30568 | # 1491 "parser_cocci_menhir.mly" |
951c7801 | 30569 | ( (_1,Ast.NoVal) ) |
5626f154 | 30570 | # 30571 "parser_cocci_menhir.ml" |
951c7801 C |
30571 | in |
30572 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30573 | MenhirLib.EngineTypes.state = _menhir_s; | |
30574 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30575 | MenhirLib.EngineTypes.startp = _startpos; | |
30576 | MenhirLib.EngineTypes.endp = _endpos; | |
30577 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30578 | }); | |
30579 | (fun _menhir_env -> | |
30580 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30581 | let { | |
30582 | MenhirLib.EngineTypes.semv = _3; | |
30583 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30584 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30585 | MenhirLib.EngineTypes.next = { | |
30586 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30587 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30588 | MenhirLib.EngineTypes.next = { | |
30589 | MenhirLib.EngineTypes.state = _menhir_s; | |
30590 | MenhirLib.EngineTypes.semv = _1; | |
30591 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30592 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30594 | }; | |
30595 | }; | |
30596 | } = _menhir_stack in | |
30597 | let _3 : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic _3 in | |
30598 | let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in | |
30599 | let _startpos = _startpos__1_ in | |
30600 | let _endpos = _endpos__3_ in | |
30601 | let _v : 'tv_pure_ident_or_meta_ident_with_seed = | |
5626f154 | 30602 | # 1494 "parser_cocci_menhir.mly" |
951c7801 C |
30603 | ( match _3 with |
30604 | [Ast.SeedString s] -> (_1,Ast.StringSeed s) | |
30605 | | _ -> (_1,Ast.ListSeed _3) ) | |
5626f154 | 30606 | # 30607 "parser_cocci_menhir.ml" |
34e49164 C |
30607 | in |
30608 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30609 | MenhirLib.EngineTypes.state = _menhir_s; | |
30610 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30611 | MenhirLib.EngineTypes.startp = _startpos; | |
30612 | MenhirLib.EngineTypes.endp = _endpos; | |
30613 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30614 | }); | |
30615 | (fun _menhir_env -> | |
30616 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30617 | let { | |
978fd7e5 C |
30618 | MenhirLib.EngineTypes.semv = l; |
30619 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
30620 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
30621 | MenhirLib.EngineTypes.next = { | |
30622 | MenhirLib.EngineTypes.state = _menhir_s; | |
30623 | MenhirLib.EngineTypes.semv = i; | |
30624 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30625 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30626 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30627 | }; | |
34e49164 | 30628 | } = _menhir_stack in |
978fd7e5 C |
30629 | let l : 'tv_loption_not_pos_ = Obj.magic l in |
30630 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
30631 | let _startpos = _startpos_i_ in | |
30632 | let _endpos = _endpos_l_ in | |
951c7801 | 30633 | let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = |
5626f154 | 30634 | # 1508 "parser_cocci_menhir.mly" |
951c7801 C |
30635 | ( |
30636 | (i, l) | |
30637 | ) | |
5626f154 | 30638 | # 30639 "parser_cocci_menhir.ml" |
34e49164 C |
30639 | in |
30640 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30641 | MenhirLib.EngineTypes.state = _menhir_s; | |
30642 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30643 | MenhirLib.EngineTypes.startp = _startpos; | |
30644 | MenhirLib.EngineTypes.endp = _endpos; | |
30645 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30646 | }); | |
30647 | (fun _menhir_env -> | |
30648 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30649 | let { | |
30650 | MenhirLib.EngineTypes.state = _menhir_s; | |
951c7801 C |
30651 | MenhirLib.EngineTypes.semv = re; |
30652 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
30653 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
34e49164 C |
30654 | MenhirLib.EngineTypes.next = _menhir_stack; |
30655 | } = _menhir_stack in | |
951c7801 C |
30656 | let re : 'tv_regexp_eqid = Obj.magic re in |
30657 | let _startpos = _startpos_re_ in | |
30658 | let _endpos = _endpos_re_ in | |
5636bb2c | 30659 | let _v : 'tv_re_or_not_eqe_or_sub = |
5626f154 | 30660 | # 1593 "parser_cocci_menhir.mly" |
5636bb2c | 30661 | (Ast0.NotIdCstrt re) |
5626f154 | 30662 | # 30663 "parser_cocci_menhir.ml" |
951c7801 C |
30663 | in |
30664 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30665 | MenhirLib.EngineTypes.state = _menhir_s; | |
30666 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30667 | MenhirLib.EngineTypes.startp = _startpos; | |
30668 | MenhirLib.EngineTypes.endp = _endpos; | |
30669 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30670 | }); | |
30671 | (fun _menhir_env -> | |
30672 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30673 | let { | |
30674 | MenhirLib.EngineTypes.state = _menhir_s; | |
30675 | MenhirLib.EngineTypes.semv = ne; | |
30676 | MenhirLib.EngineTypes.startp = _startpos_ne_; | |
30677 | MenhirLib.EngineTypes.endp = _endpos_ne_; | |
30678 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30679 | } = _menhir_stack in | |
30680 | let ne : 'tv_not_eqe = Obj.magic ne in | |
30681 | let _startpos = _startpos_ne_ in | |
30682 | let _endpos = _endpos_ne_ in | |
5636bb2c | 30683 | let _v : 'tv_re_or_not_eqe_or_sub = |
5626f154 | 30684 | # 1594 "parser_cocci_menhir.mly" |
5636bb2c | 30685 | (Ast0.NotExpCstrt ne) |
5626f154 | 30686 | # 30687 "parser_cocci_menhir.ml" |
5636bb2c C |
30687 | in |
30688 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30689 | MenhirLib.EngineTypes.state = _menhir_s; | |
30690 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30691 | MenhirLib.EngineTypes.startp = _startpos; | |
30692 | MenhirLib.EngineTypes.endp = _endpos; | |
30693 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30694 | }); | |
30695 | (fun _menhir_env -> | |
30696 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30697 | let { | |
30698 | MenhirLib.EngineTypes.state = _menhir_s; | |
30699 | MenhirLib.EngineTypes.semv = s; | |
30700 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
30701 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
30702 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30703 | } = _menhir_stack in | |
30704 | let s : 'tv_sub = Obj.magic s in | |
30705 | let _startpos = _startpos_s_ in | |
30706 | let _endpos = _endpos_s_ in | |
30707 | let _v : 'tv_re_or_not_eqe_or_sub = | |
5626f154 | 30708 | # 1595 "parser_cocci_menhir.mly" |
5636bb2c | 30709 | (Ast0.SubExpCstrt s) |
5626f154 | 30710 | # 30711 "parser_cocci_menhir.ml" |
951c7801 C |
30711 | in |
30712 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30713 | MenhirLib.EngineTypes.state = _menhir_s; | |
30714 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30715 | MenhirLib.EngineTypes.startp = _startpos; | |
30716 | MenhirLib.EngineTypes.endp = _endpos; | |
30717 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30718 | }); | |
30719 | (fun _menhir_env -> | |
30720 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30721 | let { | |
30722 | MenhirLib.EngineTypes.state = _menhir_s; | |
30723 | MenhirLib.EngineTypes.semv = re; | |
30724 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
30725 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
30726 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30727 | } = _menhir_stack in | |
30728 | let re : 'tv_regexp_eqid = Obj.magic re in | |
30729 | let _startpos = _startpos_re_ in | |
30730 | let _endpos = _endpos_re_ in | |
30731 | let _v : 'tv_re_or_not_eqid = | |
5626f154 | 30732 | # 1539 "parser_cocci_menhir.mly" |
5636bb2c | 30733 | (Ast.IdRegExpConstraint re) |
5626f154 | 30734 | # 30735 "parser_cocci_menhir.ml" |
951c7801 C |
30735 | in |
30736 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30737 | MenhirLib.EngineTypes.state = _menhir_s; | |
30738 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30739 | MenhirLib.EngineTypes.startp = _startpos; | |
30740 | MenhirLib.EngineTypes.endp = _endpos; | |
30741 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30742 | }); | |
30743 | (fun _menhir_env -> | |
30744 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30745 | let { | |
30746 | MenhirLib.EngineTypes.state = _menhir_s; | |
30747 | MenhirLib.EngineTypes.semv = ne; | |
30748 | MenhirLib.EngineTypes.startp = _startpos_ne_; | |
30749 | MenhirLib.EngineTypes.endp = _endpos_ne_; | |
30750 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30751 | } = _menhir_stack in | |
30752 | let ne : 'tv_not_eqid = Obj.magic ne in | |
30753 | let _startpos = _startpos_ne_ in | |
30754 | let _endpos = _endpos_ne_ in | |
30755 | let _v : 'tv_re_or_not_eqid = | |
5626f154 | 30756 | # 1540 "parser_cocci_menhir.mly" |
951c7801 | 30757 | (ne) |
5626f154 | 30758 | # 30759 "parser_cocci_menhir.ml" |
951c7801 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 { | |
30770 | MenhirLib.EngineTypes.semv = re; | |
30771 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
30772 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
30773 | MenhirLib.EngineTypes.next = { | |
30774 | MenhirLib.EngineTypes.state = _menhir_s; | |
30775 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30776 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30777 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30778 | }; | |
30779 | } = _menhir_stack in | |
30780 | let re : ( | |
c491d8ee | 30781 | # 90 "parser_cocci_menhir.mly" |
951c7801 | 30782 | (string * Data.clt) |
5626f154 | 30783 | # 30784 "parser_cocci_menhir.ml" |
951c7801 | 30784 | ) = Obj.magic re in |
34e49164 | 30785 | let _startpos = _startpos__1_ in |
951c7801 C |
30786 | let _endpos = _endpos_re_ in |
30787 | let _v : 'tv_regexp_eqid = | |
5626f154 | 30788 | # 1544 "parser_cocci_menhir.mly" |
951c7801 C |
30789 | ( (if !Data.in_iso |
30790 | then failwith "constraints not allowed in iso file"); | |
30791 | (if !Data.in_generating | |
30792 | then failwith "constraints not allowed in a generated rule file"); | |
30793 | let (s,_) = re in Ast.IdRegExp (s,Str.regexp s) | |
30794 | ) | |
5626f154 | 30795 | # 30796 "parser_cocci_menhir.ml" |
34e49164 C |
30796 | in |
30797 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30798 | MenhirLib.EngineTypes.state = _menhir_s; | |
30799 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30800 | MenhirLib.EngineTypes.startp = _startpos; | |
30801 | MenhirLib.EngineTypes.endp = _endpos; | |
30802 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30803 | }); | |
30804 | (fun _menhir_env -> | |
30805 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30806 | let { | |
951c7801 C |
30807 | MenhirLib.EngineTypes.semv = re; |
30808 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
30809 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
978fd7e5 | 30810 | MenhirLib.EngineTypes.next = { |
951c7801 C |
30811 | MenhirLib.EngineTypes.state = _menhir_s; |
30812 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30813 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30814 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 30815 | }; |
34e49164 | 30816 | } = _menhir_stack in |
951c7801 | 30817 | let re : ( |
c491d8ee | 30818 | # 90 "parser_cocci_menhir.mly" |
951c7801 | 30819 | (string * Data.clt) |
5626f154 | 30820 | # 30821 "parser_cocci_menhir.ml" |
951c7801 | 30821 | ) = Obj.magic re in |
34e49164 | 30822 | let _startpos = _startpos__1_ in |
951c7801 C |
30823 | let _endpos = _endpos_re_ in |
30824 | let _v : 'tv_regexp_eqid = | |
5626f154 | 30825 | # 1551 "parser_cocci_menhir.mly" |
951c7801 C |
30826 | ( (if !Data.in_iso |
30827 | then failwith "constraints not allowed in iso file"); | |
30828 | (if !Data.in_generating | |
30829 | then failwith "constraints not allowed in a generated rule file"); | |
30830 | let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s) | |
30831 | ) | |
5626f154 | 30832 | # 30833 "parser_cocci_menhir.ml" |
34e49164 C |
30833 | in |
30834 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30835 | MenhirLib.EngineTypes.state = _menhir_s; | |
30836 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30837 | MenhirLib.EngineTypes.startp = _startpos; | |
30838 | MenhirLib.EngineTypes.endp = _endpos; | |
30839 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30840 | }); | |
30841 | (fun _menhir_env -> | |
30842 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
30843 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
30844 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
30845 | let _endpos = _startpos in | |
30846 | let _v : ( | |
c491d8ee | 30847 | # 136 "parser_cocci_menhir.mly" |
978fd7e5 | 30848 | (unit) |
5626f154 | 30849 | # 30850 "parser_cocci_menhir.ml" |
978fd7e5 | 30850 | ) = |
c491d8ee | 30851 | # 177 "parser_cocci_menhir.mly" |
978fd7e5 | 30852 | ( ) |
5626f154 | 30853 | # 30854 "parser_cocci_menhir.ml" |
34e49164 C |
30854 | in |
30855 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30856 | MenhirLib.EngineTypes.state = _menhir_s; | |
30857 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30858 | MenhirLib.EngineTypes.startp = _startpos; | |
30859 | MenhirLib.EngineTypes.endp = _endpos; | |
30860 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30861 | }); | |
30862 | (fun _menhir_env -> | |
30863 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30864 | let { | |
30865 | MenhirLib.EngineTypes.state = _menhir_s; | |
30866 | MenhirLib.EngineTypes.semv = _1; | |
30867 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30868 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30869 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30870 | } = _menhir_stack in | |
978fd7e5 | 30871 | let _1 : 'tv_one_decl_var = Obj.magic _1 in |
34e49164 C |
30872 | let _startpos = _startpos__1_ in |
30873 | let _endpos = _endpos__1_ in | |
978fd7e5 | 30874 | let _v : 'tv_rule_elem_statement = |
5626f154 | 30875 | # 983 "parser_cocci_menhir.mly" |
978fd7e5 | 30876 | ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) ) |
5626f154 | 30877 | # 30878 "parser_cocci_menhir.ml" |
34e49164 C |
30878 | in |
30879 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30880 | MenhirLib.EngineTypes.state = _menhir_s; | |
30881 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30882 | MenhirLib.EngineTypes.startp = _startpos; | |
30883 | MenhirLib.EngineTypes.endp = _endpos; | |
30884 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30885 | }); | |
30886 | (fun _menhir_env -> | |
30887 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30888 | let { | |
978fd7e5 C |
30889 | MenhirLib.EngineTypes.semv = _2; |
30890 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30891 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30892 | MenhirLib.EngineTypes.next = { | |
30893 | MenhirLib.EngineTypes.state = _menhir_s; | |
30894 | MenhirLib.EngineTypes.semv = _1; | |
30895 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30896 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30897 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30898 | }; | |
34e49164 | 30899 | } = _menhir_stack in |
978fd7e5 | 30900 | let _2 : ( |
c491d8ee | 30901 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 30902 | (Data.clt) |
5626f154 | 30903 | # 30904 "parser_cocci_menhir.ml" |
978fd7e5 C |
30904 | ) = Obj.magic _2 in |
30905 | let _1 : 'tv_expr = Obj.magic _1 in | |
34e49164 | 30906 | let _startpos = _startpos__1_ in |
978fd7e5 C |
30907 | let _endpos = _endpos__2_ in |
30908 | let _v : 'tv_rule_elem_statement = | |
5626f154 | 30909 | # 984 "parser_cocci_menhir.mly" |
978fd7e5 | 30910 | ( P.exp_stm _1 _2 ) |
5626f154 | 30911 | # 30912 "parser_cocci_menhir.ml" |
34e49164 C |
30912 | in |
30913 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30914 | MenhirLib.EngineTypes.state = _menhir_s; | |
30915 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30916 | MenhirLib.EngineTypes.startp = _startpos; | |
30917 | MenhirLib.EngineTypes.endp = _endpos; | |
30918 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30919 | }); | |
30920 | (fun _menhir_env -> | |
30921 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30922 | let { | |
978fd7e5 C |
30923 | MenhirLib.EngineTypes.semv = _3; |
30924 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30925 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30926 | MenhirLib.EngineTypes.next = { | |
30927 | MenhirLib.EngineTypes.semv = _2; | |
30928 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30929 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30930 | MenhirLib.EngineTypes.next = { | |
30931 | MenhirLib.EngineTypes.state = _menhir_s; | |
30932 | MenhirLib.EngineTypes.semv = _1; | |
30933 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30934 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30936 | }; | |
30937 | }; | |
34e49164 | 30938 | } = _menhir_stack in |
978fd7e5 | 30939 | let _3 : ( |
c491d8ee | 30940 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 30941 | (Data.clt) |
5626f154 | 30942 | # 30943 "parser_cocci_menhir.ml" |
978fd7e5 C |
30943 | ) = Obj.magic _3 in |
30944 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
34e49164 | 30945 | let _1 : ( |
c491d8ee | 30946 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 30947 | (Data.clt) |
5626f154 | 30948 | # 30949 "parser_cocci_menhir.ml" |
34e49164 C |
30949 | ) = Obj.magic _1 in |
30950 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
30951 | let _endpos = _endpos__3_ in |
30952 | let _v : 'tv_rule_elem_statement = | |
5626f154 | 30953 | # 985 "parser_cocci_menhir.mly" |
978fd7e5 | 30954 | ( P.ret_exp _1 _2 _3 ) |
5626f154 | 30955 | # 30956 "parser_cocci_menhir.ml" |
34e49164 C |
30956 | in |
30957 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30958 | MenhirLib.EngineTypes.state = _menhir_s; | |
30959 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30960 | MenhirLib.EngineTypes.startp = _startpos; | |
30961 | MenhirLib.EngineTypes.endp = _endpos; | |
30962 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30963 | }); | |
30964 | (fun _menhir_env -> | |
30965 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30966 | let { | |
978fd7e5 C |
30967 | MenhirLib.EngineTypes.semv = _2; |
30968 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30969 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30970 | MenhirLib.EngineTypes.next = { | |
30971 | MenhirLib.EngineTypes.state = _menhir_s; | |
30972 | MenhirLib.EngineTypes.semv = _1; | |
30973 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30974 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30976 | }; | |
34e49164 | 30977 | } = _menhir_stack in |
978fd7e5 | 30978 | let _2 : ( |
c491d8ee | 30979 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 30980 | (Data.clt) |
5626f154 | 30981 | # 30982 "parser_cocci_menhir.ml" |
978fd7e5 | 30982 | ) = Obj.magic _2 in |
34e49164 | 30983 | let _1 : ( |
c491d8ee | 30984 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 30985 | (Data.clt) |
5626f154 | 30986 | # 30987 "parser_cocci_menhir.ml" |
34e49164 C |
30987 | ) = Obj.magic _1 in |
30988 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
30989 | let _endpos = _endpos__2_ in |
30990 | let _v : 'tv_rule_elem_statement = | |
5626f154 | 30991 | # 986 "parser_cocci_menhir.mly" |
978fd7e5 | 30992 | ( P.ret _1 _2 ) |
5626f154 | 30993 | # 30994 "parser_cocci_menhir.ml" |
34e49164 C |
30994 | in |
30995 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30996 | MenhirLib.EngineTypes.state = _menhir_s; | |
30997 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30998 | MenhirLib.EngineTypes.startp = _startpos; | |
30999 | MenhirLib.EngineTypes.endp = _endpos; | |
31000 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31001 | }); | |
31002 | (fun _menhir_env -> | |
31003 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31004 | let { | |
978fd7e5 C |
31005 | MenhirLib.EngineTypes.semv = _2; |
31006 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31007 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31008 | MenhirLib.EngineTypes.next = { | |
31009 | MenhirLib.EngineTypes.state = _menhir_s; | |
31010 | MenhirLib.EngineTypes.semv = _1; | |
31011 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31012 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31013 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31014 | }; | |
34e49164 | 31015 | } = _menhir_stack in |
978fd7e5 | 31016 | let _2 : ( |
c491d8ee | 31017 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 31018 | (Data.clt) |
5626f154 | 31019 | # 31020 "parser_cocci_menhir.ml" |
978fd7e5 | 31020 | ) = Obj.magic _2 in |
34e49164 | 31021 | let _1 : ( |
c491d8ee | 31022 | # 60 "parser_cocci_menhir.mly" |
978fd7e5 | 31023 | (Data.clt) |
5626f154 | 31024 | # 31025 "parser_cocci_menhir.ml" |
34e49164 C |
31025 | ) = Obj.magic _1 in |
31026 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
31027 | let _endpos = _endpos__2_ in |
31028 | let _v : 'tv_rule_elem_statement = | |
5626f154 | 31029 | # 987 "parser_cocci_menhir.mly" |
978fd7e5 | 31030 | ( P.break _1 _2 ) |
5626f154 | 31031 | # 31032 "parser_cocci_menhir.ml" |
34e49164 C |
31032 | in |
31033 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31034 | MenhirLib.EngineTypes.state = _menhir_s; | |
31035 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31036 | MenhirLib.EngineTypes.startp = _startpos; | |
31037 | MenhirLib.EngineTypes.endp = _endpos; | |
31038 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31039 | }); | |
31040 | (fun _menhir_env -> | |
31041 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31042 | let { | |
978fd7e5 C |
31043 | MenhirLib.EngineTypes.semv = _2; |
31044 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31045 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 31046 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
31047 | MenhirLib.EngineTypes.state = _menhir_s; |
31048 | MenhirLib.EngineTypes.semv = _1; | |
31049 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31050 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31051 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
31052 | }; |
31053 | } = _menhir_stack in | |
978fd7e5 | 31054 | let _2 : ( |
c491d8ee | 31055 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 31056 | (Data.clt) |
5626f154 | 31057 | # 31058 "parser_cocci_menhir.ml" |
978fd7e5 | 31058 | ) = Obj.magic _2 in |
34e49164 | 31059 | let _1 : ( |
c491d8ee | 31060 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 31061 | (Data.clt) |
5626f154 | 31062 | # 31063 "parser_cocci_menhir.ml" |
34e49164 C |
31063 | ) = Obj.magic _1 in |
31064 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
31065 | let _endpos = _endpos__2_ in |
31066 | let _v : 'tv_rule_elem_statement = | |
5626f154 | 31067 | # 988 "parser_cocci_menhir.mly" |
978fd7e5 | 31068 | ( P.cont _1 _2 ) |
5626f154 | 31069 | # 31070 "parser_cocci_menhir.ml" |
34e49164 C |
31070 | in |
31071 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31072 | MenhirLib.EngineTypes.state = _menhir_s; | |
31073 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31074 | MenhirLib.EngineTypes.startp = _startpos; | |
31075 | MenhirLib.EngineTypes.endp = _endpos; | |
31076 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31077 | }); | |
31078 | (fun _menhir_env -> | |
31079 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31080 | let { | |
31081 | MenhirLib.EngineTypes.semv = _3; | |
31082 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
31083 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
31084 | MenhirLib.EngineTypes.next = { | |
31085 | MenhirLib.EngineTypes.semv = _2; | |
31086 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31087 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31088 | MenhirLib.EngineTypes.next = { | |
31089 | MenhirLib.EngineTypes.state = _menhir_s; | |
31090 | MenhirLib.EngineTypes.semv = _1; | |
31091 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31092 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31093 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31094 | }; | |
31095 | }; | |
31096 | } = _menhir_stack in | |
31097 | let _3 : ( | |
c491d8ee | 31098 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 31099 | (Data.clt) |
5626f154 | 31100 | # 31101 "parser_cocci_menhir.ml" |
34e49164 | 31101 | ) = Obj.magic _3 in |
978fd7e5 | 31102 | let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in |
34e49164 | 31103 | let _1 : ( |
c491d8ee | 31104 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 31105 | (Data.clt) |
5626f154 | 31106 | # 31107 "parser_cocci_menhir.ml" |
34e49164 C |
31107 | ) = Obj.magic _1 in |
31108 | let _startpos = _startpos__1_ in | |
31109 | let _endpos = _endpos__3_ in | |
978fd7e5 | 31110 | let _v : 'tv_rule_elem_statement = |
5626f154 | 31111 | # 990 "parser_cocci_menhir.mly" |
978fd7e5 C |
31112 | ( let (mids,code) = _2 in |
31113 | Ast0.wrap | |
31114 | (Ast0.Disj(P.clt2mcode "(" _1, | |
31115 | List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code, | |
31116 | mids, P.clt2mcode ")" _3)) ) | |
5626f154 | 31117 | # 31118 "parser_cocci_menhir.ml" |
34e49164 C |
31118 | in |
31119 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31120 | MenhirLib.EngineTypes.state = _menhir_s; | |
31121 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31122 | MenhirLib.EngineTypes.startp = _startpos; | |
31123 | MenhirLib.EngineTypes.endp = _endpos; | |
31124 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31125 | }); | |
31126 | (fun _menhir_env -> | |
31127 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31128 | let { | |
978fd7e5 C |
31129 | MenhirLib.EngineTypes.startp = _startpos__7_; |
31130 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
31131 | MenhirLib.EngineTypes.next = { | |
31132 | MenhirLib.EngineTypes.semv = ee; | |
31133 | MenhirLib.EngineTypes.startp = _startpos_ee_; | |
31134 | MenhirLib.EngineTypes.endp = _endpos_ee_; | |
31135 | MenhirLib.EngineTypes.next = { | |
31136 | MenhirLib.EngineTypes.semv = e; | |
31137 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
31138 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
31139 | MenhirLib.EngineTypes.next = { | |
31140 | MenhirLib.EngineTypes.semv = a; | |
31141 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
31142 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
31143 | MenhirLib.EngineTypes.next = { | |
31144 | MenhirLib.EngineTypes.semv = i; | |
31145 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
31146 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
31147 | MenhirLib.EngineTypes.next = { | |
31148 | MenhirLib.EngineTypes.semv = d; | |
31149 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31150 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
31151 | MenhirLib.EngineTypes.next = { | |
31152 | MenhirLib.EngineTypes.state = _menhir_s; | |
31153 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31154 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31155 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31156 | }; | |
31157 | }; | |
31158 | }; | |
31159 | }; | |
31160 | }; | |
31161 | }; | |
34e49164 | 31162 | } = _menhir_stack in |
978fd7e5 C |
31163 | let ee : 'tv_is_expression = Obj.magic ee in |
31164 | let e : 'tv_exists = Obj.magic e in | |
31165 | let a : 'tv_loption_disable_ = Obj.magic a in | |
31166 | let i : 'tv_loption_choose_iso_ = Obj.magic i in | |
31167 | let d : 'tv_depends = Obj.magic d in | |
34e49164 | 31168 | let _startpos = _startpos__1_ in |
978fd7e5 C |
31169 | let _endpos = _endpos__7_ in |
31170 | let _v : ( | |
c491d8ee | 31171 | # 158 "parser_cocci_menhir.mly" |
978fd7e5 | 31172 | (Ast_cocci.rulename) |
5626f154 | 31173 | # 31174 "parser_cocci_menhir.ml" |
978fd7e5 C |
31174 | ) = let nm = |
31175 | ||
31176 | # 39 "standard.mly" | |
31177 | ( None ) | |
5626f154 | 31178 | # 31179 "parser_cocci_menhir.ml" |
978fd7e5 C |
31179 | |
31180 | in | |
31181 | ||
c491d8ee | 31182 | # 207 "parser_cocci_menhir.mly" |
978fd7e5 | 31183 | ( P.make_cocci_rule_name_result nm d i a e ee ) |
5626f154 | 31184 | # 31185 "parser_cocci_menhir.ml" |
34e49164 C |
31185 | in |
31186 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31187 | MenhirLib.EngineTypes.state = _menhir_s; | |
31188 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31189 | MenhirLib.EngineTypes.startp = _startpos; | |
31190 | MenhirLib.EngineTypes.endp = _endpos; | |
31191 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31192 | }); | |
31193 | (fun _menhir_env -> | |
31194 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31195 | let { | |
978fd7e5 C |
31196 | MenhirLib.EngineTypes.startp = _startpos__8_; |
31197 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
31198 | MenhirLib.EngineTypes.next = { | |
31199 | MenhirLib.EngineTypes.semv = ee; | |
31200 | MenhirLib.EngineTypes.startp = _startpos_ee_; | |
31201 | MenhirLib.EngineTypes.endp = _endpos_ee_; | |
31202 | MenhirLib.EngineTypes.next = { | |
31203 | MenhirLib.EngineTypes.semv = e; | |
31204 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
31205 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
31206 | MenhirLib.EngineTypes.next = { | |
31207 | MenhirLib.EngineTypes.semv = a; | |
31208 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
31209 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
31210 | MenhirLib.EngineTypes.next = { | |
31211 | MenhirLib.EngineTypes.semv = i; | |
31212 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
31213 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
31214 | MenhirLib.EngineTypes.next = { | |
31215 | MenhirLib.EngineTypes.semv = d; | |
31216 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31217 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
31218 | MenhirLib.EngineTypes.next = { | |
31219 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31220 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31221 | MenhirLib.EngineTypes.next = { | |
31222 | MenhirLib.EngineTypes.state = _menhir_s; | |
31223 | MenhirLib.EngineTypes.semv = x0; | |
31224 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
31225 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
31226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31227 | }; | |
31228 | }; | |
31229 | }; | |
31230 | }; | |
31231 | }; | |
31232 | }; | |
31233 | }; | |
34e49164 | 31234 | } = _menhir_stack in |
978fd7e5 C |
31235 | let ee : 'tv_is_expression = Obj.magic ee in |
31236 | let e : 'tv_exists = Obj.magic e in | |
31237 | let a : 'tv_loption_disable_ = Obj.magic a in | |
31238 | let i : 'tv_loption_choose_iso_ = Obj.magic i in | |
31239 | let d : 'tv_depends = Obj.magic d in | |
31240 | let x0 : 'tv_pure_ident = Obj.magic x0 in | |
31241 | let _startpos = _startpos_x0_ in | |
31242 | let _endpos = _endpos__8_ in | |
31243 | let _v : ( | |
c491d8ee | 31244 | # 158 "parser_cocci_menhir.mly" |
978fd7e5 | 31245 | (Ast_cocci.rulename) |
5626f154 | 31246 | # 31247 "parser_cocci_menhir.ml" |
978fd7e5 C |
31247 | ) = let nm = |
31248 | let x = x0 in | |
31249 | ||
31250 | # 41 "standard.mly" | |
31251 | ( Some x ) | |
5626f154 | 31252 | # 31253 "parser_cocci_menhir.ml" |
978fd7e5 C |
31253 | |
31254 | in | |
31255 | ||
c491d8ee | 31256 | # 207 "parser_cocci_menhir.mly" |
978fd7e5 | 31257 | ( P.make_cocci_rule_name_result nm d i a e ee ) |
5626f154 | 31258 | # 31259 "parser_cocci_menhir.ml" |
34e49164 C |
31259 | in |
31260 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31261 | MenhirLib.EngineTypes.state = _menhir_s; | |
31262 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31263 | MenhirLib.EngineTypes.startp = _startpos; | |
31264 | MenhirLib.EngineTypes.endp = _endpos; | |
31265 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31266 | }); | |
31267 | (fun _menhir_env -> | |
31268 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31269 | let { | |
978fd7e5 C |
31270 | MenhirLib.EngineTypes.startp = _startpos__8_; |
31271 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
31272 | MenhirLib.EngineTypes.next = { | |
31273 | MenhirLib.EngineTypes.semv = ee; | |
31274 | MenhirLib.EngineTypes.startp = _startpos_ee_; | |
31275 | MenhirLib.EngineTypes.endp = _endpos_ee_; | |
31276 | MenhirLib.EngineTypes.next = { | |
31277 | MenhirLib.EngineTypes.semv = e; | |
31278 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
31279 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
31280 | MenhirLib.EngineTypes.next = { | |
31281 | MenhirLib.EngineTypes.semv = a; | |
31282 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
31283 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
31284 | MenhirLib.EngineTypes.next = { | |
31285 | MenhirLib.EngineTypes.semv = i; | |
31286 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
31287 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
31288 | MenhirLib.EngineTypes.next = { | |
31289 | MenhirLib.EngineTypes.semv = d; | |
31290 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31291 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
31292 | MenhirLib.EngineTypes.next = { | |
31293 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31294 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31295 | MenhirLib.EngineTypes.next = { | |
31296 | MenhirLib.EngineTypes.state = _menhir_s; | |
31297 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31298 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31299 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31300 | }; | |
31301 | }; | |
31302 | }; | |
31303 | }; | |
31304 | }; | |
31305 | }; | |
31306 | }; | |
34e49164 | 31307 | } = _menhir_stack in |
978fd7e5 C |
31308 | let ee : 'tv_is_expression = Obj.magic ee in |
31309 | let e : 'tv_exists = Obj.magic e in | |
31310 | let a : 'tv_loption_disable_ = Obj.magic a in | |
31311 | let i : 'tv_loption_choose_iso_ = Obj.magic i in | |
31312 | let d : 'tv_depends = Obj.magic d in | |
34e49164 | 31313 | let _startpos = _startpos__1_ in |
978fd7e5 C |
31314 | let _endpos = _endpos__8_ in |
31315 | let _v : ( | |
c491d8ee | 31316 | # 158 "parser_cocci_menhir.mly" |
978fd7e5 | 31317 | (Ast_cocci.rulename) |
5626f154 | 31318 | # 31319 "parser_cocci_menhir.ml" |
978fd7e5 | 31319 | ) = |
c491d8ee | 31320 | # 212 "parser_cocci_menhir.mly" |
aba5c457 | 31321 | ( P.make_generated_rule_name_result None d i a e ee ) |
5626f154 | 31322 | # 31323 "parser_cocci_menhir.ml" |
34e49164 C |
31323 | in |
31324 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31325 | MenhirLib.EngineTypes.state = _menhir_s; | |
31326 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31327 | MenhirLib.EngineTypes.startp = _startpos; | |
31328 | MenhirLib.EngineTypes.endp = _endpos; | |
31329 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31330 | }); | |
31331 | (fun _menhir_env -> | |
31332 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31333 | let { | |
c3e37e97 C |
31334 | MenhirLib.EngineTypes.startp = _startpos__5_; |
31335 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 31336 | MenhirLib.EngineTypes.next = { |
c3e37e97 C |
31337 | MenhirLib.EngineTypes.semv = d; |
31338 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31339 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 31340 | MenhirLib.EngineTypes.next = { |
c3e37e97 C |
31341 | MenhirLib.EngineTypes.semv = lang; |
31342 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
31343 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
978fd7e5 | 31344 | MenhirLib.EngineTypes.next = { |
c3e37e97 C |
31345 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31346 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31347 | MenhirLib.EngineTypes.next = { | |
31348 | MenhirLib.EngineTypes.state = _menhir_s; | |
31349 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31350 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31351 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31352 | }; | |
978fd7e5 C |
31353 | }; |
31354 | }; | |
31355 | }; | |
34e49164 | 31356 | } = _menhir_stack in |
c3e37e97 | 31357 | let d : 'tv_depends = Obj.magic d in |
978fd7e5 | 31358 | let lang : 'tv_pure_ident = Obj.magic lang in |
34e49164 | 31359 | let _startpos = _startpos__1_ in |
c3e37e97 | 31360 | let _endpos = _endpos__5_ in |
978fd7e5 | 31361 | let _v : ( |
c491d8ee | 31362 | # 158 "parser_cocci_menhir.mly" |
978fd7e5 | 31363 | (Ast_cocci.rulename) |
5626f154 | 31364 | # 31365 "parser_cocci_menhir.ml" |
413ffc02 C |
31365 | ) = let nm = |
31366 | ||
31367 | # 39 "standard.mly" | |
31368 | ( None ) | |
5626f154 | 31369 | # 31370 "parser_cocci_menhir.ml" |
413ffc02 C |
31370 | |
31371 | in | |
31372 | ||
c491d8ee | 31373 | # 214 "parser_cocci_menhir.mly" |
413ffc02 | 31374 | ( P.make_script_rule_name_result lang nm d ) |
5626f154 | 31375 | # 31376 "parser_cocci_menhir.ml" |
413ffc02 C |
31376 | in |
31377 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31378 | MenhirLib.EngineTypes.state = _menhir_s; | |
31379 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31380 | MenhirLib.EngineTypes.startp = _startpos; | |
31381 | MenhirLib.EngineTypes.endp = _endpos; | |
31382 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31383 | }); | |
31384 | (fun _menhir_env -> | |
31385 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31386 | let { | |
31387 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
31388 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
31389 | MenhirLib.EngineTypes.next = { | |
31390 | MenhirLib.EngineTypes.semv = d; | |
31391 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31392 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
31393 | MenhirLib.EngineTypes.next = { | |
31394 | MenhirLib.EngineTypes.semv = x0; | |
31395 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
31396 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
31397 | MenhirLib.EngineTypes.next = { | |
31398 | MenhirLib.EngineTypes.semv = lang; | |
31399 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
31400 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
31401 | MenhirLib.EngineTypes.next = { | |
31402 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31403 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31404 | MenhirLib.EngineTypes.next = { | |
31405 | MenhirLib.EngineTypes.state = _menhir_s; | |
31406 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31407 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31408 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31409 | }; | |
31410 | }; | |
31411 | }; | |
31412 | }; | |
31413 | }; | |
31414 | } = _menhir_stack in | |
31415 | let d : 'tv_depends = Obj.magic d in | |
31416 | let x0 : 'tv_pure_ident = Obj.magic x0 in | |
31417 | let lang : 'tv_pure_ident = Obj.magic lang in | |
31418 | let _startpos = _startpos__1_ in | |
31419 | let _endpos = _endpos__6_ in | |
31420 | let _v : ( | |
c491d8ee | 31421 | # 158 "parser_cocci_menhir.mly" |
413ffc02 | 31422 | (Ast_cocci.rulename) |
5626f154 | 31423 | # 31424 "parser_cocci_menhir.ml" |
413ffc02 C |
31424 | ) = let nm = |
31425 | let x = x0 in | |
31426 | ||
31427 | # 41 "standard.mly" | |
31428 | ( Some x ) | |
5626f154 | 31429 | # 31430 "parser_cocci_menhir.ml" |
413ffc02 C |
31430 | |
31431 | in | |
31432 | ||
c491d8ee | 31433 | # 214 "parser_cocci_menhir.mly" |
413ffc02 | 31434 | ( P.make_script_rule_name_result lang nm d ) |
5626f154 | 31435 | # 31436 "parser_cocci_menhir.ml" |
34e49164 C |
31436 | in |
31437 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31438 | MenhirLib.EngineTypes.state = _menhir_s; | |
31439 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31440 | MenhirLib.EngineTypes.startp = _startpos; | |
31441 | MenhirLib.EngineTypes.endp = _endpos; | |
31442 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31443 | }); | |
31444 | (fun _menhir_env -> | |
31445 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31446 | let { | |
c3e37e97 C |
31447 | MenhirLib.EngineTypes.startp = _startpos__5_; |
31448 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 31449 | MenhirLib.EngineTypes.next = { |
c3e37e97 C |
31450 | MenhirLib.EngineTypes.semv = d; |
31451 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31452 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 31453 | MenhirLib.EngineTypes.next = { |
c3e37e97 C |
31454 | MenhirLib.EngineTypes.semv = lang; |
31455 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
31456 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
978fd7e5 | 31457 | MenhirLib.EngineTypes.next = { |
c3e37e97 C |
31458 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31459 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31460 | MenhirLib.EngineTypes.next = { | |
31461 | MenhirLib.EngineTypes.state = _menhir_s; | |
31462 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31463 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31465 | }; | |
978fd7e5 C |
31466 | }; |
31467 | }; | |
31468 | }; | |
34e49164 | 31469 | } = _menhir_stack in |
c3e37e97 | 31470 | let d : 'tv_depends = Obj.magic d in |
978fd7e5 | 31471 | let lang : 'tv_pure_ident = Obj.magic lang in |
34e49164 | 31472 | let _startpos = _startpos__1_ in |
c3e37e97 | 31473 | let _endpos = _endpos__5_ in |
978fd7e5 | 31474 | let _v : ( |
c491d8ee | 31475 | # 158 "parser_cocci_menhir.mly" |
978fd7e5 | 31476 | (Ast_cocci.rulename) |
5626f154 | 31477 | # 31478 "parser_cocci_menhir.ml" |
978fd7e5 | 31478 | ) = |
c491d8ee | 31479 | # 216 "parser_cocci_menhir.mly" |
aba5c457 | 31480 | ( P.make_initial_script_rule_name_result lang d ) |
5626f154 | 31481 | # 31482 "parser_cocci_menhir.ml" |
aba5c457 C |
31482 | in |
31483 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31484 | MenhirLib.EngineTypes.state = _menhir_s; | |
31485 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31486 | MenhirLib.EngineTypes.startp = _startpos; | |
31487 | MenhirLib.EngineTypes.endp = _endpos; | |
31488 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31489 | }); | |
31490 | (fun _menhir_env -> | |
31491 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31492 | let { | |
31493 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
31494 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
31495 | MenhirLib.EngineTypes.next = { | |
31496 | MenhirLib.EngineTypes.semv = d; | |
31497 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
31498 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
31499 | MenhirLib.EngineTypes.next = { | |
31500 | MenhirLib.EngineTypes.semv = lang; | |
31501 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
31502 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
31503 | MenhirLib.EngineTypes.next = { | |
31504 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31505 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31506 | MenhirLib.EngineTypes.next = { | |
31507 | MenhirLib.EngineTypes.state = _menhir_s; | |
31508 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31509 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31510 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31511 | }; | |
31512 | }; | |
31513 | }; | |
31514 | }; | |
31515 | } = _menhir_stack in | |
31516 | let d : 'tv_depends = Obj.magic d in | |
31517 | let lang : 'tv_pure_ident = Obj.magic lang in | |
31518 | let _startpos = _startpos__1_ in | |
31519 | let _endpos = _endpos__5_ in | |
31520 | let _v : ( | |
c491d8ee | 31521 | # 158 "parser_cocci_menhir.mly" |
aba5c457 | 31522 | (Ast_cocci.rulename) |
5626f154 | 31523 | # 31524 "parser_cocci_menhir.ml" |
aba5c457 | 31524 | ) = |
c491d8ee | 31525 | # 218 "parser_cocci_menhir.mly" |
c3e37e97 | 31526 | ( P.make_final_script_rule_name_result lang d ) |
5626f154 | 31527 | # 31528 "parser_cocci_menhir.ml" |
34e49164 C |
31528 | in |
31529 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31530 | MenhirLib.EngineTypes.state = _menhir_s; | |
31531 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31532 | MenhirLib.EngineTypes.startp = _startpos; | |
31533 | MenhirLib.EngineTypes.endp = _endpos; | |
31534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31535 | }); | |
31536 | (fun _menhir_env -> | |
31537 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31538 | let { | |
aba5c457 C |
31539 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31540 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31541 | MenhirLib.EngineTypes.next = { | |
31542 | MenhirLib.EngineTypes.state = _menhir_s; | |
31543 | MenhirLib.EngineTypes.semv = py; | |
31544 | MenhirLib.EngineTypes.startp = _startpos_py_; | |
31545 | MenhirLib.EngineTypes.endp = _endpos_py_; | |
31546 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31547 | }; | |
31548 | } = _menhir_stack in | |
aba5c457 C |
31549 | let py : 'tv_pure_ident = Obj.magic py in |
31550 | let _startpos = _startpos_py_ in | |
31551 | let _endpos = _endpos__2_ in | |
31552 | let _v : ( | |
c491d8ee | 31553 | # 164 "parser_cocci_menhir.mly" |
413ffc02 | 31554 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
5626f154 | 31555 | # 31556 "parser_cocci_menhir.ml" |
aba5c457 | 31556 | ) = |
5626f154 | 31557 | # 2085 "parser_cocci_menhir.mly" |
413ffc02 | 31558 | ( ((Some (P.id2name py), None), None) ) |
5626f154 | 31559 | # 31560 "parser_cocci_menhir.ml" |
aba5c457 C |
31560 | in |
31561 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31562 | MenhirLib.EngineTypes.state = _menhir_s; | |
31563 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31564 | MenhirLib.EngineTypes.startp = _startpos; | |
31565 | MenhirLib.EngineTypes.endp = _endpos; | |
31566 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31567 | }); | |
31568 | (fun _menhir_env -> | |
31569 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31570 | let { | |
413ffc02 C |
31571 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31572 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
31573 | MenhirLib.EngineTypes.next = { | |
31574 | MenhirLib.EngineTypes.semv = _2; | |
31575 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31576 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31577 | MenhirLib.EngineTypes.next = { | |
31578 | MenhirLib.EngineTypes.state = _menhir_s; | |
31579 | MenhirLib.EngineTypes.semv = py; | |
31580 | MenhirLib.EngineTypes.startp = _startpos_py_; | |
31581 | MenhirLib.EngineTypes.endp = _endpos_py_; | |
31582 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31583 | }; | |
31584 | }; | |
31585 | } = _menhir_stack in | |
31586 | let _2 : 'tv_script_name_decl = Obj.magic _2 in | |
31587 | let py : 'tv_pure_ident = Obj.magic py in | |
31588 | let _startpos = _startpos_py_ in | |
31589 | let _endpos = _endpos__3_ in | |
31590 | let _v : ( | |
c491d8ee | 31591 | # 164 "parser_cocci_menhir.mly" |
413ffc02 | 31592 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
5626f154 | 31593 | # 31594 "parser_cocci_menhir.ml" |
413ffc02 | 31594 | ) = |
5626f154 | 31595 | # 2087 "parser_cocci_menhir.mly" |
413ffc02 | 31596 | ( ((Some (P.id2name py), None), Some _2) ) |
5626f154 | 31597 | # 31598 "parser_cocci_menhir.ml" |
413ffc02 C |
31598 | in |
31599 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31600 | MenhirLib.EngineTypes.state = _menhir_s; | |
31601 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31602 | MenhirLib.EngineTypes.startp = _startpos; | |
31603 | MenhirLib.EngineTypes.endp = _endpos; | |
31604 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31605 | }); | |
31606 | (fun _menhir_env -> | |
31607 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31608 | let { | |
31609 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
31610 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
978fd7e5 | 31611 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31612 | MenhirLib.EngineTypes.semv = _6; |
31613 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
31614 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 31615 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31616 | MenhirLib.EngineTypes.startp = _startpos__5_; |
31617 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 31618 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31619 | MenhirLib.EngineTypes.semv = ast; |
31620 | MenhirLib.EngineTypes.startp = _startpos_ast_; | |
31621 | MenhirLib.EngineTypes.endp = _endpos_ast_; | |
978fd7e5 | 31622 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31623 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31624 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 31625 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31626 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31627 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31628 | MenhirLib.EngineTypes.next = { | |
31629 | MenhirLib.EngineTypes.state = _menhir_s; | |
31630 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31631 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31632 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31633 | }; | |
978fd7e5 C |
31634 | }; |
31635 | }; | |
31636 | }; | |
31637 | }; | |
31638 | }; | |
34e49164 | 31639 | } = _menhir_stack in |
aba5c457 C |
31640 | let _6 : 'tv_script_name_decl = Obj.magic _6 in |
31641 | let ast : 'tv_pure_ident = Obj.magic ast in | |
31642 | let _startpos = _startpos__1_ in | |
413ffc02 | 31643 | let _endpos = _endpos__7_ in |
978fd7e5 | 31644 | let _v : ( |
c491d8ee | 31645 | # 164 "parser_cocci_menhir.mly" |
413ffc02 | 31646 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
5626f154 | 31647 | # 31648 "parser_cocci_menhir.ml" |
978fd7e5 | 31648 | ) = |
5626f154 | 31649 | # 2089 "parser_cocci_menhir.mly" |
413ffc02 | 31650 | ( ((None, Some (P.id2name ast)), Some _6) ) |
5626f154 | 31651 | # 31652 "parser_cocci_menhir.ml" |
ae4735db C |
31652 | in |
31653 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31654 | MenhirLib.EngineTypes.state = _menhir_s; | |
31655 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31656 | MenhirLib.EngineTypes.startp = _startpos; | |
31657 | MenhirLib.EngineTypes.endp = _endpos; | |
31658 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31659 | }); | |
31660 | (fun _menhir_env -> | |
31661 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31662 | let { | |
413ffc02 C |
31663 | MenhirLib.EngineTypes.startp = _startpos__7_; |
31664 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
ae4735db | 31665 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31666 | MenhirLib.EngineTypes.semv = _6; |
31667 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
31668 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
ae4735db | 31669 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31670 | MenhirLib.EngineTypes.startp = _startpos__5_; |
31671 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
ae4735db | 31672 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31673 | MenhirLib.EngineTypes.startp = _startpos__4_; |
31674 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
ae4735db | 31675 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31676 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31677 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
ae4735db | 31678 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31679 | MenhirLib.EngineTypes.semv = str; |
31680 | MenhirLib.EngineTypes.startp = _startpos_str_; | |
31681 | MenhirLib.EngineTypes.endp = _endpos_str_; | |
31682 | MenhirLib.EngineTypes.next = { | |
31683 | MenhirLib.EngineTypes.state = _menhir_s; | |
31684 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31685 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31686 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31687 | }; | |
ae4735db C |
31688 | }; |
31689 | }; | |
31690 | }; | |
31691 | }; | |
31692 | }; | |
31693 | } = _menhir_stack in | |
aba5c457 C |
31694 | let _6 : 'tv_script_name_decl = Obj.magic _6 in |
31695 | let str : 'tv_pure_ident = Obj.magic str in | |
31696 | let _startpos = _startpos__1_ in | |
413ffc02 | 31697 | let _endpos = _endpos__7_ in |
ae4735db | 31698 | let _v : ( |
c491d8ee | 31699 | # 164 "parser_cocci_menhir.mly" |
413ffc02 | 31700 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
5626f154 | 31701 | # 31702 "parser_cocci_menhir.ml" |
aba5c457 | 31702 | ) = |
5626f154 | 31703 | # 2091 "parser_cocci_menhir.mly" |
413ffc02 | 31704 | ( ((Some (P.id2name str), None), Some _6) ) |
5626f154 | 31705 | # 31706 "parser_cocci_menhir.ml" |
aba5c457 C |
31706 | in |
31707 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31708 | MenhirLib.EngineTypes.state = _menhir_s; | |
31709 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31710 | MenhirLib.EngineTypes.startp = _startpos; | |
31711 | MenhirLib.EngineTypes.endp = _endpos; | |
31712 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31713 | }); | |
31714 | (fun _menhir_env -> | |
31715 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31716 | let { | |
413ffc02 C |
31717 | MenhirLib.EngineTypes.startp = _startpos__7_; |
31718 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
aba5c457 | 31719 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31720 | MenhirLib.EngineTypes.semv = _6; |
31721 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
31722 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
aba5c457 | 31723 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31724 | MenhirLib.EngineTypes.startp = _startpos__5_; |
31725 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
aba5c457 | 31726 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31727 | MenhirLib.EngineTypes.semv = ast; |
31728 | MenhirLib.EngineTypes.startp = _startpos_ast_; | |
31729 | MenhirLib.EngineTypes.endp = _endpos_ast_; | |
aba5c457 | 31730 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31731 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31732 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
aba5c457 | 31733 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31734 | MenhirLib.EngineTypes.semv = str; |
31735 | MenhirLib.EngineTypes.startp = _startpos_str_; | |
31736 | MenhirLib.EngineTypes.endp = _endpos_str_; | |
31737 | MenhirLib.EngineTypes.next = { | |
31738 | MenhirLib.EngineTypes.state = _menhir_s; | |
31739 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31740 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31741 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31742 | }; | |
aba5c457 C |
31743 | }; |
31744 | }; | |
31745 | }; | |
31746 | }; | |
31747 | }; | |
31748 | } = _menhir_stack in | |
31749 | let _6 : 'tv_script_name_decl = Obj.magic _6 in | |
31750 | let ast : 'tv_pure_ident = Obj.magic ast in | |
31751 | let str : 'tv_pure_ident = Obj.magic str in | |
31752 | let _startpos = _startpos__1_ in | |
413ffc02 | 31753 | let _endpos = _endpos__7_ in |
aba5c457 | 31754 | let _v : ( |
c491d8ee | 31755 | # 164 "parser_cocci_menhir.mly" |
413ffc02 | 31756 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
5626f154 | 31757 | # 31758 "parser_cocci_menhir.ml" |
ae4735db | 31758 | ) = |
5626f154 | 31759 | # 2093 "parser_cocci_menhir.mly" |
413ffc02 | 31760 | ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) ) |
5626f154 | 31761 | # 31762 "parser_cocci_menhir.ml" |
aba5c457 C |
31762 | in |
31763 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31764 | MenhirLib.EngineTypes.state = _menhir_s; | |
31765 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31766 | MenhirLib.EngineTypes.startp = _startpos; | |
31767 | MenhirLib.EngineTypes.endp = _endpos; | |
31768 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31769 | }); | |
31770 | (fun _menhir_env -> | |
31771 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31772 | let { | |
413ffc02 C |
31773 | MenhirLib.EngineTypes.semv = cocci; |
31774 | MenhirLib.EngineTypes.startp = _startpos_cocci_; | |
31775 | MenhirLib.EngineTypes.endp = _endpos_cocci_; | |
aba5c457 | 31776 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31777 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31778 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
aba5c457 | 31779 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31780 | MenhirLib.EngineTypes.semv = _2; |
31781 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31782 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
aba5c457 | 31783 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31784 | MenhirLib.EngineTypes.state = _menhir_s; |
31785 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31786 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31787 | MenhirLib.EngineTypes.next = _menhir_stack; | |
aba5c457 C |
31788 | }; |
31789 | }; | |
31790 | }; | |
31791 | } = _menhir_stack in | |
31792 | let cocci : 'tv_pure_ident = Obj.magic cocci in | |
31793 | let _2 : ( | |
c491d8ee | 31794 | # 49 "parser_cocci_menhir.mly" |
aba5c457 | 31795 | (string) |
5626f154 | 31796 | # 31797 "parser_cocci_menhir.ml" |
aba5c457 C |
31797 | ) = Obj.magic _2 in |
31798 | let _startpos = _startpos__1_ in | |
413ffc02 | 31799 | let _endpos = _endpos_cocci_ in |
aba5c457 | 31800 | let _v : 'tv_script_name_decl = |
5626f154 | 31801 | # 2097 "parser_cocci_menhir.mly" |
aba5c457 C |
31802 | ( let nm = P.id2name cocci in |
31803 | let mv = Parse_aux.lookup _2 nm in | |
31804 | ((_2, nm), mv) ) | |
5626f154 | 31805 | # 31806 "parser_cocci_menhir.ml" |
aba5c457 C |
31806 | in |
31807 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31808 | MenhirLib.EngineTypes.state = _menhir_s; | |
31809 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31810 | MenhirLib.EngineTypes.startp = _startpos; | |
31811 | MenhirLib.EngineTypes.endp = _endpos; | |
31812 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31813 | }); | |
31814 | (fun _menhir_env -> | |
31815 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31816 | let { | |
413ffc02 C |
31817 | MenhirLib.EngineTypes.semv = cocci; |
31818 | MenhirLib.EngineTypes.startp = _startpos_cocci_; | |
31819 | MenhirLib.EngineTypes.endp = _endpos_cocci_; | |
aba5c457 | 31820 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31821 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31822 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
aba5c457 | 31823 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31824 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31825 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
aba5c457 | 31826 | MenhirLib.EngineTypes.next = { |
413ffc02 C |
31827 | MenhirLib.EngineTypes.state = _menhir_s; |
31828 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31829 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31830 | MenhirLib.EngineTypes.next = _menhir_stack; | |
aba5c457 C |
31831 | }; |
31832 | }; | |
31833 | }; | |
31834 | } = _menhir_stack in | |
31835 | let cocci : 'tv_pure_ident = Obj.magic cocci in | |
31836 | let _startpos = _startpos__1_ in | |
413ffc02 | 31837 | let _endpos = _endpos_cocci_ in |
aba5c457 | 31838 | let _v : 'tv_script_name_decl = |
5626f154 | 31839 | # 2101 "parser_cocci_menhir.mly" |
aba5c457 C |
31840 | ( let nm = P.id2name cocci in |
31841 | let name = ("virtual", nm) in | |
31842 | let mv = Ast.MetaIdDecl(Ast.NONE,name) in | |
413ffc02 | 31843 | (name,mv) ) |
5626f154 | 31844 | # 31845 "parser_cocci_menhir.ml" |
34e49164 C |
31845 | in |
31846 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31847 | MenhirLib.EngineTypes.state = _menhir_s; | |
31848 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31849 | MenhirLib.EngineTypes.startp = _startpos; | |
31850 | MenhirLib.EngineTypes.endp = _endpos; | |
31851 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31852 | }); | |
31853 | (fun _menhir_env -> | |
31854 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31855 | let { | |
31856 | MenhirLib.EngineTypes.state = _menhir_s; | |
31857 | MenhirLib.EngineTypes.semv = _1; | |
31858 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31859 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31860 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31861 | } = _menhir_stack in | |
31862 | let _1 : ( | |
c491d8ee | 31863 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 31864 | (string * Data.clt) |
5626f154 | 31865 | # 31866 "parser_cocci_menhir.ml" |
34e49164 C |
31866 | ) = Obj.magic _1 in |
31867 | let _startpos = _startpos__1_ in | |
31868 | let _endpos = _endpos__1_ in | |
978fd7e5 | 31869 | let _v : 'tv_seed_elem = |
5626f154 | 31870 | # 1499 "parser_cocci_menhir.mly" |
978fd7e5 | 31871 | ( let (x,_) = _1 in Ast.SeedString x ) |
5626f154 | 31872 | # 31873 "parser_cocci_menhir.ml" |
34e49164 C |
31873 | in |
31874 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31875 | MenhirLib.EngineTypes.state = _menhir_s; | |
31876 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31877 | MenhirLib.EngineTypes.startp = _startpos; | |
31878 | MenhirLib.EngineTypes.endp = _endpos; | |
31879 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31880 | }); | |
31881 | (fun _menhir_env -> | |
31882 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31883 | let { | |
31884 | MenhirLib.EngineTypes.state = _menhir_s; | |
31885 | MenhirLib.EngineTypes.semv = _1; | |
31886 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31887 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31888 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31889 | } = _menhir_stack in | |
31890 | let _1 : ( | |
c491d8ee | 31891 | # 64 "parser_cocci_menhir.mly" |
978fd7e5 | 31892 | (Parse_aux.idinfo) |
5626f154 | 31893 | # 31894 "parser_cocci_menhir.ml" |
34e49164 C |
31894 | ) = Obj.magic _1 in |
31895 | let _startpos = _startpos__1_ in | |
31896 | let _endpos = _endpos__1_ in | |
978fd7e5 | 31897 | let _v : 'tv_seed_elem = |
5626f154 | 31898 | # 1500 "parser_cocci_menhir.mly" |
978fd7e5 | 31899 | ( let (x,_,_,_) = _1 in Ast.SeedId x ) |
5626f154 | 31900 | # 31901 "parser_cocci_menhir.ml" |
34e49164 C |
31901 | in |
31902 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31903 | MenhirLib.EngineTypes.state = _menhir_s; | |
31904 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31905 | MenhirLib.EngineTypes.startp = _startpos; | |
31906 | MenhirLib.EngineTypes.endp = _endpos; | |
31907 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31908 | }); | |
31909 | (fun _menhir_env -> | |
31910 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31911 | let { | |
31912 | MenhirLib.EngineTypes.semv = _3; | |
31913 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
31914 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
31915 | MenhirLib.EngineTypes.next = { | |
34e49164 C |
31916 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31917 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31918 | MenhirLib.EngineTypes.next = { | |
31919 | MenhirLib.EngineTypes.state = _menhir_s; | |
31920 | MenhirLib.EngineTypes.semv = _1; | |
31921 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31922 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31923 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31924 | }; | |
31925 | }; | |
31926 | } = _menhir_stack in | |
978fd7e5 | 31927 | let _3 : 'tv_pure_ident = Obj.magic _3 in |
34e49164 | 31928 | let _1 : ( |
c491d8ee | 31929 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 31930 | (string) |
5626f154 | 31931 | # 31932 "parser_cocci_menhir.ml" |
34e49164 C |
31932 | ) = Obj.magic _1 in |
31933 | let _startpos = _startpos__1_ in | |
31934 | let _endpos = _endpos__3_ in | |
978fd7e5 | 31935 | let _v : 'tv_seed_elem = |
5626f154 | 31936 | # 1502 "parser_cocci_menhir.mly" |
978fd7e5 C |
31937 | ( let nm = (_1,P.id2name _3) in |
31938 | P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm)); | |
31939 | Ast.SeedId nm ) | |
5626f154 | 31940 | # 31941 "parser_cocci_menhir.ml" |
978fd7e5 C |
31941 | in |
31942 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31943 | MenhirLib.EngineTypes.state = _menhir_s; | |
31944 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31945 | MenhirLib.EngineTypes.startp = _startpos; | |
31946 | MenhirLib.EngineTypes.endp = _endpos; | |
31947 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31948 | }); | |
31949 | (fun _menhir_env -> | |
31950 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31951 | let { | |
31952 | MenhirLib.EngineTypes.state = _menhir_s; | |
31953 | MenhirLib.EngineTypes.semv = x; | |
31954 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31955 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31956 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31957 | } = _menhir_stack in | |
31958 | let x : ( | |
c491d8ee | 31959 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 31960 | (string * Data.clt) |
5626f154 | 31961 | # 31962 "parser_cocci_menhir.ml" |
978fd7e5 C |
31962 | ) = Obj.magic x in |
31963 | let _startpos = _startpos_x_ in | |
31964 | let _endpos = _endpos_x_ in | |
31965 | let _v : 'tv_separated_nonempty_list_TComma_TString_ = | |
31966 | # 144 "standard.mly" | |
31967 | ( [ x ] ) | |
5626f154 | 31968 | # 31969 "parser_cocci_menhir.ml" |
34e49164 C |
31969 | in |
31970 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31971 | MenhirLib.EngineTypes.state = _menhir_s; | |
31972 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31973 | MenhirLib.EngineTypes.startp = _startpos; | |
31974 | MenhirLib.EngineTypes.endp = _endpos; | |
31975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31976 | }); | |
31977 | (fun _menhir_env -> | |
31978 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31979 | let { | |
978fd7e5 C |
31980 | MenhirLib.EngineTypes.semv = xs; |
31981 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31982 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31983 | MenhirLib.EngineTypes.next = { |
34e49164 C |
31984 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31985 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31986 | MenhirLib.EngineTypes.next = { | |
31987 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
31988 | MenhirLib.EngineTypes.semv = x; |
31989 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31990 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
31991 | MenhirLib.EngineTypes.next = _menhir_stack; |
31992 | }; | |
31993 | }; | |
31994 | } = _menhir_stack in | |
978fd7e5 C |
31995 | let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in |
31996 | let x : ( | |
c491d8ee | 31997 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 31998 | (string * Data.clt) |
5626f154 | 31999 | # 32000 "parser_cocci_menhir.ml" |
978fd7e5 C |
32000 | ) = Obj.magic x in |
32001 | let _startpos = _startpos_x_ in | |
32002 | let _endpos = _endpos_xs_ in | |
32003 | let _v : 'tv_separated_nonempty_list_TComma_TString_ = | |
32004 | # 146 "standard.mly" | |
32005 | ( x :: xs ) | |
5626f154 | 32006 | # 32007 "parser_cocci_menhir.ml" |
34e49164 C |
32007 | in |
32008 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32009 | MenhirLib.EngineTypes.state = _menhir_s; | |
32010 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32011 | MenhirLib.EngineTypes.startp = _startpos; | |
32012 | MenhirLib.EngineTypes.endp = _endpos; | |
32013 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32014 | }); | |
32015 | (fun _menhir_env -> | |
32016 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32017 | let { | |
32018 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32019 | MenhirLib.EngineTypes.semv = x; |
32020 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32021 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32022 | MenhirLib.EngineTypes.next = _menhir_stack; |
32023 | } = _menhir_stack in | |
978fd7e5 C |
32024 | let x : 'tv_any_strict = Obj.magic x in |
32025 | let _startpos = _startpos_x_ in | |
32026 | let _endpos = _endpos_x_ in | |
32027 | let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = | |
32028 | # 144 "standard.mly" | |
32029 | ( [ x ] ) | |
5626f154 | 32030 | # 32031 "parser_cocci_menhir.ml" |
34e49164 C |
32031 | in |
32032 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32033 | MenhirLib.EngineTypes.state = _menhir_s; | |
32034 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32035 | MenhirLib.EngineTypes.startp = _startpos; | |
32036 | MenhirLib.EngineTypes.endp = _endpos; | |
32037 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32038 | }); | |
32039 | (fun _menhir_env -> | |
32040 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32041 | let { | |
978fd7e5 C |
32042 | MenhirLib.EngineTypes.semv = xs; |
32043 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32044 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32045 | MenhirLib.EngineTypes.next = { | |
32046 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32047 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32048 | MenhirLib.EngineTypes.next = { | |
32049 | MenhirLib.EngineTypes.state = _menhir_s; | |
32050 | MenhirLib.EngineTypes.semv = x; | |
32051 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32052 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32053 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32054 | }; | |
32055 | }; | |
34e49164 | 32056 | } = _menhir_stack in |
978fd7e5 C |
32057 | let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in |
32058 | let x : 'tv_any_strict = Obj.magic x in | |
32059 | let _startpos = _startpos_x_ in | |
32060 | let _endpos = _endpos_xs_ in | |
32061 | let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = | |
32062 | # 146 "standard.mly" | |
32063 | ( x :: xs ) | |
5626f154 | 32064 | # 32065 "parser_cocci_menhir.ml" |
34e49164 C |
32065 | in |
32066 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32067 | MenhirLib.EngineTypes.state = _menhir_s; | |
32068 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32069 | MenhirLib.EngineTypes.startp = _startpos; | |
32070 | MenhirLib.EngineTypes.endp = _endpos; | |
32071 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32072 | }); | |
32073 | (fun _menhir_env -> | |
32074 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32075 | let { | |
32076 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32077 | MenhirLib.EngineTypes.semv = x; |
32078 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32079 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32080 | MenhirLib.EngineTypes.next = _menhir_stack; |
32081 | } = _menhir_stack in | |
978fd7e5 C |
32082 | let x : 'tv_ctype = Obj.magic x in |
32083 | let _startpos = _startpos_x_ in | |
32084 | let _endpos = _endpos_x_ in | |
32085 | let _v : 'tv_separated_nonempty_list_TComma_ctype_ = | |
32086 | # 144 "standard.mly" | |
32087 | ( [ x ] ) | |
5626f154 | 32088 | # 32089 "parser_cocci_menhir.ml" |
34e49164 C |
32089 | in |
32090 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32091 | MenhirLib.EngineTypes.state = _menhir_s; | |
32092 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32093 | MenhirLib.EngineTypes.startp = _startpos; | |
32094 | MenhirLib.EngineTypes.endp = _endpos; | |
32095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32096 | }); | |
32097 | (fun _menhir_env -> | |
32098 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32099 | let { | |
978fd7e5 C |
32100 | MenhirLib.EngineTypes.semv = xs; |
32101 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32102 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32103 | MenhirLib.EngineTypes.next = { | |
32104 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32105 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32106 | MenhirLib.EngineTypes.next = { | |
32107 | MenhirLib.EngineTypes.state = _menhir_s; | |
32108 | MenhirLib.EngineTypes.semv = x; | |
32109 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32110 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32111 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32112 | }; | |
32113 | }; | |
34e49164 | 32114 | } = _menhir_stack in |
978fd7e5 C |
32115 | let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in |
32116 | let x : 'tv_ctype = Obj.magic x in | |
32117 | let _startpos = _startpos_x_ in | |
32118 | let _endpos = _endpos_xs_ in | |
32119 | let _v : 'tv_separated_nonempty_list_TComma_ctype_ = | |
32120 | # 146 "standard.mly" | |
32121 | ( x :: xs ) | |
5626f154 | 32122 | # 32123 "parser_cocci_menhir.ml" |
34e49164 C |
32123 | in |
32124 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32125 | MenhirLib.EngineTypes.state = _menhir_s; | |
32126 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32127 | MenhirLib.EngineTypes.startp = _startpos; | |
32128 | MenhirLib.EngineTypes.endp = _endpos; | |
32129 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32130 | }); | |
32131 | (fun _menhir_env -> | |
32132 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32133 | let { | |
32134 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32135 | MenhirLib.EngineTypes.semv = x; |
32136 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32137 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32138 | MenhirLib.EngineTypes.next = _menhir_stack; |
32139 | } = _menhir_stack in | |
978fd7e5 C |
32140 | let x : 'tv_d_ident = Obj.magic x in |
32141 | let _startpos = _startpos_x_ in | |
32142 | let _endpos = _endpos_x_ in | |
32143 | let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = | |
32144 | # 144 "standard.mly" | |
32145 | ( [ x ] ) | |
5626f154 | 32146 | # 32147 "parser_cocci_menhir.ml" |
34e49164 C |
32147 | in |
32148 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32149 | MenhirLib.EngineTypes.state = _menhir_s; | |
32150 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32151 | MenhirLib.EngineTypes.startp = _startpos; | |
32152 | MenhirLib.EngineTypes.endp = _endpos; | |
32153 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32154 | }); | |
32155 | (fun _menhir_env -> | |
32156 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32157 | let { | |
978fd7e5 C |
32158 | MenhirLib.EngineTypes.semv = xs; |
32159 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32160 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32161 | MenhirLib.EngineTypes.next = { | |
32162 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32163 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32164 | MenhirLib.EngineTypes.next = { | |
32165 | MenhirLib.EngineTypes.state = _menhir_s; | |
32166 | MenhirLib.EngineTypes.semv = x; | |
32167 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32168 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32169 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32170 | }; | |
32171 | }; | |
34e49164 | 32172 | } = _menhir_stack in |
978fd7e5 C |
32173 | let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in |
32174 | let x : 'tv_d_ident = Obj.magic x in | |
32175 | let _startpos = _startpos_x_ in | |
32176 | let _endpos = _endpos_xs_ in | |
32177 | let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = | |
32178 | # 146 "standard.mly" | |
32179 | ( x :: xs ) | |
5626f154 | 32180 | # 32181 "parser_cocci_menhir.ml" |
34e49164 C |
32181 | in |
32182 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32183 | MenhirLib.EngineTypes.state = _menhir_s; | |
32184 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32185 | MenhirLib.EngineTypes.startp = _startpos; | |
32186 | MenhirLib.EngineTypes.endp = _endpos; | |
32187 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32188 | }); | |
32189 | (fun _menhir_env -> | |
32190 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32191 | let { | |
32192 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32193 | MenhirLib.EngineTypes.semv = x; |
32194 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32195 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32196 | MenhirLib.EngineTypes.next = _menhir_stack; |
32197 | } = _menhir_stack in | |
978fd7e5 C |
32198 | let x : 'tv_ident_or_const = Obj.magic x in |
32199 | let _startpos = _startpos_x_ in | |
32200 | let _endpos = _endpos_x_ in | |
32201 | let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = | |
32202 | # 144 "standard.mly" | |
32203 | ( [ x ] ) | |
5626f154 | 32204 | # 32205 "parser_cocci_menhir.ml" |
34e49164 C |
32205 | in |
32206 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32207 | MenhirLib.EngineTypes.state = _menhir_s; | |
32208 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32209 | MenhirLib.EngineTypes.startp = _startpos; | |
32210 | MenhirLib.EngineTypes.endp = _endpos; | |
32211 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32212 | }); | |
32213 | (fun _menhir_env -> | |
32214 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32215 | let { | |
978fd7e5 C |
32216 | MenhirLib.EngineTypes.semv = xs; |
32217 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32218 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32219 | MenhirLib.EngineTypes.next = { | |
32220 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32221 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32222 | MenhirLib.EngineTypes.next = { | |
32223 | MenhirLib.EngineTypes.state = _menhir_s; | |
32224 | MenhirLib.EngineTypes.semv = x; | |
32225 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32226 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32227 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32228 | }; | |
32229 | }; | |
34e49164 | 32230 | } = _menhir_stack in |
978fd7e5 C |
32231 | let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in |
32232 | let x : 'tv_ident_or_const = Obj.magic x in | |
32233 | let _startpos = _startpos_x_ in | |
32234 | let _endpos = _endpos_xs_ in | |
32235 | let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = | |
32236 | # 146 "standard.mly" | |
32237 | ( x :: xs ) | |
5626f154 | 32238 | # 32239 "parser_cocci_menhir.ml" |
34e49164 C |
32239 | in |
32240 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32241 | MenhirLib.EngineTypes.state = _menhir_s; | |
32242 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32243 | MenhirLib.EngineTypes.startp = _startpos; | |
32244 | MenhirLib.EngineTypes.endp = _endpos; | |
32245 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32246 | }); | |
32247 | (fun _menhir_env -> | |
32248 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32249 | let { | |
32250 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32251 | MenhirLib.EngineTypes.semv = x; |
32252 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32253 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32254 | MenhirLib.EngineTypes.next = _menhir_stack; |
32255 | } = _menhir_stack in | |
978fd7e5 C |
32256 | let x : 'tv_meta_ident = Obj.magic x in |
32257 | let _startpos = _startpos_x_ in | |
32258 | let _endpos = _endpos_x_ in | |
32259 | let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = | |
32260 | # 144 "standard.mly" | |
32261 | ( [ x ] ) | |
5626f154 | 32262 | # 32263 "parser_cocci_menhir.ml" |
ae4735db C |
32263 | in |
32264 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32265 | MenhirLib.EngineTypes.state = _menhir_s; | |
32266 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32267 | MenhirLib.EngineTypes.startp = _startpos; | |
32268 | MenhirLib.EngineTypes.endp = _endpos; | |
32269 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32270 | }); | |
32271 | (fun _menhir_env -> | |
32272 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32273 | let { | |
32274 | MenhirLib.EngineTypes.semv = xs; | |
32275 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32276 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32277 | MenhirLib.EngineTypes.next = { | |
32278 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32279 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32280 | MenhirLib.EngineTypes.next = { | |
32281 | MenhirLib.EngineTypes.state = _menhir_s; | |
32282 | MenhirLib.EngineTypes.semv = x; | |
32283 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32284 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32285 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32286 | }; | |
32287 | }; | |
32288 | } = _menhir_stack in | |
32289 | let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in | |
32290 | let x : 'tv_meta_ident = Obj.magic x in | |
32291 | let _startpos = _startpos_x_ in | |
32292 | let _endpos = _endpos_xs_ in | |
32293 | let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = | |
32294 | # 146 "standard.mly" | |
32295 | ( x :: xs ) | |
5626f154 | 32296 | # 32297 "parser_cocci_menhir.ml" |
ae4735db C |
32297 | in |
32298 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32299 | MenhirLib.EngineTypes.state = _menhir_s; | |
32300 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32301 | MenhirLib.EngineTypes.startp = _startpos; | |
32302 | MenhirLib.EngineTypes.endp = _endpos; | |
32303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32304 | }); | |
32305 | (fun _menhir_env -> | |
32306 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32307 | let { | |
32308 | MenhirLib.EngineTypes.state = _menhir_s; | |
32309 | MenhirLib.EngineTypes.semv = x; | |
32310 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32311 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32312 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32313 | } = _menhir_stack in | |
32314 | let x : 'tv_pure_ident = Obj.magic x in | |
32315 | let _startpos = _startpos_x_ in | |
32316 | let _endpos = _endpos_x_ in | |
32317 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = | |
32318 | # 144 "standard.mly" | |
32319 | ( [ x ] ) | |
5626f154 | 32320 | # 32321 "parser_cocci_menhir.ml" |
34e49164 C |
32321 | in |
32322 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32323 | MenhirLib.EngineTypes.state = _menhir_s; | |
32324 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32325 | MenhirLib.EngineTypes.startp = _startpos; | |
32326 | MenhirLib.EngineTypes.endp = _endpos; | |
32327 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32328 | }); | |
32329 | (fun _menhir_env -> | |
32330 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32331 | let { | |
978fd7e5 C |
32332 | MenhirLib.EngineTypes.semv = xs; |
32333 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32334 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32335 | MenhirLib.EngineTypes.next = { | |
32336 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32337 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32338 | MenhirLib.EngineTypes.next = { | |
32339 | MenhirLib.EngineTypes.state = _menhir_s; | |
32340 | MenhirLib.EngineTypes.semv = x; | |
32341 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32342 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32343 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32344 | }; | |
32345 | }; | |
34e49164 | 32346 | } = _menhir_stack in |
ae4735db C |
32347 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in |
32348 | let x : 'tv_pure_ident = Obj.magic x in | |
978fd7e5 C |
32349 | let _startpos = _startpos_x_ in |
32350 | let _endpos = _endpos_xs_ in | |
ae4735db | 32351 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = |
978fd7e5 C |
32352 | # 146 "standard.mly" |
32353 | ( x :: xs ) | |
5626f154 | 32354 | # 32355 "parser_cocci_menhir.ml" |
34e49164 C |
32355 | in |
32356 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32357 | MenhirLib.EngineTypes.state = _menhir_s; | |
32358 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32359 | MenhirLib.EngineTypes.startp = _startpos; | |
32360 | MenhirLib.EngineTypes.endp = _endpos; | |
32361 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32362 | }); | |
32363 | (fun _menhir_env -> | |
32364 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32365 | let { | |
32366 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32367 | MenhirLib.EngineTypes.semv = x; |
32368 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32369 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32370 | MenhirLib.EngineTypes.next = _menhir_stack; |
32371 | } = _menhir_stack in | |
ae4735db | 32372 | let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in |
978fd7e5 C |
32373 | let _startpos = _startpos_x_ in |
32374 | let _endpos = _endpos_x_ in | |
ae4735db | 32375 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = |
978fd7e5 C |
32376 | # 144 "standard.mly" |
32377 | ( [ x ] ) | |
5626f154 | 32378 | # 32379 "parser_cocci_menhir.ml" |
34e49164 C |
32379 | in |
32380 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32381 | MenhirLib.EngineTypes.state = _menhir_s; | |
32382 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32383 | MenhirLib.EngineTypes.startp = _startpos; | |
32384 | MenhirLib.EngineTypes.endp = _endpos; | |
32385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32386 | }); | |
32387 | (fun _menhir_env -> | |
32388 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32389 | let { | |
978fd7e5 C |
32390 | MenhirLib.EngineTypes.semv = xs; |
32391 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32392 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 32393 | MenhirLib.EngineTypes.next = { |
34e49164 C |
32394 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32395 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32396 | MenhirLib.EngineTypes.next = { | |
32397 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32398 | MenhirLib.EngineTypes.semv = x; |
32399 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32400 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32401 | MenhirLib.EngineTypes.next = _menhir_stack; |
32402 | }; | |
32403 | }; | |
32404 | } = _menhir_stack in | |
ae4735db C |
32405 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in |
32406 | let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in | |
978fd7e5 C |
32407 | let _startpos = _startpos_x_ in |
32408 | let _endpos = _endpos_xs_ in | |
ae4735db | 32409 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = |
978fd7e5 C |
32410 | # 146 "standard.mly" |
32411 | ( x :: xs ) | |
5626f154 | 32412 | # 32413 "parser_cocci_menhir.ml" |
34e49164 C |
32413 | in |
32414 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32415 | MenhirLib.EngineTypes.state = _menhir_s; | |
32416 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32417 | MenhirLib.EngineTypes.startp = _startpos; | |
32418 | MenhirLib.EngineTypes.endp = _endpos; | |
32419 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32420 | }); | |
32421 | (fun _menhir_env -> | |
32422 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32423 | let { | |
978fd7e5 C |
32424 | MenhirLib.EngineTypes.state = _menhir_s; |
32425 | MenhirLib.EngineTypes.semv = x; | |
32426 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32427 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32428 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32429 | } = _menhir_stack in | |
5636bb2c | 32430 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in |
978fd7e5 C |
32431 | let _startpos = _startpos_x_ in |
32432 | let _endpos = _endpos_x_ in | |
5636bb2c | 32433 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = |
978fd7e5 C |
32434 | # 144 "standard.mly" |
32435 | ( [ x ] ) | |
5626f154 | 32436 | # 32437 "parser_cocci_menhir.ml" |
978fd7e5 C |
32437 | in |
32438 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32439 | MenhirLib.EngineTypes.state = _menhir_s; | |
32440 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32441 | MenhirLib.EngineTypes.startp = _startpos; | |
32442 | MenhirLib.EngineTypes.endp = _endpos; | |
32443 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32444 | }); | |
32445 | (fun _menhir_env -> | |
32446 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32447 | let { | |
32448 | MenhirLib.EngineTypes.semv = xs; | |
32449 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32450 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 32451 | MenhirLib.EngineTypes.next = { |
34e49164 C |
32452 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32453 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32454 | MenhirLib.EngineTypes.next = { | |
32455 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32456 | MenhirLib.EngineTypes.semv = x; |
32457 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32458 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32459 | MenhirLib.EngineTypes.next = _menhir_stack; |
32460 | }; | |
32461 | }; | |
32462 | } = _menhir_stack in | |
5636bb2c C |
32463 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic xs in |
32464 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in | |
978fd7e5 C |
32465 | let _startpos = _startpos_x_ in |
32466 | let _endpos = _endpos_xs_ in | |
5636bb2c | 32467 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = |
978fd7e5 C |
32468 | # 146 "standard.mly" |
32469 | ( x :: xs ) | |
5626f154 | 32470 | # 32471 "parser_cocci_menhir.ml" |
34e49164 C |
32471 | in |
32472 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32473 | MenhirLib.EngineTypes.state = _menhir_s; | |
32474 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32475 | MenhirLib.EngineTypes.startp = _startpos; | |
32476 | MenhirLib.EngineTypes.endp = _endpos; | |
32477 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32478 | }); | |
32479 | (fun _menhir_env -> | |
32480 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32481 | let { | |
32482 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32483 | MenhirLib.EngineTypes.semv = x; |
32484 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32485 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32486 | MenhirLib.EngineTypes.next = _menhir_stack; |
32487 | } = _menhir_stack in | |
5636bb2c | 32488 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in |
978fd7e5 C |
32489 | let _startpos = _startpos_x_ in |
32490 | let _endpos = _endpos_x_ in | |
5636bb2c | 32491 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = |
978fd7e5 C |
32492 | # 144 "standard.mly" |
32493 | ( [ x ] ) | |
5626f154 | 32494 | # 32495 "parser_cocci_menhir.ml" |
34e49164 C |
32495 | in |
32496 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32497 | MenhirLib.EngineTypes.state = _menhir_s; | |
32498 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32499 | MenhirLib.EngineTypes.startp = _startpos; | |
32500 | MenhirLib.EngineTypes.endp = _endpos; | |
32501 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32502 | }); | |
32503 | (fun _menhir_env -> | |
32504 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32505 | let { | |
978fd7e5 C |
32506 | MenhirLib.EngineTypes.semv = xs; |
32507 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32508 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32509 | MenhirLib.EngineTypes.next = { | |
32510 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32511 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32512 | MenhirLib.EngineTypes.next = { | |
32513 | MenhirLib.EngineTypes.state = _menhir_s; | |
32514 | MenhirLib.EngineTypes.semv = x; | |
32515 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32516 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32517 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32518 | }; | |
32519 | }; | |
34e49164 | 32520 | } = _menhir_stack in |
5636bb2c C |
32521 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic xs in |
32522 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in | |
978fd7e5 C |
32523 | let _startpos = _startpos_x_ in |
32524 | let _endpos = _endpos_xs_ in | |
5636bb2c | 32525 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = |
978fd7e5 C |
32526 | # 146 "standard.mly" |
32527 | ( x :: xs ) | |
5626f154 | 32528 | # 32529 "parser_cocci_menhir.ml" |
34e49164 C |
32529 | in |
32530 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32531 | MenhirLib.EngineTypes.state = _menhir_s; | |
32532 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32533 | MenhirLib.EngineTypes.startp = _startpos; | |
32534 | MenhirLib.EngineTypes.endp = _endpos; | |
32535 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32536 | }); | |
32537 | (fun _menhir_env -> | |
32538 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32539 | let { | |
32540 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32541 | MenhirLib.EngineTypes.semv = x; |
32542 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32543 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 | 32544 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 32545 | } = _menhir_stack in |
5636bb2c | 32546 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in |
978fd7e5 C |
32547 | let _startpos = _startpos_x_ in |
32548 | let _endpos = _endpos_x_ in | |
5636bb2c | 32549 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = |
978fd7e5 C |
32550 | # 144 "standard.mly" |
32551 | ( [ x ] ) | |
5626f154 | 32552 | # 32553 "parser_cocci_menhir.ml" |
34e49164 C |
32553 | in |
32554 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32555 | MenhirLib.EngineTypes.state = _menhir_s; | |
32556 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32557 | MenhirLib.EngineTypes.startp = _startpos; | |
32558 | MenhirLib.EngineTypes.endp = _endpos; | |
32559 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32560 | }); | |
32561 | (fun _menhir_env -> | |
32562 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32563 | let { | |
978fd7e5 C |
32564 | MenhirLib.EngineTypes.semv = xs; |
32565 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32566 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32567 | MenhirLib.EngineTypes.next = { | |
32568 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32569 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32570 | MenhirLib.EngineTypes.next = { | |
32571 | MenhirLib.EngineTypes.state = _menhir_s; | |
32572 | MenhirLib.EngineTypes.semv = x; | |
32573 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32574 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32575 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32576 | }; | |
32577 | }; | |
34e49164 | 32578 | } = _menhir_stack in |
5636bb2c C |
32579 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic xs in |
32580 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in | |
978fd7e5 C |
32581 | let _startpos = _startpos_x_ in |
32582 | let _endpos = _endpos_xs_ in | |
5636bb2c | 32583 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = |
978fd7e5 C |
32584 | # 146 "standard.mly" |
32585 | ( x :: xs ) | |
5626f154 | 32586 | # 32587 "parser_cocci_menhir.ml" |
34e49164 C |
32587 | in |
32588 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32589 | MenhirLib.EngineTypes.state = _menhir_s; | |
32590 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32591 | MenhirLib.EngineTypes.startp = _startpos; | |
32592 | MenhirLib.EngineTypes.endp = _endpos; | |
32593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32594 | }); | |
32595 | (fun _menhir_env -> | |
32596 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32597 | let { | |
32598 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32599 | MenhirLib.EngineTypes.semv = x; |
32600 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32601 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32602 | MenhirLib.EngineTypes.next = _menhir_stack; |
32603 | } = _menhir_stack in | |
5636bb2c | 32604 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in |
978fd7e5 C |
32605 | let _startpos = _startpos_x_ in |
32606 | let _endpos = _endpos_x_ in | |
5636bb2c | 32607 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = |
978fd7e5 C |
32608 | # 144 "standard.mly" |
32609 | ( [ x ] ) | |
5626f154 | 32610 | # 32611 "parser_cocci_menhir.ml" |
34e49164 C |
32611 | in |
32612 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32613 | MenhirLib.EngineTypes.state = _menhir_s; | |
32614 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32615 | MenhirLib.EngineTypes.startp = _startpos; | |
32616 | MenhirLib.EngineTypes.endp = _endpos; | |
32617 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32618 | }); | |
32619 | (fun _menhir_env -> | |
32620 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32621 | let { | |
978fd7e5 C |
32622 | MenhirLib.EngineTypes.semv = xs; |
32623 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32624 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32625 | MenhirLib.EngineTypes.next = { | |
32626 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32627 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32628 | MenhirLib.EngineTypes.next = { | |
32629 | MenhirLib.EngineTypes.state = _menhir_s; | |
32630 | MenhirLib.EngineTypes.semv = x; | |
32631 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32632 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32634 | }; | |
32635 | }; | |
34e49164 | 32636 | } = _menhir_stack in |
5636bb2c C |
32637 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic xs in |
32638 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in | |
978fd7e5 C |
32639 | let _startpos = _startpos_x_ in |
32640 | let _endpos = _endpos_xs_ in | |
5636bb2c | 32641 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = |
978fd7e5 C |
32642 | # 146 "standard.mly" |
32643 | ( x :: xs ) | |
5626f154 | 32644 | # 32645 "parser_cocci_menhir.ml" |
34e49164 C |
32645 | in |
32646 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32647 | MenhirLib.EngineTypes.state = _menhir_s; | |
32648 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32649 | MenhirLib.EngineTypes.startp = _startpos; | |
32650 | MenhirLib.EngineTypes.endp = _endpos; | |
32651 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32652 | }); | |
32653 | (fun _menhir_env -> | |
32654 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32655 | let { | |
32656 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32657 | MenhirLib.EngineTypes.semv = x; |
32658 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32659 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32660 | MenhirLib.EngineTypes.next = _menhir_stack; |
32661 | } = _menhir_stack in | |
5636bb2c | 32662 | let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in |
978fd7e5 C |
32663 | let _startpos = _startpos_x_ in |
32664 | let _endpos = _endpos_x_ in | |
5636bb2c | 32665 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = |
978fd7e5 C |
32666 | # 144 "standard.mly" |
32667 | ( [ x ] ) | |
5626f154 | 32668 | # 32669 "parser_cocci_menhir.ml" |
34e49164 C |
32669 | in |
32670 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32671 | MenhirLib.EngineTypes.state = _menhir_s; | |
32672 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32673 | MenhirLib.EngineTypes.startp = _startpos; | |
32674 | MenhirLib.EngineTypes.endp = _endpos; | |
32675 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32676 | }); | |
32677 | (fun _menhir_env -> | |
32678 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32679 | let { | |
978fd7e5 C |
32680 | MenhirLib.EngineTypes.semv = xs; |
32681 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32682 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32683 | MenhirLib.EngineTypes.next = { | |
32684 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32685 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32686 | MenhirLib.EngineTypes.next = { | |
32687 | MenhirLib.EngineTypes.state = _menhir_s; | |
32688 | MenhirLib.EngineTypes.semv = x; | |
32689 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32690 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32691 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32692 | }; | |
32693 | }; | |
34e49164 | 32694 | } = _menhir_stack in |
5636bb2c C |
32695 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in |
32696 | let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in | |
978fd7e5 C |
32697 | let _startpos = _startpos_x_ in |
32698 | let _endpos = _endpos_xs_ in | |
5636bb2c | 32699 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = |
978fd7e5 C |
32700 | # 146 "standard.mly" |
32701 | ( x :: xs ) | |
5626f154 | 32702 | # 32703 "parser_cocci_menhir.ml" |
34e49164 C |
32703 | in |
32704 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32705 | MenhirLib.EngineTypes.state = _menhir_s; | |
32706 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32707 | MenhirLib.EngineTypes.startp = _startpos; | |
32708 | MenhirLib.EngineTypes.endp = _endpos; | |
32709 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32710 | }); | |
32711 | (fun _menhir_env -> | |
32712 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32713 | let { | |
32714 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32715 | MenhirLib.EngineTypes.semv = x; |
32716 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32717 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32718 | MenhirLib.EngineTypes.next = _menhir_stack; |
32719 | } = _menhir_stack in | |
951c7801 | 32720 | let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in |
978fd7e5 C |
32721 | let _startpos = _startpos_x_ in |
32722 | let _endpos = _endpos_x_ in | |
951c7801 | 32723 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = |
978fd7e5 C |
32724 | # 144 "standard.mly" |
32725 | ( [ x ] ) | |
5626f154 | 32726 | # 32727 "parser_cocci_menhir.ml" |
34e49164 C |
32727 | in |
32728 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32729 | MenhirLib.EngineTypes.state = _menhir_s; | |
32730 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32731 | MenhirLib.EngineTypes.startp = _startpos; | |
32732 | MenhirLib.EngineTypes.endp = _endpos; | |
32733 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32734 | }); | |
32735 | (fun _menhir_env -> | |
32736 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32737 | let { | |
978fd7e5 C |
32738 | MenhirLib.EngineTypes.semv = xs; |
32739 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32740 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32741 | MenhirLib.EngineTypes.next = { | |
32742 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32743 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32744 | MenhirLib.EngineTypes.next = { | |
32745 | MenhirLib.EngineTypes.state = _menhir_s; | |
32746 | MenhirLib.EngineTypes.semv = x; | |
32747 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32748 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32749 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32750 | }; | |
32751 | }; | |
34e49164 | 32752 | } = _menhir_stack in |
951c7801 C |
32753 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic xs in |
32754 | let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in | |
978fd7e5 C |
32755 | let _startpos = _startpos_x_ in |
32756 | let _endpos = _endpos_xs_ in | |
951c7801 | 32757 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = |
978fd7e5 C |
32758 | # 146 "standard.mly" |
32759 | ( x :: xs ) | |
5626f154 | 32760 | # 32761 "parser_cocci_menhir.ml" |
002099fc C |
32761 | in |
32762 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32763 | MenhirLib.EngineTypes.state = _menhir_s; | |
32764 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32765 | MenhirLib.EngineTypes.startp = _startpos; | |
32766 | MenhirLib.EngineTypes.endp = _endpos; | |
32767 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32768 | }); | |
32769 | (fun _menhir_env -> | |
32770 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32771 | let { | |
32772 | MenhirLib.EngineTypes.state = _menhir_s; | |
32773 | MenhirLib.EngineTypes.semv = x; | |
32774 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32775 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32776 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32777 | } = _menhir_stack in | |
32778 | let x : 'tv_typedef_ident = Obj.magic x in | |
32779 | let _startpos = _startpos_x_ in | |
32780 | let _endpos = _endpos_x_ in | |
32781 | let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = | |
32782 | # 144 "standard.mly" | |
32783 | ( [ x ] ) | |
5626f154 | 32784 | # 32785 "parser_cocci_menhir.ml" |
002099fc C |
32785 | in |
32786 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32787 | MenhirLib.EngineTypes.state = _menhir_s; | |
32788 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32789 | MenhirLib.EngineTypes.startp = _startpos; | |
32790 | MenhirLib.EngineTypes.endp = _endpos; | |
32791 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32792 | }); | |
32793 | (fun _menhir_env -> | |
32794 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32795 | let { | |
32796 | MenhirLib.EngineTypes.semv = xs; | |
32797 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32798 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
32799 | MenhirLib.EngineTypes.next = { | |
32800 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32801 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32802 | MenhirLib.EngineTypes.next = { | |
32803 | MenhirLib.EngineTypes.state = _menhir_s; | |
32804 | MenhirLib.EngineTypes.semv = x; | |
32805 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32806 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32807 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32808 | }; | |
32809 | }; | |
32810 | } = _menhir_stack in | |
32811 | let xs : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic xs in | |
32812 | let x : 'tv_typedef_ident = Obj.magic x in | |
32813 | let _startpos = _startpos_x_ in | |
32814 | let _endpos = _endpos_xs_ in | |
32815 | let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = | |
32816 | # 146 "standard.mly" | |
32817 | ( x :: xs ) | |
5626f154 | 32818 | # 32819 "parser_cocci_menhir.ml" |
34e49164 C |
32819 | in |
32820 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32821 | MenhirLib.EngineTypes.state = _menhir_s; | |
32822 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32823 | MenhirLib.EngineTypes.startp = _startpos; | |
32824 | MenhirLib.EngineTypes.endp = _endpos; | |
32825 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32826 | }); | |
32827 | (fun _menhir_env -> | |
32828 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32829 | let { | |
32830 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32831 | MenhirLib.EngineTypes.semv = x; |
32832 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32833 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32834 | MenhirLib.EngineTypes.next = _menhir_stack; |
32835 | } = _menhir_stack in | |
978fd7e5 C |
32836 | let x : 'tv_seed_elem = Obj.magic x in |
32837 | let _startpos = _startpos_x_ in | |
32838 | let _endpos = _endpos_x_ in | |
32839 | let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = | |
32840 | # 144 "standard.mly" | |
32841 | ( [ x ] ) | |
5626f154 | 32842 | # 32843 "parser_cocci_menhir.ml" |
34e49164 C |
32843 | in |
32844 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32845 | MenhirLib.EngineTypes.state = _menhir_s; | |
32846 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32847 | MenhirLib.EngineTypes.startp = _startpos; | |
32848 | MenhirLib.EngineTypes.endp = _endpos; | |
32849 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32850 | }); | |
32851 | (fun _menhir_env -> | |
32852 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32853 | let { | |
978fd7e5 C |
32854 | MenhirLib.EngineTypes.semv = xs; |
32855 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32856 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 32857 | MenhirLib.EngineTypes.next = { |
34e49164 C |
32858 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32859 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32860 | MenhirLib.EngineTypes.next = { | |
32861 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
32862 | MenhirLib.EngineTypes.semv = x; |
32863 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32864 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
32865 | MenhirLib.EngineTypes.next = _menhir_stack; |
32866 | }; | |
32867 | }; | |
32868 | } = _menhir_stack in | |
978fd7e5 C |
32869 | let xs : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic xs in |
32870 | let x : 'tv_seed_elem = Obj.magic x in | |
32871 | let _startpos = _startpos_x_ in | |
32872 | let _endpos = _endpos_xs_ in | |
32873 | let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = | |
32874 | # 146 "standard.mly" | |
32875 | ( x :: xs ) | |
5626f154 | 32876 | # 32877 "parser_cocci_menhir.ml" |
978fd7e5 C |
32877 | in |
32878 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32879 | MenhirLib.EngineTypes.state = _menhir_s; | |
32880 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32881 | MenhirLib.EngineTypes.startp = _startpos; | |
32882 | MenhirLib.EngineTypes.endp = _endpos; | |
32883 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32884 | }); | |
32885 | (fun _menhir_env -> | |
32886 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32887 | let { | |
32888 | MenhirLib.EngineTypes.state = _menhir_s; | |
32889 | MenhirLib.EngineTypes.semv = _1; | |
32890 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32891 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32892 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32893 | } = _menhir_stack in | |
32894 | let _1 : 'tv_statement = Obj.magic _1 in | |
34e49164 | 32895 | let _startpos = _startpos__1_ in |
978fd7e5 C |
32896 | let _endpos = _endpos__1_ in |
32897 | let _v : 'tv_single_statement = | |
5626f154 | 32898 | # 998 "parser_cocci_menhir.mly" |
978fd7e5 | 32899 | ( _1 ) |
5626f154 | 32900 | # 32901 "parser_cocci_menhir.ml" |
34e49164 C |
32901 | in |
32902 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32903 | MenhirLib.EngineTypes.state = _menhir_s; | |
32904 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32905 | MenhirLib.EngineTypes.startp = _startpos; | |
32906 | MenhirLib.EngineTypes.endp = _endpos; | |
32907 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32908 | }); | |
32909 | (fun _menhir_env -> | |
32910 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32911 | let { | |
32912 | MenhirLib.EngineTypes.semv = _3; | |
32913 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
32914 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
32915 | MenhirLib.EngineTypes.next = { | |
32916 | MenhirLib.EngineTypes.semv = _2; | |
32917 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32918 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32919 | MenhirLib.EngineTypes.next = { | |
32920 | MenhirLib.EngineTypes.state = _menhir_s; | |
32921 | MenhirLib.EngineTypes.semv = _1; | |
32922 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32923 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32924 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32925 | }; | |
32926 | }; | |
32927 | } = _menhir_stack in | |
32928 | let _3 : ( | |
c491d8ee | 32929 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 32930 | (Data.clt) |
5626f154 | 32931 | # 32932 "parser_cocci_menhir.ml" |
34e49164 | 32932 | ) = Obj.magic _3 in |
978fd7e5 | 32933 | let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in |
34e49164 | 32934 | let _1 : ( |
c491d8ee | 32935 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 32936 | (Data.clt) |
5626f154 | 32937 | # 32938 "parser_cocci_menhir.ml" |
34e49164 C |
32938 | ) = Obj.magic _1 in |
32939 | let _startpos = _startpos__1_ in | |
32940 | let _endpos = _endpos__3_ in | |
978fd7e5 | 32941 | let _v : 'tv_single_statement = |
5626f154 | 32942 | # 1002 "parser_cocci_menhir.mly" |
978fd7e5 C |
32943 | ( let (mids,code) = _2 in |
32944 | Ast0.wrap | |
32945 | (Ast0.Disj(P.clt2mcode "(" _1, | |
32946 | List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code, | |
32947 | mids, P.clt2mcode ")" _3)) ) | |
5626f154 | 32948 | # 32949 "parser_cocci_menhir.ml" |
34e49164 C |
32949 | in |
32950 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32951 | MenhirLib.EngineTypes.state = _menhir_s; | |
32952 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32953 | MenhirLib.EngineTypes.startp = _startpos; | |
32954 | MenhirLib.EngineTypes.endp = _endpos; | |
32955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32956 | }); | |
32957 | (fun _menhir_env -> | |
32958 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32959 | let { | |
32960 | MenhirLib.EngineTypes.state = _menhir_s; | |
32961 | MenhirLib.EngineTypes.semv = _1; | |
32962 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32963 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32964 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32965 | } = _menhir_stack in | |
978fd7e5 | 32966 | let _1 : 'tv_includes = Obj.magic _1 in |
34e49164 C |
32967 | let _startpos = _startpos__1_ in |
32968 | let _endpos = _endpos__1_ in | |
978fd7e5 | 32969 | let _v : 'tv_statement = |
5626f154 | 32970 | # 925 "parser_cocci_menhir.mly" |
978fd7e5 | 32971 | ( _1 ) |
5626f154 | 32972 | # 32973 "parser_cocci_menhir.ml" |
34e49164 C |
32973 | in |
32974 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32975 | MenhirLib.EngineTypes.state = _menhir_s; | |
32976 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32977 | MenhirLib.EngineTypes.startp = _startpos; | |
32978 | MenhirLib.EngineTypes.endp = _endpos; | |
32979 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32980 | }); | |
32981 | (fun _menhir_env -> | |
32982 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32983 | let { | |
32984 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 32985 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
32986 | MenhirLib.EngineTypes.startp = _startpos__1_; |
32987 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32988 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32989 | } = _menhir_stack in | |
978fd7e5 | 32990 | let _1 : ( |
c491d8ee | 32991 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 32992 | (Parse_aux.info) |
5626f154 | 32993 | # 32994 "parser_cocci_menhir.ml" |
978fd7e5 | 32994 | ) = Obj.magic _1 in |
34e49164 C |
32995 | let _startpos = _startpos__1_ in |
32996 | let _endpos = _endpos__1_ in | |
978fd7e5 | 32997 | let _v : 'tv_statement = |
5626f154 | 32998 | # 927 "parser_cocci_menhir.mly" |
978fd7e5 | 32999 | ( P.meta_stm _1 ) |
5626f154 | 33000 | # 33001 "parser_cocci_menhir.ml" |
34e49164 C |
33001 | in |
33002 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33003 | MenhirLib.EngineTypes.state = _menhir_s; | |
33004 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33005 | MenhirLib.EngineTypes.startp = _startpos; | |
33006 | MenhirLib.EngineTypes.endp = _endpos; | |
33007 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33008 | }); | |
33009 | (fun _menhir_env -> | |
33010 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33011 | let { | |
978fd7e5 | 33012 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
33013 | MenhirLib.EngineTypes.startp = _startpos__2_; |
33014 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33015 | MenhirLib.EngineTypes.next = { | |
33016 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 | 33017 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
33018 | MenhirLib.EngineTypes.startp = _startpos__1_; |
33019 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33020 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33021 | }; | |
33022 | } = _menhir_stack in | |
978fd7e5 | 33023 | let _2 : ( |
c491d8ee | 33024 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33025 | (Data.clt) |
5626f154 | 33026 | # 33027 "parser_cocci_menhir.ml" |
978fd7e5 C |
33027 | ) = Obj.magic _2 in |
33028 | let _1 : 'tv_expr = Obj.magic _1 in | |
34e49164 C |
33029 | let _startpos = _startpos__1_ in |
33030 | let _endpos = _endpos__2_ in | |
978fd7e5 | 33031 | let _v : 'tv_statement = |
5626f154 | 33032 | # 929 "parser_cocci_menhir.mly" |
978fd7e5 | 33033 | ( P.exp_stm _1 _2 ) |
5626f154 | 33034 | # 33035 "parser_cocci_menhir.ml" |
34e49164 C |
33035 | in |
33036 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33037 | MenhirLib.EngineTypes.state = _menhir_s; | |
33038 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33039 | MenhirLib.EngineTypes.startp = _startpos; | |
33040 | MenhirLib.EngineTypes.endp = _endpos; | |
33041 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33042 | }); | |
33043 | (fun _menhir_env -> | |
33044 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33045 | let { | |
978fd7e5 C |
33046 | MenhirLib.EngineTypes.semv = _5; |
33047 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33048 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 33049 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
33050 | MenhirLib.EngineTypes.semv = _4; |
33051 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33052 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33053 | MenhirLib.EngineTypes.next = { | |
33054 | MenhirLib.EngineTypes.semv = _3; | |
33055 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33056 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33057 | MenhirLib.EngineTypes.next = { | |
33058 | MenhirLib.EngineTypes.semv = _2; | |
33059 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33060 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33061 | MenhirLib.EngineTypes.next = { | |
33062 | MenhirLib.EngineTypes.state = _menhir_s; | |
33063 | MenhirLib.EngineTypes.semv = _1; | |
33064 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33065 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33066 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33067 | }; | |
33068 | }; | |
33069 | }; | |
34e49164 C |
33070 | }; |
33071 | } = _menhir_stack in | |
978fd7e5 C |
33072 | let _5 : 'tv_single_statement = Obj.magic _5 in |
33073 | let _4 : ( | |
c491d8ee | 33074 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33075 | (Data.clt) |
5626f154 | 33076 | # 33077 "parser_cocci_menhir.ml" |
978fd7e5 C |
33077 | ) = Obj.magic _4 in |
33078 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
33079 | let _2 : ( | |
c491d8ee | 33080 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33081 | (Data.clt) |
5626f154 | 33082 | # 33083 "parser_cocci_menhir.ml" |
978fd7e5 C |
33083 | ) = Obj.magic _2 in |
33084 | let _1 : ( | |
c491d8ee | 33085 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33086 | (Data.clt) |
5626f154 | 33087 | # 33088 "parser_cocci_menhir.ml" |
978fd7e5 | 33088 | ) = Obj.magic _1 in |
34e49164 | 33089 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33090 | let _endpos = _endpos__5_ in |
33091 | let _v : 'tv_statement = | |
5626f154 | 33092 | # 931 "parser_cocci_menhir.mly" |
978fd7e5 | 33093 | ( P.ifthen _1 _2 _3 _4 _5 ) |
5626f154 | 33094 | # 33095 "parser_cocci_menhir.ml" |
34e49164 C |
33095 | in |
33096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33097 | MenhirLib.EngineTypes.state = _menhir_s; | |
33098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33099 | MenhirLib.EngineTypes.startp = _startpos; | |
33100 | MenhirLib.EngineTypes.endp = _endpos; | |
33101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33102 | }); | |
33103 | (fun _menhir_env -> | |
33104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
33105 | let { |
33106 | MenhirLib.EngineTypes.semv = _7; | |
33107 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
33108 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
33109 | MenhirLib.EngineTypes.next = { | |
33110 | MenhirLib.EngineTypes.semv = _6; | |
33111 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
33112 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
33113 | MenhirLib.EngineTypes.next = { | |
33114 | MenhirLib.EngineTypes.semv = _5; | |
33115 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33116 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33117 | MenhirLib.EngineTypes.next = { | |
33118 | MenhirLib.EngineTypes.semv = _4; | |
33119 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33120 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33121 | MenhirLib.EngineTypes.next = { | |
33122 | MenhirLib.EngineTypes.semv = _3; | |
33123 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33124 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33125 | MenhirLib.EngineTypes.next = { | |
33126 | MenhirLib.EngineTypes.semv = _2; | |
33127 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33128 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33129 | MenhirLib.EngineTypes.next = { | |
33130 | MenhirLib.EngineTypes.state = _menhir_s; | |
33131 | MenhirLib.EngineTypes.semv = _1; | |
33132 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33133 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33135 | }; | |
33136 | }; | |
33137 | }; | |
33138 | }; | |
33139 | }; | |
33140 | }; | |
33141 | } = _menhir_stack in | |
33142 | let _7 : 'tv_single_statement = Obj.magic _7 in | |
33143 | let _6 : ( | |
c491d8ee | 33144 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33145 | (Data.clt) |
5626f154 | 33146 | # 33147 "parser_cocci_menhir.ml" |
978fd7e5 C |
33147 | ) = Obj.magic _6 in |
33148 | let _5 : 'tv_single_statement = Obj.magic _5 in | |
33149 | let _4 : ( | |
c491d8ee | 33150 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33151 | (Data.clt) |
5626f154 | 33152 | # 33153 "parser_cocci_menhir.ml" |
978fd7e5 C |
33153 | ) = Obj.magic _4 in |
33154 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
33155 | let _2 : ( | |
c491d8ee | 33156 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33157 | (Data.clt) |
5626f154 | 33158 | # 33159 "parser_cocci_menhir.ml" |
978fd7e5 C |
33159 | ) = Obj.magic _2 in |
33160 | let _1 : ( | |
c491d8ee | 33161 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33162 | (Data.clt) |
5626f154 | 33163 | # 33164 "parser_cocci_menhir.ml" |
978fd7e5 C |
33164 | ) = Obj.magic _1 in |
33165 | let _startpos = _startpos__1_ in | |
33166 | let _endpos = _endpos__7_ in | |
33167 | let _v : 'tv_statement = | |
5626f154 | 33168 | # 933 "parser_cocci_menhir.mly" |
978fd7e5 | 33169 | ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 ) |
5626f154 | 33170 | # 33171 "parser_cocci_menhir.ml" |
34e49164 C |
33171 | in |
33172 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33173 | MenhirLib.EngineTypes.state = _menhir_s; | |
33174 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33175 | MenhirLib.EngineTypes.startp = _startpos; | |
33176 | MenhirLib.EngineTypes.endp = _endpos; | |
33177 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33178 | }); | |
33179 | (fun _menhir_env -> | |
33180 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33181 | let { | |
978fd7e5 C |
33182 | MenhirLib.EngineTypes.semv = _9; |
33183 | MenhirLib.EngineTypes.startp = _startpos__9_; | |
33184 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
33185 | MenhirLib.EngineTypes.next = { | |
33186 | MenhirLib.EngineTypes.semv = _8; | |
33187 | MenhirLib.EngineTypes.startp = _startpos__8_; | |
33188 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
33189 | MenhirLib.EngineTypes.next = { | |
33190 | MenhirLib.EngineTypes.semv = _7; | |
33191 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
33192 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
33193 | MenhirLib.EngineTypes.next = { | |
33194 | MenhirLib.EngineTypes.semv = _6; | |
33195 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
33196 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
33197 | MenhirLib.EngineTypes.next = { | |
33198 | MenhirLib.EngineTypes.semv = _5; | |
33199 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33200 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33201 | MenhirLib.EngineTypes.next = { | |
33202 | MenhirLib.EngineTypes.semv = _4; | |
33203 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33204 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33205 | MenhirLib.EngineTypes.next = { | |
33206 | MenhirLib.EngineTypes.semv = _3; | |
33207 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33208 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33209 | MenhirLib.EngineTypes.next = { | |
33210 | MenhirLib.EngineTypes.semv = _2; | |
33211 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33212 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33213 | MenhirLib.EngineTypes.next = { | |
33214 | MenhirLib.EngineTypes.state = _menhir_s; | |
33215 | MenhirLib.EngineTypes.semv = _1; | |
33216 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33217 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33218 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33219 | }; | |
33220 | }; | |
33221 | }; | |
33222 | }; | |
33223 | }; | |
33224 | }; | |
33225 | }; | |
33226 | }; | |
34e49164 | 33227 | } = _menhir_stack in |
978fd7e5 C |
33228 | let _9 : 'tv_single_statement = Obj.magic _9 in |
33229 | let _8 : ( | |
c491d8ee | 33230 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33231 | (Data.clt) |
5626f154 | 33232 | # 33233 "parser_cocci_menhir.ml" |
978fd7e5 C |
33233 | ) = Obj.magic _8 in |
33234 | let _7 : 'tv_option_eexpr_ = Obj.magic _7 in | |
33235 | let _6 : ( | |
c491d8ee | 33236 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33237 | (Data.clt) |
5626f154 | 33238 | # 33239 "parser_cocci_menhir.ml" |
978fd7e5 C |
33239 | ) = Obj.magic _6 in |
33240 | let _5 : 'tv_option_eexpr_ = Obj.magic _5 in | |
33241 | let _4 : ( | |
c491d8ee | 33242 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33243 | (Data.clt) |
5626f154 | 33244 | # 33245 "parser_cocci_menhir.ml" |
978fd7e5 C |
33245 | ) = Obj.magic _4 in |
33246 | let _3 : 'tv_option_eexpr_ = Obj.magic _3 in | |
33247 | let _2 : ( | |
c491d8ee | 33248 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33249 | (Data.clt) |
5626f154 | 33250 | # 33251 "parser_cocci_menhir.ml" |
978fd7e5 | 33251 | ) = Obj.magic _2 in |
34e49164 | 33252 | let _1 : ( |
c491d8ee | 33253 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33254 | (Data.clt) |
5626f154 | 33255 | # 33256 "parser_cocci_menhir.ml" |
34e49164 C |
33256 | ) = Obj.magic _1 in |
33257 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
33258 | let _endpos = _endpos__9_ in |
33259 | let _v : 'tv_statement = | |
5626f154 | 33260 | # 936 "parser_cocci_menhir.mly" |
978fd7e5 | 33261 | ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 ) |
5626f154 | 33262 | # 33263 "parser_cocci_menhir.ml" |
34e49164 C |
33263 | in |
33264 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33265 | MenhirLib.EngineTypes.state = _menhir_s; | |
33266 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33267 | MenhirLib.EngineTypes.startp = _startpos; | |
33268 | MenhirLib.EngineTypes.endp = _endpos; | |
33269 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33270 | }); | |
33271 | (fun _menhir_env -> | |
33272 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33273 | let { | |
978fd7e5 C |
33274 | MenhirLib.EngineTypes.semv = _5; |
33275 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33276 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33277 | MenhirLib.EngineTypes.next = { | |
33278 | MenhirLib.EngineTypes.semv = _4; | |
33279 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33280 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33281 | MenhirLib.EngineTypes.next = { | |
33282 | MenhirLib.EngineTypes.semv = _3; | |
33283 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33284 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33285 | MenhirLib.EngineTypes.next = { | |
33286 | MenhirLib.EngineTypes.semv = _2; | |
33287 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33288 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33289 | MenhirLib.EngineTypes.next = { | |
33290 | MenhirLib.EngineTypes.state = _menhir_s; | |
33291 | MenhirLib.EngineTypes.semv = _1; | |
33292 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33293 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33294 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33295 | }; | |
33296 | }; | |
33297 | }; | |
33298 | }; | |
34e49164 | 33299 | } = _menhir_stack in |
978fd7e5 C |
33300 | let _5 : 'tv_single_statement = Obj.magic _5 in |
33301 | let _4 : ( | |
c491d8ee | 33302 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33303 | (Data.clt) |
5626f154 | 33304 | # 33305 "parser_cocci_menhir.ml" |
978fd7e5 C |
33305 | ) = Obj.magic _4 in |
33306 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
33307 | let _2 : ( | |
c491d8ee | 33308 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33309 | (Data.clt) |
5626f154 | 33310 | # 33311 "parser_cocci_menhir.ml" |
978fd7e5 C |
33311 | ) = Obj.magic _2 in |
33312 | let _1 : ( | |
c491d8ee | 33313 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33314 | (Data.clt) |
5626f154 | 33315 | # 33316 "parser_cocci_menhir.ml" |
978fd7e5 | 33316 | ) = Obj.magic _1 in |
34e49164 | 33317 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33318 | let _endpos = _endpos__5_ in |
33319 | let _v : 'tv_statement = | |
5626f154 | 33320 | # 938 "parser_cocci_menhir.mly" |
978fd7e5 | 33321 | ( P.whileloop _1 _2 _3 _4 _5 ) |
5626f154 | 33322 | # 33323 "parser_cocci_menhir.ml" |
34e49164 C |
33323 | in |
33324 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33325 | MenhirLib.EngineTypes.state = _menhir_s; | |
33326 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33327 | MenhirLib.EngineTypes.startp = _startpos; | |
33328 | MenhirLib.EngineTypes.endp = _endpos; | |
33329 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33330 | }); | |
33331 | (fun _menhir_env -> | |
33332 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33333 | let { | |
978fd7e5 C |
33334 | MenhirLib.EngineTypes.semv = _7; |
33335 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
33336 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
33337 | MenhirLib.EngineTypes.next = { | |
33338 | MenhirLib.EngineTypes.semv = _6; | |
33339 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
33340 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
33341 | MenhirLib.EngineTypes.next = { | |
33342 | MenhirLib.EngineTypes.semv = _5; | |
33343 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33344 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33345 | MenhirLib.EngineTypes.next = { | |
33346 | MenhirLib.EngineTypes.semv = _4; | |
33347 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33348 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33349 | MenhirLib.EngineTypes.next = { | |
33350 | MenhirLib.EngineTypes.semv = _3; | |
33351 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33352 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33353 | MenhirLib.EngineTypes.next = { | |
33354 | MenhirLib.EngineTypes.semv = _2; | |
33355 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33356 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33357 | MenhirLib.EngineTypes.next = { | |
33358 | MenhirLib.EngineTypes.state = _menhir_s; | |
33359 | MenhirLib.EngineTypes.semv = _1; | |
33360 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33361 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33362 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33363 | }; | |
33364 | }; | |
33365 | }; | |
33366 | }; | |
33367 | }; | |
33368 | }; | |
34e49164 | 33369 | } = _menhir_stack in |
978fd7e5 | 33370 | let _7 : ( |
c491d8ee | 33371 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33372 | (Data.clt) |
5626f154 | 33373 | # 33374 "parser_cocci_menhir.ml" |
978fd7e5 C |
33374 | ) = Obj.magic _7 in |
33375 | let _6 : ( | |
c491d8ee | 33376 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33377 | (Data.clt) |
5626f154 | 33378 | # 33379 "parser_cocci_menhir.ml" |
978fd7e5 C |
33379 | ) = Obj.magic _6 in |
33380 | let _5 : 'tv_eexpr = Obj.magic _5 in | |
33381 | let _4 : ( | |
c491d8ee | 33382 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33383 | (Data.clt) |
5626f154 | 33384 | # 33385 "parser_cocci_menhir.ml" |
978fd7e5 C |
33385 | ) = Obj.magic _4 in |
33386 | let _3 : ( | |
c491d8ee | 33387 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33388 | (Data.clt) |
5626f154 | 33389 | # 33390 "parser_cocci_menhir.ml" |
978fd7e5 C |
33390 | ) = Obj.magic _3 in |
33391 | let _2 : 'tv_single_statement = Obj.magic _2 in | |
33392 | let _1 : ( | |
c491d8ee | 33393 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33394 | (Data.clt) |
5626f154 | 33395 | # 33396 "parser_cocci_menhir.ml" |
978fd7e5 | 33396 | ) = Obj.magic _1 in |
34e49164 | 33397 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33398 | let _endpos = _endpos__7_ in |
33399 | let _v : 'tv_statement = | |
5626f154 | 33400 | # 940 "parser_cocci_menhir.mly" |
978fd7e5 | 33401 | ( P.doloop _1 _2 _3 _4 _5 _6 _7 ) |
5626f154 | 33402 | # 33403 "parser_cocci_menhir.ml" |
34e49164 C |
33403 | in |
33404 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33405 | MenhirLib.EngineTypes.state = _menhir_s; | |
33406 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33407 | MenhirLib.EngineTypes.startp = _startpos; | |
33408 | MenhirLib.EngineTypes.endp = _endpos; | |
33409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33410 | }); | |
33411 | (fun _menhir_env -> | |
33412 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33413 | let { | |
978fd7e5 C |
33414 | MenhirLib.EngineTypes.semv = _5; |
33415 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33416 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33417 | MenhirLib.EngineTypes.next = { | |
33418 | MenhirLib.EngineTypes.semv = _4; | |
33419 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33420 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33421 | MenhirLib.EngineTypes.next = { | |
33422 | MenhirLib.EngineTypes.semv = _3; | |
33423 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33424 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33425 | MenhirLib.EngineTypes.next = { | |
33426 | MenhirLib.EngineTypes.semv = _2; | |
33427 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33428 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33429 | MenhirLib.EngineTypes.next = { | |
33430 | MenhirLib.EngineTypes.state = _menhir_s; | |
33431 | MenhirLib.EngineTypes.semv = _1; | |
33432 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33433 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33434 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33435 | }; | |
33436 | }; | |
33437 | }; | |
33438 | }; | |
34e49164 | 33439 | } = _menhir_stack in |
978fd7e5 C |
33440 | let _5 : 'tv_single_statement = Obj.magic _5 in |
33441 | let _4 : ( | |
c491d8ee | 33442 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33443 | (Data.clt) |
5626f154 | 33444 | # 33445 "parser_cocci_menhir.ml" |
978fd7e5 C |
33445 | ) = Obj.magic _4 in |
33446 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
33447 | let _2 : ( | |
c491d8ee | 33448 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33449 | (Data.clt) |
5626f154 | 33450 | # 33451 "parser_cocci_menhir.ml" |
978fd7e5 C |
33451 | ) = Obj.magic _2 in |
33452 | let _1 : 'tv_iter_ident = Obj.magic _1 in | |
34e49164 | 33453 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33454 | let _endpos = _endpos__5_ in |
33455 | let _v : 'tv_statement = | |
5626f154 | 33456 | # 942 "parser_cocci_menhir.mly" |
978fd7e5 | 33457 | ( P.iterator _1 _2 _3 _4 _5 ) |
5626f154 | 33458 | # 33459 "parser_cocci_menhir.ml" |
34e49164 C |
33459 | in |
33460 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33461 | MenhirLib.EngineTypes.state = _menhir_s; | |
33462 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33463 | MenhirLib.EngineTypes.startp = _startpos; | |
33464 | MenhirLib.EngineTypes.endp = _endpos; | |
33465 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33466 | }); | |
33467 | (fun _menhir_env -> | |
33468 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33469 | let { | |
fc1ad971 C |
33470 | MenhirLib.EngineTypes.semv = _8; |
33471 | MenhirLib.EngineTypes.startp = _startpos__8_; | |
33472 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
978fd7e5 | 33473 | MenhirLib.EngineTypes.next = { |
fc1ad971 C |
33474 | MenhirLib.EngineTypes.semv = _7; |
33475 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
33476 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
978fd7e5 | 33477 | MenhirLib.EngineTypes.next = { |
fc1ad971 C |
33478 | MenhirLib.EngineTypes.semv = _6; |
33479 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
33480 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 33481 | MenhirLib.EngineTypes.next = { |
fc1ad971 C |
33482 | MenhirLib.EngineTypes.semv = _5; |
33483 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33484 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 33485 | MenhirLib.EngineTypes.next = { |
fc1ad971 C |
33486 | MenhirLib.EngineTypes.semv = _4; |
33487 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33488 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
978fd7e5 | 33489 | MenhirLib.EngineTypes.next = { |
fc1ad971 C |
33490 | MenhirLib.EngineTypes.semv = _3; |
33491 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33492 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 33493 | MenhirLib.EngineTypes.next = { |
fc1ad971 C |
33494 | MenhirLib.EngineTypes.semv = _2; |
33495 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33496 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33497 | MenhirLib.EngineTypes.next = { | |
33498 | MenhirLib.EngineTypes.state = _menhir_s; | |
33499 | MenhirLib.EngineTypes.semv = _1; | |
33500 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33501 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33502 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33503 | }; | |
978fd7e5 C |
33504 | }; |
33505 | }; | |
33506 | }; | |
33507 | }; | |
33508 | }; | |
33509 | }; | |
34e49164 | 33510 | } = _menhir_stack in |
fc1ad971 | 33511 | let _8 : ( |
c491d8ee | 33512 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 33513 | (Data.clt) |
5626f154 | 33514 | # 33515 "parser_cocci_menhir.ml" |
fc1ad971 C |
33515 | ) = Obj.magic _8 in |
33516 | let _7 : 'tv_list_case_line_ = Obj.magic _7 in | |
33517 | let _6 : 'tv_list_decl_var_ = Obj.magic _6 in | |
978fd7e5 | 33518 | let _5 : ( |
c491d8ee | 33519 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 33520 | (Data.clt) |
5626f154 | 33521 | # 33522 "parser_cocci_menhir.ml" |
978fd7e5 C |
33522 | ) = Obj.magic _5 in |
33523 | let _4 : ( | |
c491d8ee | 33524 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 33525 | (Data.clt) |
5626f154 | 33526 | # 33527 "parser_cocci_menhir.ml" |
978fd7e5 C |
33527 | ) = Obj.magic _4 in |
33528 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
33529 | let _2 : ( | |
c491d8ee | 33530 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33531 | (Data.clt) |
5626f154 | 33532 | # 33533 "parser_cocci_menhir.ml" |
978fd7e5 C |
33533 | ) = Obj.magic _2 in |
33534 | let _1 : ( | |
c491d8ee | 33535 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33536 | (Data.clt) |
5626f154 | 33537 | # 33538 "parser_cocci_menhir.ml" |
978fd7e5 | 33538 | ) = Obj.magic _1 in |
34e49164 | 33539 | let _startpos = _startpos__1_ in |
fc1ad971 | 33540 | let _endpos = _endpos__8_ in |
978fd7e5 | 33541 | let _v : 'tv_statement = |
5626f154 | 33542 | # 944 "parser_cocci_menhir.mly" |
fc1ad971 | 33543 | ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 ) |
5626f154 | 33544 | # 33545 "parser_cocci_menhir.ml" |
faf9a90c C |
33545 | in |
33546 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33547 | MenhirLib.EngineTypes.state = _menhir_s; | |
33548 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33549 | MenhirLib.EngineTypes.startp = _startpos; | |
33550 | MenhirLib.EngineTypes.endp = _endpos; | |
33551 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33552 | }); | |
33553 | (fun _menhir_env -> | |
33554 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33555 | let { | |
978fd7e5 C |
33556 | MenhirLib.EngineTypes.semv = _3; |
33557 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33558 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33559 | MenhirLib.EngineTypes.next = { | |
33560 | MenhirLib.EngineTypes.semv = _2; | |
33561 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33562 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33563 | MenhirLib.EngineTypes.next = { | |
33564 | MenhirLib.EngineTypes.state = _menhir_s; | |
33565 | MenhirLib.EngineTypes.semv = _1; | |
33566 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33567 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33569 | }; | |
33570 | }; | |
faf9a90c | 33571 | } = _menhir_stack in |
978fd7e5 | 33572 | let _3 : ( |
c491d8ee | 33573 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33574 | (Data.clt) |
5626f154 | 33575 | # 33576 "parser_cocci_menhir.ml" |
978fd7e5 C |
33576 | ) = Obj.magic _3 in |
33577 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
33578 | let _1 : ( | |
c491d8ee | 33579 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33580 | (Data.clt) |
5626f154 | 33581 | # 33582 "parser_cocci_menhir.ml" |
978fd7e5 | 33582 | ) = Obj.magic _1 in |
faf9a90c | 33583 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33584 | let _endpos = _endpos__3_ in |
33585 | let _v : 'tv_statement = | |
5626f154 | 33586 | # 945 "parser_cocci_menhir.mly" |
978fd7e5 | 33587 | ( P.ret_exp _1 _2 _3 ) |
5626f154 | 33588 | # 33589 "parser_cocci_menhir.ml" |
34e49164 C |
33589 | in |
33590 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33591 | MenhirLib.EngineTypes.state = _menhir_s; | |
33592 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33593 | MenhirLib.EngineTypes.startp = _startpos; | |
33594 | MenhirLib.EngineTypes.endp = _endpos; | |
33595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33596 | }); | |
33597 | (fun _menhir_env -> | |
33598 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33599 | let { | |
978fd7e5 C |
33600 | MenhirLib.EngineTypes.semv = _2; |
33601 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33602 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
33603 | MenhirLib.EngineTypes.next = { |
33604 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
33605 | MenhirLib.EngineTypes.semv = _1; |
33606 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33607 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
33608 | MenhirLib.EngineTypes.next = _menhir_stack; |
33609 | }; | |
33610 | } = _menhir_stack in | |
978fd7e5 | 33611 | let _2 : ( |
c491d8ee | 33612 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33613 | (Data.clt) |
5626f154 | 33614 | # 33615 "parser_cocci_menhir.ml" |
978fd7e5 C |
33615 | ) = Obj.magic _2 in |
33616 | let _1 : ( | |
c491d8ee | 33617 | # 59 "parser_cocci_menhir.mly" |
978fd7e5 | 33618 | (Data.clt) |
5626f154 | 33619 | # 33620 "parser_cocci_menhir.ml" |
978fd7e5 C |
33620 | ) = Obj.magic _1 in |
33621 | let _startpos = _startpos__1_ in | |
33622 | let _endpos = _endpos__2_ in | |
33623 | let _v : 'tv_statement = | |
5626f154 | 33624 | # 946 "parser_cocci_menhir.mly" |
978fd7e5 | 33625 | ( P.ret _1 _2 ) |
5626f154 | 33626 | # 33627 "parser_cocci_menhir.ml" |
34e49164 C |
33627 | in |
33628 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33629 | MenhirLib.EngineTypes.state = _menhir_s; | |
33630 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33631 | MenhirLib.EngineTypes.startp = _startpos; | |
33632 | MenhirLib.EngineTypes.endp = _endpos; | |
33633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33634 | }); | |
33635 | (fun _menhir_env -> | |
33636 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33637 | let { | |
978fd7e5 C |
33638 | MenhirLib.EngineTypes.semv = _2; |
33639 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33640 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
33641 | MenhirLib.EngineTypes.next = { |
33642 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
33643 | MenhirLib.EngineTypes.semv = _1; |
33644 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33645 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
33646 | MenhirLib.EngineTypes.next = _menhir_stack; |
33647 | }; | |
33648 | } = _menhir_stack in | |
978fd7e5 | 33649 | let _2 : ( |
c491d8ee | 33650 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33651 | (Data.clt) |
5626f154 | 33652 | # 33653 "parser_cocci_menhir.ml" |
978fd7e5 C |
33653 | ) = Obj.magic _2 in |
33654 | let _1 : ( | |
c491d8ee | 33655 | # 60 "parser_cocci_menhir.mly" |
978fd7e5 | 33656 | (Data.clt) |
5626f154 | 33657 | # 33658 "parser_cocci_menhir.ml" |
978fd7e5 C |
33658 | ) = Obj.magic _1 in |
33659 | let _startpos = _startpos__1_ in | |
33660 | let _endpos = _endpos__2_ in | |
33661 | let _v : 'tv_statement = | |
5626f154 | 33662 | # 947 "parser_cocci_menhir.mly" |
978fd7e5 | 33663 | ( P.break _1 _2 ) |
5626f154 | 33664 | # 33665 "parser_cocci_menhir.ml" |
34e49164 C |
33665 | in |
33666 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33667 | MenhirLib.EngineTypes.state = _menhir_s; | |
33668 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33669 | MenhirLib.EngineTypes.startp = _startpos; | |
33670 | MenhirLib.EngineTypes.endp = _endpos; | |
33671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33672 | }); | |
33673 | (fun _menhir_env -> | |
33674 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33675 | let { | |
978fd7e5 C |
33676 | MenhirLib.EngineTypes.semv = _2; |
33677 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33678 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
33679 | MenhirLib.EngineTypes.next = { |
33680 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
33681 | MenhirLib.EngineTypes.semv = _1; |
33682 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33683 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
33684 | MenhirLib.EngineTypes.next = _menhir_stack; |
33685 | }; | |
33686 | } = _menhir_stack in | |
978fd7e5 | 33687 | let _2 : ( |
c491d8ee | 33688 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33689 | (Data.clt) |
5626f154 | 33690 | # 33691 "parser_cocci_menhir.ml" |
978fd7e5 C |
33691 | ) = Obj.magic _2 in |
33692 | let _1 : ( | |
c491d8ee | 33693 | # 60 "parser_cocci_menhir.mly" |
978fd7e5 | 33694 | (Data.clt) |
5626f154 | 33695 | # 33696 "parser_cocci_menhir.ml" |
978fd7e5 C |
33696 | ) = Obj.magic _1 in |
33697 | let _startpos = _startpos__1_ in | |
33698 | let _endpos = _endpos__2_ in | |
33699 | let _v : 'tv_statement = | |
5626f154 | 33700 | # 948 "parser_cocci_menhir.mly" |
978fd7e5 | 33701 | ( P.cont _1 _2 ) |
5626f154 | 33702 | # 33703 "parser_cocci_menhir.ml" |
34e49164 C |
33703 | in |
33704 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33705 | MenhirLib.EngineTypes.state = _menhir_s; | |
33706 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33707 | MenhirLib.EngineTypes.startp = _startpos; | |
33708 | MenhirLib.EngineTypes.endp = _endpos; | |
33709 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33710 | }); | |
33711 | (fun _menhir_env -> | |
33712 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33713 | let { | |
978fd7e5 C |
33714 | MenhirLib.EngineTypes.semv = _2; |
33715 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33716 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
33717 | MenhirLib.EngineTypes.next = { |
33718 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
33719 | MenhirLib.EngineTypes.semv = _1; |
33720 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33721 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
33722 | MenhirLib.EngineTypes.next = _menhir_stack; |
33723 | }; | |
33724 | } = _menhir_stack in | |
978fd7e5 | 33725 | let _2 : ( |
c491d8ee | 33726 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 33727 | (Data.clt) |
5626f154 | 33728 | # 33729 "parser_cocci_menhir.ml" |
978fd7e5 C |
33729 | ) = Obj.magic _2 in |
33730 | let _1 : 'tv_ident = Obj.magic _1 in | |
b1b2de81 | 33731 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33732 | let _endpos = _endpos__2_ in |
33733 | let _v : 'tv_statement = | |
5626f154 | 33734 | # 949 "parser_cocci_menhir.mly" |
978fd7e5 | 33735 | ( P.label _1 _2 ) |
5626f154 | 33736 | # 33737 "parser_cocci_menhir.ml" |
b1b2de81 C |
33737 | in |
33738 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33739 | MenhirLib.EngineTypes.state = _menhir_s; | |
33740 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33741 | MenhirLib.EngineTypes.startp = _startpos; | |
33742 | MenhirLib.EngineTypes.endp = _endpos; | |
33743 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33744 | }); | |
33745 | (fun _menhir_env -> | |
33746 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33747 | let { | |
978fd7e5 C |
33748 | MenhirLib.EngineTypes.semv = _3; |
33749 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33750 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
b1b2de81 | 33751 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 33752 | MenhirLib.EngineTypes.semv = _2; |
b1b2de81 C |
33753 | MenhirLib.EngineTypes.startp = _startpos__2_; |
33754 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33755 | MenhirLib.EngineTypes.next = { | |
33756 | MenhirLib.EngineTypes.state = _menhir_s; | |
33757 | MenhirLib.EngineTypes.semv = _1; | |
33758 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33759 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33761 | }; | |
33762 | }; | |
33763 | } = _menhir_stack in | |
978fd7e5 | 33764 | let _3 : ( |
c491d8ee | 33765 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 33766 | (Data.clt) |
5626f154 | 33767 | # 33768 "parser_cocci_menhir.ml" |
978fd7e5 C |
33768 | ) = Obj.magic _3 in |
33769 | let _2 : 'tv_ident = Obj.magic _2 in | |
33770 | let _1 : ( | |
c491d8ee | 33771 | # 60 "parser_cocci_menhir.mly" |
978fd7e5 | 33772 | (Data.clt) |
5626f154 | 33773 | # 33774 "parser_cocci_menhir.ml" |
978fd7e5 | 33774 | ) = Obj.magic _1 in |
b1b2de81 | 33775 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33776 | let _endpos = _endpos__3_ in |
33777 | let _v : 'tv_statement = | |
5626f154 | 33778 | # 950 "parser_cocci_menhir.mly" |
978fd7e5 | 33779 | ( P.goto _1 _2 _3 ) |
5626f154 | 33780 | # 33781 "parser_cocci_menhir.ml" |
34e49164 C |
33781 | in |
33782 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33783 | MenhirLib.EngineTypes.state = _menhir_s; | |
33784 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33785 | MenhirLib.EngineTypes.startp = _startpos; | |
33786 | MenhirLib.EngineTypes.endp = _endpos; | |
33787 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33788 | }); | |
33789 | (fun _menhir_env -> | |
33790 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33791 | let { | |
978fd7e5 C |
33792 | MenhirLib.EngineTypes.semv = _3; |
33793 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33794 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33795 | MenhirLib.EngineTypes.next = { | |
33796 | MenhirLib.EngineTypes.semv = _2; | |
33797 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33798 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33799 | MenhirLib.EngineTypes.next = { | |
33800 | MenhirLib.EngineTypes.state = _menhir_s; | |
33801 | MenhirLib.EngineTypes.semv = _1; | |
33802 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33803 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33804 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33805 | }; | |
33806 | }; | |
34e49164 | 33807 | } = _menhir_stack in |
978fd7e5 | 33808 | let _3 : ( |
c491d8ee | 33809 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 33810 | (Data.clt) |
5626f154 | 33811 | # 33812 "parser_cocci_menhir.ml" |
978fd7e5 C |
33812 | ) = Obj.magic _3 in |
33813 | let _2 : 'tv_fun_start = Obj.magic _2 in | |
33814 | let _1 : ( | |
c491d8ee | 33815 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 33816 | (Data.clt) |
5626f154 | 33817 | # 33818 "parser_cocci_menhir.ml" |
978fd7e5 | 33818 | ) = Obj.magic _1 in |
34e49164 | 33819 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33820 | let _endpos = _endpos__3_ in |
33821 | let _v : 'tv_statement = | |
5626f154 | 33822 | # 952 "parser_cocci_menhir.mly" |
978fd7e5 | 33823 | ( P.seq _1 _2 _3 ) |
5626f154 | 33824 | # 33825 "parser_cocci_menhir.ml" |
34e49164 C |
33825 | in |
33826 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33827 | MenhirLib.EngineTypes.state = _menhir_s; | |
33828 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33829 | MenhirLib.EngineTypes.startp = _startpos; | |
33830 | MenhirLib.EngineTypes.endp = _endpos; | |
33831 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33832 | }); | |
33833 | (fun _menhir_env -> | |
33834 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33835 | let { | |
978fd7e5 C |
33836 | MenhirLib.EngineTypes.semv = w; |
33837 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
33838 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
34e49164 C |
33839 | MenhirLib.EngineTypes.next = { |
33840 | MenhirLib.EngineTypes.state = _menhir_s; | |
33841 | MenhirLib.EngineTypes.semv = _1; | |
33842 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33843 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33844 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33845 | }; | |
33846 | } = _menhir_stack in | |
978fd7e5 C |
33847 | let w : 'tv_list_whenppdecs_ = Obj.magic w in |
33848 | let _1 : ( | |
c491d8ee | 33849 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 33850 | (Data.clt) |
5626f154 | 33851 | # 33852 "parser_cocci_menhir.ml" |
978fd7e5 | 33852 | ) = Obj.magic _1 in |
34e49164 | 33853 | let _startpos = _startpos__1_ in |
978fd7e5 C |
33854 | let _endpos = _endpos_w_ in |
33855 | let _v : 'tv_stm_dots = | |
5626f154 | 33856 | # 956 "parser_cocci_menhir.mly" |
978fd7e5 | 33857 | ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) ) |
5626f154 | 33858 | # 33859 "parser_cocci_menhir.ml" |
34e49164 C |
33859 | in |
33860 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33861 | MenhirLib.EngineTypes.state = _menhir_s; | |
33862 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33863 | MenhirLib.EngineTypes.startp = _startpos; | |
33864 | MenhirLib.EngineTypes.endp = _endpos; | |
33865 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33866 | }); | |
33867 | (fun _menhir_env -> | |
33868 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33869 | let { | |
978fd7e5 C |
33870 | MenhirLib.EngineTypes.semv = c; |
33871 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
33872 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
34e49164 | 33873 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
33874 | MenhirLib.EngineTypes.semv = b; |
33875 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
33876 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 | 33877 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
33878 | MenhirLib.EngineTypes.semv = w; |
33879 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
33880 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
33881 | MenhirLib.EngineTypes.next = { | |
33882 | MenhirLib.EngineTypes.state = _menhir_s; | |
33883 | MenhirLib.EngineTypes.semv = _1; | |
33884 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33885 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33886 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33887 | }; | |
34e49164 C |
33888 | }; |
33889 | }; | |
33890 | } = _menhir_stack in | |
978fd7e5 | 33891 | let c : ( |
c491d8ee | 33892 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 33893 | (Data.clt) |
5626f154 | 33894 | # 33895 "parser_cocci_menhir.ml" |
978fd7e5 C |
33895 | ) = Obj.magic c in |
33896 | let b : 'tv_nest_start = Obj.magic b in | |
33897 | let w : 'tv_list_whenppdecs_ = Obj.magic w in | |
34e49164 | 33898 | let _1 : ( |
c491d8ee | 33899 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 33900 | (Data.clt) |
5626f154 | 33901 | # 33902 "parser_cocci_menhir.ml" |
34e49164 C |
33902 | ) = Obj.magic _1 in |
33903 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
33904 | let _endpos = _endpos_c_ in |
33905 | let _v : 'tv_stm_dots = | |
5626f154 | 33906 | # 958 "parser_cocci_menhir.mly" |
978fd7e5 C |
33907 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b, |
33908 | P.clt2mcode "...>" c, List.concat w, false)) ) | |
5626f154 | 33909 | # 33910 "parser_cocci_menhir.ml" |
34e49164 C |
33910 | in |
33911 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33912 | MenhirLib.EngineTypes.state = _menhir_s; | |
33913 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33914 | MenhirLib.EngineTypes.startp = _startpos; | |
33915 | MenhirLib.EngineTypes.endp = _endpos; | |
33916 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33917 | }); | |
33918 | (fun _menhir_env -> | |
33919 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33920 | let { | |
978fd7e5 C |
33921 | MenhirLib.EngineTypes.semv = c; |
33922 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
33923 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
34e49164 | 33924 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
33925 | MenhirLib.EngineTypes.semv = b; |
33926 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
33927 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
33928 | MenhirLib.EngineTypes.next = { | |
33929 | MenhirLib.EngineTypes.semv = w; | |
33930 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
33931 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
33932 | MenhirLib.EngineTypes.next = { | |
33933 | MenhirLib.EngineTypes.state = _menhir_s; | |
33934 | MenhirLib.EngineTypes.semv = _1; | |
33935 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33936 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33937 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33938 | }; | |
33939 | }; | |
34e49164 C |
33940 | }; |
33941 | } = _menhir_stack in | |
978fd7e5 | 33942 | let c : ( |
c491d8ee | 33943 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 33944 | (Data.clt) |
5626f154 | 33945 | # 33946 "parser_cocci_menhir.ml" |
978fd7e5 C |
33946 | ) = Obj.magic c in |
33947 | let b : 'tv_nest_start = Obj.magic b in | |
33948 | let w : 'tv_list_whenppdecs_ = Obj.magic w in | |
34e49164 | 33949 | let _1 : ( |
c491d8ee | 33950 | # 76 "parser_cocci_menhir.mly" |
34e49164 | 33951 | (Data.clt) |
5626f154 | 33952 | # 33953 "parser_cocci_menhir.ml" |
34e49164 C |
33953 | ) = Obj.magic _1 in |
33954 | let _startpos = _startpos__1_ in | |
978fd7e5 C |
33955 | let _endpos = _endpos_c_ in |
33956 | let _v : 'tv_stm_dots = | |
5626f154 | 33957 | # 961 "parser_cocci_menhir.mly" |
978fd7e5 C |
33958 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b, |
33959 | P.clt2mcode "...+>" c, List.concat w, true)) ) | |
5626f154 | 33960 | # 33961 "parser_cocci_menhir.ml" |
34e49164 C |
33961 | in |
33962 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33963 | MenhirLib.EngineTypes.state = _menhir_s; | |
33964 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33965 | MenhirLib.EngineTypes.startp = _startpos; | |
33966 | MenhirLib.EngineTypes.endp = _endpos; | |
33967 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33968 | }); | |
33969 | (fun _menhir_env -> | |
33970 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33971 | let { | |
978fd7e5 C |
33972 | MenhirLib.EngineTypes.state = _menhir_s; |
33973 | MenhirLib.EngineTypes.semv = s; | |
33974 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
33975 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
33976 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33977 | } = _menhir_stack in |
978fd7e5 | 33978 | let s : ( |
c491d8ee | 33979 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 33980 | (Data.clt) |
5626f154 | 33981 | # 33982 "parser_cocci_menhir.ml" |
978fd7e5 C |
33982 | ) = Obj.magic s in |
33983 | let _startpos = _startpos_s_ in | |
33984 | let _endpos = _endpos_s_ in | |
33985 | let _v : 'tv_storage = | |
5626f154 | 33986 | # 887 "parser_cocci_menhir.mly" |
978fd7e5 | 33987 | ( P.clt2mcode Ast.Static s ) |
5626f154 | 33988 | # 33989 "parser_cocci_menhir.ml" |
978fd7e5 C |
33989 | in |
33990 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33991 | MenhirLib.EngineTypes.state = _menhir_s; | |
33992 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33993 | MenhirLib.EngineTypes.startp = _startpos; | |
33994 | MenhirLib.EngineTypes.endp = _endpos; | |
33995 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33996 | }); | |
33997 | (fun _menhir_env -> | |
33998 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33999 | let { | |
34000 | MenhirLib.EngineTypes.state = _menhir_s; | |
34001 | MenhirLib.EngineTypes.semv = s; | |
34002 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
34003 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
34004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34005 | } = _menhir_stack in | |
34006 | let s : ( | |
c491d8ee | 34007 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 34008 | (Data.clt) |
5626f154 | 34009 | # 34010 "parser_cocci_menhir.ml" |
978fd7e5 C |
34010 | ) = Obj.magic s in |
34011 | let _startpos = _startpos_s_ in | |
34012 | let _endpos = _endpos_s_ in | |
34013 | let _v : 'tv_storage = | |
5626f154 | 34014 | # 888 "parser_cocci_menhir.mly" |
978fd7e5 | 34015 | ( P.clt2mcode Ast.Auto s ) |
5626f154 | 34016 | # 34017 "parser_cocci_menhir.ml" |
978fd7e5 C |
34017 | in |
34018 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34019 | MenhirLib.EngineTypes.state = _menhir_s; | |
34020 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34021 | MenhirLib.EngineTypes.startp = _startpos; | |
34022 | MenhirLib.EngineTypes.endp = _endpos; | |
34023 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34024 | }); | |
34025 | (fun _menhir_env -> | |
34026 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34027 | let { | |
34028 | MenhirLib.EngineTypes.state = _menhir_s; | |
34029 | MenhirLib.EngineTypes.semv = s; | |
34030 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
34031 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
34032 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34033 | } = _menhir_stack in | |
34034 | let s : ( | |
c491d8ee | 34035 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 34036 | (Data.clt) |
5626f154 | 34037 | # 34038 "parser_cocci_menhir.ml" |
978fd7e5 C |
34038 | ) = Obj.magic s in |
34039 | let _startpos = _startpos_s_ in | |
34040 | let _endpos = _endpos_s_ in | |
34041 | let _v : 'tv_storage = | |
5626f154 | 34042 | # 889 "parser_cocci_menhir.mly" |
978fd7e5 | 34043 | ( P.clt2mcode Ast.Register s ) |
5626f154 | 34044 | # 34045 "parser_cocci_menhir.ml" |
978fd7e5 C |
34045 | in |
34046 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34047 | MenhirLib.EngineTypes.state = _menhir_s; | |
34048 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34049 | MenhirLib.EngineTypes.startp = _startpos; | |
34050 | MenhirLib.EngineTypes.endp = _endpos; | |
34051 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34052 | }); | |
34053 | (fun _menhir_env -> | |
34054 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34055 | let { | |
34056 | MenhirLib.EngineTypes.state = _menhir_s; | |
34057 | MenhirLib.EngineTypes.semv = s; | |
34058 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
34059 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
34060 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34061 | } = _menhir_stack in | |
34062 | let s : ( | |
c491d8ee | 34063 | # 55 "parser_cocci_menhir.mly" |
978fd7e5 | 34064 | (Data.clt) |
5626f154 | 34065 | # 34066 "parser_cocci_menhir.ml" |
978fd7e5 C |
34066 | ) = Obj.magic s in |
34067 | let _startpos = _startpos_s_ in | |
34068 | let _endpos = _endpos_s_ in | |
34069 | let _v : 'tv_storage = | |
5626f154 | 34070 | # 890 "parser_cocci_menhir.mly" |
978fd7e5 | 34071 | ( P.clt2mcode Ast.Extern s ) |
5626f154 | 34072 | # 34073 "parser_cocci_menhir.ml" |
34e49164 C |
34073 | in |
34074 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34075 | MenhirLib.EngineTypes.state = _menhir_s; | |
34076 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34077 | MenhirLib.EngineTypes.startp = _startpos; | |
34078 | MenhirLib.EngineTypes.endp = _endpos; | |
34079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34080 | }); | |
34081 | (fun _menhir_env -> | |
34082 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34083 | let { | |
978fd7e5 C |
34084 | MenhirLib.EngineTypes.state = _menhir_s; |
34085 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34086 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34087 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 34088 | } = _menhir_stack in |
34e49164 | 34089 | let _startpos = _startpos__1_ in |
978fd7e5 C |
34090 | let _endpos = _endpos__1_ in |
34091 | let _v : 'tv_struct_decl = | |
5626f154 | 34092 | # 621 "parser_cocci_menhir.mly" |
c491d8ee | 34093 | ( [] ) |
5626f154 | 34094 | # 34095 "parser_cocci_menhir.ml" |
c491d8ee C |
34095 | in |
34096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34097 | MenhirLib.EngineTypes.state = _menhir_s; | |
34098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34099 | MenhirLib.EngineTypes.startp = _startpos; | |
34100 | MenhirLib.EngineTypes.endp = _endpos; | |
34101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34102 | }); | |
34103 | (fun _menhir_env -> | |
34104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34105 | let { | |
34106 | MenhirLib.EngineTypes.state = _menhir_s; | |
34107 | MenhirLib.EngineTypes.semv = _1; | |
34108 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34109 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34111 | } = _menhir_stack in | |
34112 | let _1 : 'tv_struct_decl_one = Obj.magic _1 in | |
34113 | let _startpos = _startpos__1_ in | |
34114 | let _endpos = _endpos__1_ in | |
34115 | let _v : 'tv_struct_decl = | |
5626f154 | 34116 | # 622 "parser_cocci_menhir.mly" |
c491d8ee | 34117 | ( [_1] ) |
5626f154 | 34118 | # 34119 "parser_cocci_menhir.ml" |
c491d8ee C |
34119 | in |
34120 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34121 | MenhirLib.EngineTypes.state = _menhir_s; | |
34122 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34123 | MenhirLib.EngineTypes.startp = _startpos; | |
34124 | MenhirLib.EngineTypes.endp = _endpos; | |
34125 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34126 | }); | |
34127 | (fun _menhir_env -> | |
34128 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34129 | let { | |
34130 | MenhirLib.EngineTypes.state = _menhir_s; | |
34131 | MenhirLib.EngineTypes.semv = _1; | |
34132 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34133 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34135 | } = _menhir_stack in | |
34136 | let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in | |
34137 | let _startpos = _startpos__1_ in | |
34138 | let _endpos = _endpos__1_ in | |
34139 | let _v : 'tv_struct_decl_list = | |
5626f154 | 34140 | # 644 "parser_cocci_menhir.mly" |
c491d8ee | 34141 | ( Ast0.wrap(Ast0.DOTS(_1)) ) |
5626f154 | 34142 | # 34143 "parser_cocci_menhir.ml" |
c491d8ee C |
34143 | in |
34144 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34145 | MenhirLib.EngineTypes.state = _menhir_s; | |
34146 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34147 | MenhirLib.EngineTypes.startp = _startpos; | |
34148 | MenhirLib.EngineTypes.endp = _endpos; | |
34149 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34150 | }); | |
34151 | (fun _menhir_env -> | |
34152 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34153 | let { | |
34154 | MenhirLib.EngineTypes.state = _menhir_s; | |
34155 | MenhirLib.EngineTypes.semv = _1; | |
34156 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34157 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34158 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34159 | } = _menhir_stack in | |
34160 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
34161 | let _startpos = _startpos__1_ in | |
34162 | let _endpos = _endpos__1_ in | |
34163 | let _v : 'tv_struct_decl_list_start = | |
5626f154 | 34164 | # 647 "parser_cocci_menhir.mly" |
c491d8ee | 34165 | ( _1 ) |
5626f154 | 34166 | # 34167 "parser_cocci_menhir.ml" |
c491d8ee C |
34167 | in |
34168 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34169 | MenhirLib.EngineTypes.state = _menhir_s; | |
34170 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34171 | MenhirLib.EngineTypes.startp = _startpos; | |
34172 | MenhirLib.EngineTypes.endp = _endpos; | |
34173 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34174 | }); | |
34175 | (fun _menhir_env -> | |
34176 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34177 | let { | |
34178 | MenhirLib.EngineTypes.semv = _2; | |
34179 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34180 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34181 | MenhirLib.EngineTypes.next = { | |
34182 | MenhirLib.EngineTypes.state = _menhir_s; | |
34183 | MenhirLib.EngineTypes.semv = _1; | |
34184 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34185 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34186 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34187 | }; | |
34188 | } = _menhir_stack in | |
34189 | let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in | |
34190 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
34191 | let _startpos = _startpos__1_ in | |
34192 | let _endpos = _endpos__2_ in | |
34193 | let _v : 'tv_struct_decl_list_start = | |
5626f154 | 34194 | # 648 "parser_cocci_menhir.mly" |
c491d8ee | 34195 | ( _1@_2 ) |
5626f154 | 34196 | # 34197 "parser_cocci_menhir.ml" |
c491d8ee C |
34197 | in |
34198 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34199 | MenhirLib.EngineTypes.state = _menhir_s; | |
34200 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34201 | MenhirLib.EngineTypes.startp = _startpos; | |
34202 | MenhirLib.EngineTypes.endp = _endpos; | |
34203 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34204 | }); | |
34205 | (fun _menhir_env -> | |
34206 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34207 | let { | |
34208 | MenhirLib.EngineTypes.semv = r; | |
34209 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
34210 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
34211 | MenhirLib.EngineTypes.next = { | |
34212 | MenhirLib.EngineTypes.state = _menhir_s; | |
34213 | MenhirLib.EngineTypes.semv = d; | |
34214 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34215 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34217 | }; | |
34218 | } = _menhir_stack in | |
34219 | let r : 'tv_continue_struct_decl_list = Obj.magic r in | |
34220 | let d : 'tv_edots_when_TEllipsis_struct_decl_one_ = Obj.magic d in | |
34221 | let _startpos = _startpos_d_ in | |
34222 | let _endpos = _endpos_r_ in | |
34223 | let _v : 'tv_struct_decl_list_start = | |
5626f154 | 34224 | # 650 "parser_cocci_menhir.mly" |
c491d8ee | 34225 | ( (P.mkddots_one "..." d)::r ) |
5626f154 | 34226 | # 34227 "parser_cocci_menhir.ml" |
413ffc02 C |
34227 | in |
34228 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34229 | MenhirLib.EngineTypes.state = _menhir_s; | |
34230 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34231 | MenhirLib.EngineTypes.startp = _startpos; | |
34232 | MenhirLib.EngineTypes.endp = _endpos; | |
34233 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34234 | }); | |
34235 | (fun _menhir_env -> | |
34236 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34237 | let { | |
34238 | MenhirLib.EngineTypes.state = _menhir_s; | |
34239 | MenhirLib.EngineTypes.semv = _1; | |
34240 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34241 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34242 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34243 | } = _menhir_stack in | |
34244 | let _1 : ( | |
c491d8ee | 34245 | # 68 "parser_cocci_menhir.mly" |
413ffc02 | 34246 | (Parse_aux.info) |
5626f154 | 34247 | # 34248 "parser_cocci_menhir.ml" |
413ffc02 C |
34248 | ) = Obj.magic _1 in |
34249 | let _startpos = _startpos__1_ in | |
34250 | let _endpos = _endpos__1_ in | |
c491d8ee | 34251 | let _v : 'tv_struct_decl_one = |
5626f154 | 34252 | # 625 "parser_cocci_menhir.mly" |
c491d8ee | 34253 | ( P.meta_field _1 ) |
5626f154 | 34254 | # 34255 "parser_cocci_menhir.ml" |
34e49164 C |
34255 | in |
34256 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34257 | MenhirLib.EngineTypes.state = _menhir_s; | |
34258 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34259 | MenhirLib.EngineTypes.startp = _startpos; | |
34260 | MenhirLib.EngineTypes.endp = _endpos; | |
34261 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34262 | }); | |
34263 | (fun _menhir_env -> | |
34264 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34265 | let { | |
978fd7e5 C |
34266 | MenhirLib.EngineTypes.semv = pv; |
34267 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34268 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 34269 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34270 | MenhirLib.EngineTypes.semv = d; |
34271 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34272 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 C |
34273 | MenhirLib.EngineTypes.next = { |
34274 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
34275 | MenhirLib.EngineTypes.semv = t; |
34276 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
34277 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
34278 | MenhirLib.EngineTypes.next = _menhir_stack; |
34279 | }; | |
34280 | }; | |
34281 | } = _menhir_stack in | |
978fd7e5 | 34282 | let pv : ( |
c491d8ee | 34283 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 34284 | (Data.clt) |
5626f154 | 34285 | # 34286 "parser_cocci_menhir.ml" |
978fd7e5 C |
34286 | ) = Obj.magic pv in |
34287 | let d : 'tv_d_ident = Obj.magic d in | |
34288 | let t : 'tv_ctype = Obj.magic t in | |
34289 | let _startpos = _startpos_t_ in | |
34290 | let _endpos = _endpos_pv_ in | |
c491d8ee | 34291 | let _v : 'tv_struct_decl_one = |
5626f154 | 34292 | # 627 "parser_cocci_menhir.mly" |
978fd7e5 | 34293 | ( let (id,fn) = d in |
c491d8ee | 34294 | Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) ) |
5626f154 | 34295 | # 34296 "parser_cocci_menhir.ml" |
34e49164 C |
34296 | in |
34297 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34298 | MenhirLib.EngineTypes.state = _menhir_s; | |
34299 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34300 | MenhirLib.EngineTypes.startp = _startpos; | |
34301 | MenhirLib.EngineTypes.endp = _endpos; | |
34302 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34303 | }); | |
34304 | (fun _menhir_env -> | |
34305 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34306 | let { | |
978fd7e5 C |
34307 | MenhirLib.EngineTypes.semv = pv; |
34308 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34309 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 34310 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34311 | MenhirLib.EngineTypes.semv = rp2; |
34312 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
34313 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
34e49164 | 34314 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34315 | MenhirLib.EngineTypes.semv = p; |
34316 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
34317 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
34e49164 | 34318 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34319 | MenhirLib.EngineTypes.semv = lp2; |
34320 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
34321 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
34e49164 | 34322 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34323 | MenhirLib.EngineTypes.semv = rp1; |
34324 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
34325 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
34e49164 C |
34326 | MenhirLib.EngineTypes.next = { |
34327 | MenhirLib.EngineTypes.semv = d; | |
34328 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34329 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34330 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
34331 | MenhirLib.EngineTypes.semv = st; |
34332 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
34333 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
34334 | MenhirLib.EngineTypes.next = { | |
34335 | MenhirLib.EngineTypes.semv = lp1; | |
34336 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
34337 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
34338 | MenhirLib.EngineTypes.next = { | |
34339 | MenhirLib.EngineTypes.state = _menhir_s; | |
34340 | MenhirLib.EngineTypes.semv = t; | |
34341 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
34342 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34343 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34344 | }; | |
34345 | }; | |
34e49164 C |
34346 | }; |
34347 | }; | |
34348 | }; | |
34349 | }; | |
34350 | }; | |
34351 | }; | |
34352 | } = _menhir_stack in | |
978fd7e5 | 34353 | let pv : ( |
c491d8ee | 34354 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 34355 | (Data.clt) |
5626f154 | 34356 | # 34357 "parser_cocci_menhir.ml" |
978fd7e5 C |
34357 | ) = Obj.magic pv in |
34358 | let rp2 : ( | |
c491d8ee | 34359 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 34360 | (Data.clt) |
5626f154 | 34361 | # 34362 "parser_cocci_menhir.ml" |
978fd7e5 C |
34362 | ) = Obj.magic rp2 in |
34363 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
34364 | let lp2 : ( | |
c491d8ee | 34365 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 34366 | (Data.clt) |
5626f154 | 34367 | # 34368 "parser_cocci_menhir.ml" |
978fd7e5 C |
34368 | ) = Obj.magic lp2 in |
34369 | let rp1 : ( | |
c491d8ee | 34370 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 34371 | (Data.clt) |
5626f154 | 34372 | # 34373 "parser_cocci_menhir.ml" |
978fd7e5 C |
34373 | ) = Obj.magic rp1 in |
34374 | let d : 'tv_d_ident = Obj.magic d in | |
34375 | let st : ( | |
c491d8ee | 34376 | # 102 "parser_cocci_menhir.mly" |
978fd7e5 | 34377 | (Data.clt) |
5626f154 | 34378 | # 34379 "parser_cocci_menhir.ml" |
978fd7e5 C |
34379 | ) = Obj.magic st in |
34380 | let lp1 : ( | |
c491d8ee | 34381 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 34382 | (Data.clt) |
5626f154 | 34383 | # 34384 "parser_cocci_menhir.ml" |
978fd7e5 C |
34384 | ) = Obj.magic lp1 in |
34385 | let t : 'tv_ctype = Obj.magic t in | |
34386 | let _startpos = _startpos_t_ in | |
34387 | let _endpos = _endpos_pv_ in | |
c491d8ee | 34388 | let _v : 'tv_struct_decl_one = |
5626f154 | 34389 | # 631 "parser_cocci_menhir.mly" |
978fd7e5 C |
34390 | ( let (id,fn) = d in |
34391 | let t = | |
34392 | Ast0.wrap | |
34393 | (Ast0.FunctionPointer | |
34394 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
34395 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
c491d8ee | 34396 | Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) ) |
5626f154 | 34397 | # 34398 "parser_cocci_menhir.ml" |
faf9a90c C |
34398 | in |
34399 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34400 | MenhirLib.EngineTypes.state = _menhir_s; | |
34401 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34402 | MenhirLib.EngineTypes.startp = _startpos; | |
34403 | MenhirLib.EngineTypes.endp = _endpos; | |
34404 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34405 | }); | |
34406 | (fun _menhir_env -> | |
34407 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34408 | let { | |
978fd7e5 C |
34409 | MenhirLib.EngineTypes.semv = pv; |
34410 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34411 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
faf9a90c | 34412 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34413 | MenhirLib.EngineTypes.semv = d; |
34414 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34415 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
faf9a90c | 34416 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34417 | MenhirLib.EngineTypes.state = _menhir_s; |
34418 | MenhirLib.EngineTypes.semv = i; | |
34419 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
34420 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34421 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34422 | }; | |
34423 | }; | |
34424 | } = _menhir_stack in | |
34425 | let pv : ( | |
c491d8ee | 34426 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 34427 | (Data.clt) |
5626f154 | 34428 | # 34429 "parser_cocci_menhir.ml" |
978fd7e5 C |
34429 | ) = Obj.magic pv in |
34430 | let d : 'tv_d_ident = Obj.magic d in | |
34431 | let i : 'tv_pure_ident = Obj.magic i in | |
34432 | let _startpos = _startpos_i_ in | |
34433 | let _endpos = _endpos_pv_ in | |
c491d8ee | 34434 | let _v : 'tv_struct_decl_one = let cv = |
978fd7e5 C |
34435 | |
34436 | # 39 "standard.mly" | |
34437 | ( None ) | |
5626f154 | 34438 | # 34439 "parser_cocci_menhir.ml" |
978fd7e5 C |
34439 | |
34440 | in | |
34441 | ||
5626f154 | 34442 | # 639 "parser_cocci_menhir.mly" |
978fd7e5 C |
34443 | ( let (id,fn) = d in |
34444 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
c491d8ee | 34445 | Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) ) |
5626f154 | 34446 | # 34447 "parser_cocci_menhir.ml" |
978fd7e5 C |
34447 | in |
34448 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34449 | MenhirLib.EngineTypes.state = _menhir_s; | |
34450 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34451 | MenhirLib.EngineTypes.startp = _startpos; | |
34452 | MenhirLib.EngineTypes.endp = _endpos; | |
34453 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34454 | }); | |
34455 | (fun _menhir_env -> | |
34456 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34457 | let { | |
34458 | MenhirLib.EngineTypes.semv = pv; | |
34459 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34460 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34461 | MenhirLib.EngineTypes.next = { | |
34462 | MenhirLib.EngineTypes.semv = d; | |
34463 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34464 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34465 | MenhirLib.EngineTypes.next = { | |
34466 | MenhirLib.EngineTypes.semv = i; | |
34467 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
34468 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34469 | MenhirLib.EngineTypes.next = { | |
34470 | MenhirLib.EngineTypes.state = _menhir_s; | |
34471 | MenhirLib.EngineTypes.semv = x0; | |
34472 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
34473 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
34474 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
34475 | }; |
34476 | }; | |
34477 | }; | |
34478 | } = _menhir_stack in | |
978fd7e5 | 34479 | let pv : ( |
c491d8ee | 34480 | # 110 "parser_cocci_menhir.mly" |
978fd7e5 | 34481 | (Data.clt) |
5626f154 | 34482 | # 34483 "parser_cocci_menhir.ml" |
978fd7e5 C |
34483 | ) = Obj.magic pv in |
34484 | let d : 'tv_d_ident = Obj.magic d in | |
34485 | let i : 'tv_pure_ident = Obj.magic i in | |
34486 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
faf9a90c | 34487 | let _startpos = _startpos_x0_ in |
978fd7e5 | 34488 | let _endpos = _endpos_pv_ in |
c491d8ee | 34489 | let _v : 'tv_struct_decl_one = let cv = |
faf9a90c | 34490 | let x = x0 in |
34e49164 | 34491 | |
faf9a90c C |
34492 | # 41 "standard.mly" |
34493 | ( Some x ) | |
5626f154 | 34494 | # 34495 "parser_cocci_menhir.ml" |
34e49164 C |
34495 | |
34496 | in | |
34497 | ||
5626f154 | 34498 | # 639 "parser_cocci_menhir.mly" |
978fd7e5 C |
34499 | ( let (id,fn) = d in |
34500 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
c491d8ee | 34501 | Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) ) |
5626f154 | 34502 | # 34503 "parser_cocci_menhir.ml" |
34e49164 C |
34503 | in |
34504 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34505 | MenhirLib.EngineTypes.state = _menhir_s; | |
34506 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34507 | MenhirLib.EngineTypes.startp = _startpos; | |
34508 | MenhirLib.EngineTypes.endp = _endpos; | |
34509 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34510 | }); | |
34511 | (fun _menhir_env -> | |
34512 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34513 | let { | |
978fd7e5 C |
34514 | MenhirLib.EngineTypes.state = _menhir_s; |
34515 | MenhirLib.EngineTypes.semv = s; | |
34516 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
34517 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
34518 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34519 | } = _menhir_stack in | |
34520 | let s : ( | |
c491d8ee | 34521 | # 52 "parser_cocci_menhir.mly" |
978fd7e5 | 34522 | (Data.clt) |
5626f154 | 34523 | # 34524 "parser_cocci_menhir.ml" |
978fd7e5 C |
34524 | ) = Obj.magic s in |
34525 | let _startpos = _startpos_s_ in | |
34526 | let _endpos = _endpos_s_ in | |
34527 | let _v : 'tv_struct_or_union = | |
5626f154 | 34528 | # 617 "parser_cocci_menhir.mly" |
978fd7e5 | 34529 | ( P.clt2mcode Ast.Struct s ) |
5626f154 | 34530 | # 34531 "parser_cocci_menhir.ml" |
978fd7e5 C |
34531 | in |
34532 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34533 | MenhirLib.EngineTypes.state = _menhir_s; | |
34534 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34535 | MenhirLib.EngineTypes.startp = _startpos; | |
34536 | MenhirLib.EngineTypes.endp = _endpos; | |
34537 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34538 | }); | |
34539 | (fun _menhir_env -> | |
34540 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34541 | let { | |
34542 | MenhirLib.EngineTypes.state = _menhir_s; | |
34543 | MenhirLib.EngineTypes.semv = u; | |
34544 | MenhirLib.EngineTypes.startp = _startpos_u_; | |
34545 | MenhirLib.EngineTypes.endp = _endpos_u_; | |
34546 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 34547 | } = _menhir_stack in |
978fd7e5 | 34548 | let u : ( |
c491d8ee | 34549 | # 52 "parser_cocci_menhir.mly" |
978fd7e5 | 34550 | (Data.clt) |
5626f154 | 34551 | # 34552 "parser_cocci_menhir.ml" |
978fd7e5 C |
34552 | ) = Obj.magic u in |
34553 | let _startpos = _startpos_u_ in | |
34554 | let _endpos = _endpos_u_ in | |
34555 | let _v : 'tv_struct_or_union = | |
5626f154 | 34556 | # 618 "parser_cocci_menhir.mly" |
978fd7e5 | 34557 | ( P.clt2mcode Ast.Union u ) |
5626f154 | 34558 | # 34559 "parser_cocci_menhir.ml" |
5636bb2c C |
34559 | in |
34560 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34561 | MenhirLib.EngineTypes.state = _menhir_s; | |
34562 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34563 | MenhirLib.EngineTypes.startp = _startpos; | |
34564 | MenhirLib.EngineTypes.endp = _endpos; | |
34565 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34566 | }); | |
34567 | (fun _menhir_env -> | |
34568 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34569 | let { | |
34570 | MenhirLib.EngineTypes.semv = i; | |
34571 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
34572 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34573 | MenhirLib.EngineTypes.next = { | |
34574 | MenhirLib.EngineTypes.state = _menhir_s; | |
34575 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34576 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34577 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34578 | }; | |
34579 | } = _menhir_stack in | |
34580 | let i : 'tv_meta_ident = Obj.magic i in | |
34581 | let _startpos = _startpos__1_ in | |
34582 | let _endpos = _endpos_i_ in | |
34583 | let _v : 'tv_sub = | |
5626f154 | 34584 | # 1639 "parser_cocci_menhir.mly" |
5636bb2c C |
34585 | ( (if !Data.in_iso |
34586 | then failwith "constraints not allowed in iso file"); | |
34587 | (if !Data.in_generating | |
34588 | then failwith "constraints not allowed in a generated rule file"); | |
34589 | let i = | |
34590 | P.check_inherited_constraint i | |
34591 | (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in | |
34592 | [i] ) | |
5626f154 | 34593 | # 34594 "parser_cocci_menhir.ml" |
5636bb2c C |
34594 | in |
34595 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34596 | MenhirLib.EngineTypes.state = _menhir_s; | |
34597 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34598 | MenhirLib.EngineTypes.startp = _startpos; | |
34599 | MenhirLib.EngineTypes.endp = _endpos; | |
34600 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34601 | }); | |
34602 | (fun _menhir_env -> | |
34603 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34604 | let { | |
34605 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
34606 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34607 | MenhirLib.EngineTypes.next = { | |
34608 | MenhirLib.EngineTypes.semv = l; | |
34609 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
34610 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
34611 | MenhirLib.EngineTypes.next = { | |
34612 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34613 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34614 | MenhirLib.EngineTypes.next = { | |
34615 | MenhirLib.EngineTypes.state = _menhir_s; | |
34616 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34617 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34618 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34619 | }; | |
34620 | }; | |
34621 | }; | |
34622 | } = _menhir_stack in | |
34623 | let l : 'tv_comma_list_meta_ident_ = Obj.magic l in | |
34624 | let _startpos = _startpos__1_ in | |
34625 | let _endpos = _endpos__4_ in | |
34626 | let _v : 'tv_sub = | |
5626f154 | 34627 | # 1648 "parser_cocci_menhir.mly" |
5636bb2c C |
34628 | ( (if !Data.in_iso |
34629 | then failwith "constraints not allowed in iso file"); | |
34630 | (if !Data.in_generating | |
34631 | then failwith "constraints not allowed in a generated rule file"); | |
34632 | List.map | |
34633 | (function i -> | |
34634 | P.check_inherited_constraint i | |
34635 | (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None))) | |
34636 | l) | |
5626f154 | 34637 | # 34638 "parser_cocci_menhir.ml" |
34e49164 C |
34638 | in |
34639 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34640 | MenhirLib.EngineTypes.state = _menhir_s; | |
34641 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34642 | MenhirLib.EngineTypes.startp = _startpos; | |
34643 | MenhirLib.EngineTypes.endp = _endpos; | |
34644 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34645 | }); | |
34646 | (fun _menhir_env -> | |
34647 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34648 | let { | |
34649 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
34650 | MenhirLib.EngineTypes.semv = _1; |
34651 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34652 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
34653 | MenhirLib.EngineTypes.next = _menhir_stack; |
34654 | } = _menhir_stack in | |
978fd7e5 C |
34655 | let _1 : 'tv_eexpr = Obj.magic _1 in |
34656 | let _startpos = _startpos__1_ in | |
34657 | let _endpos = _endpos__1_ in | |
34658 | let _v : 'tv_top_eexpr = | |
5626f154 | 34659 | # 1267 "parser_cocci_menhir.mly" |
978fd7e5 | 34660 | ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) ) |
5626f154 | 34661 | # 34662 "parser_cocci_menhir.ml" |
34e49164 C |
34662 | in |
34663 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34664 | MenhirLib.EngineTypes.state = _menhir_s; | |
34665 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34666 | MenhirLib.EngineTypes.startp = _startpos; | |
34667 | MenhirLib.EngineTypes.endp = _endpos; | |
34668 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34669 | }); | |
34670 | (fun _menhir_env -> | |
34671 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34672 | let { | |
978fd7e5 C |
34673 | MenhirLib.EngineTypes.semv = _3; |
34674 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
34675 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 34676 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 34677 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
34678 | MenhirLib.EngineTypes.startp = _startpos__2_; |
34679 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34680 | MenhirLib.EngineTypes.next = { | |
34681 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
34682 | MenhirLib.EngineTypes.semv = _1; |
34683 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34684 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
34685 | MenhirLib.EngineTypes.next = _menhir_stack; |
34686 | }; | |
34687 | }; | |
34688 | } = _menhir_stack in | |
978fd7e5 | 34689 | let _3 : ( |
c491d8ee | 34690 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 34691 | (Data.clt) |
5626f154 | 34692 | # 34693 "parser_cocci_menhir.ml" |
978fd7e5 C |
34693 | ) = Obj.magic _3 in |
34694 | let _2 : 'tv_initialize_list = Obj.magic _2 in | |
34695 | let _1 : ( | |
c491d8ee | 34696 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 34697 | (Data.clt) |
5626f154 | 34698 | # 34699 "parser_cocci_menhir.ml" |
978fd7e5 C |
34699 | ) = Obj.magic _1 in |
34700 | let _startpos = _startpos__1_ in | |
34701 | let _endpos = _endpos__3_ in | |
34702 | let _v : 'tv_top_init = | |
5626f154 | 34703 | # 1874 "parser_cocci_menhir.mly" |
c491d8ee C |
34704 | ( if P.struct_initializer _2 |
34705 | then | |
34706 | let il = P.drop_dot_commas _2 in | |
34707 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) | |
34708 | else | |
34709 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) | |
5626f154 | 34710 | # 34711 "parser_cocci_menhir.ml" |
34e49164 C |
34711 | in |
34712 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34713 | MenhirLib.EngineTypes.state = _menhir_s; | |
34714 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34715 | MenhirLib.EngineTypes.startp = _startpos; | |
34716 | MenhirLib.EngineTypes.endp = _endpos; | |
34717 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34718 | }); | |
34719 | (fun _menhir_env -> | |
34720 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
34721 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
34722 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
34723 | let _endpos = _startpos in | |
34724 | let _v : 'tv_toplevel_after_dots = | |
5626f154 | 34725 | # 1862 "parser_cocci_menhir.mly" |
978fd7e5 | 34726 | ([]) |
5626f154 | 34727 | # 34728 "parser_cocci_menhir.ml" |
978fd7e5 C |
34728 | in |
34729 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34e49164 | 34730 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
34731 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
34732 | MenhirLib.EngineTypes.startp = _startpos; | |
34733 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 34734 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 C |
34735 | }); |
34736 | (fun _menhir_env -> | |
34737 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34738 | let { | |
34739 | MenhirLib.EngineTypes.semv = _2; | |
34740 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34741 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34742 | MenhirLib.EngineTypes.next = { | |
34743 | MenhirLib.EngineTypes.state = _menhir_s; | |
34744 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34745 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34747 | }; | |
34e49164 | 34748 | } = _menhir_stack in |
978fd7e5 C |
34749 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34750 | let _startpos = _startpos__1_ in | |
34751 | let _endpos = _endpos__2_ in | |
34752 | let _v : 'tv_toplevel_after_dots = | |
5626f154 | 34753 | # 1863 "parser_cocci_menhir.mly" |
978fd7e5 | 34754 | (_2) |
5626f154 | 34755 | # 34756 "parser_cocci_menhir.ml" |
34e49164 C |
34756 | in |
34757 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34758 | MenhirLib.EngineTypes.state = _menhir_s; | |
34759 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34760 | MenhirLib.EngineTypes.startp = _startpos; | |
34761 | MenhirLib.EngineTypes.endp = _endpos; | |
34762 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34763 | }); | |
34764 | (fun _menhir_env -> | |
34765 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34766 | let { | |
978fd7e5 C |
34767 | MenhirLib.EngineTypes.semv = _2; |
34768 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34769 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34770 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34771 | MenhirLib.EngineTypes.state = _menhir_s; |
34772 | MenhirLib.EngineTypes.semv = _1; | |
34773 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34774 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34775 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34776 | }; |
34777 | } = _menhir_stack in | |
978fd7e5 C |
34778 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34779 | let _1 : 'tv_expr = Obj.magic _1 in | |
34780 | let _startpos = _startpos__1_ in | |
34781 | let _endpos = _endpos__2_ in | |
34782 | let _v : 'tv_toplevel_after_dots = | |
5626f154 | 34783 | # 1864 "parser_cocci_menhir.mly" |
978fd7e5 | 34784 | ((Ast0.wrap(Ast0.Exp(_1)))::_2) |
5626f154 | 34785 | # 34786 "parser_cocci_menhir.ml" |
34e49164 C |
34786 | in |
34787 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34788 | MenhirLib.EngineTypes.state = _menhir_s; | |
34789 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34790 | MenhirLib.EngineTypes.startp = _startpos; | |
34791 | MenhirLib.EngineTypes.endp = _endpos; | |
34792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34793 | }); | |
34794 | (fun _menhir_env -> | |
34795 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34796 | let { | |
978fd7e5 C |
34797 | MenhirLib.EngineTypes.semv = _2; |
34798 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34799 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34800 | MenhirLib.EngineTypes.next = { | |
34801 | MenhirLib.EngineTypes.state = _menhir_s; | |
34802 | MenhirLib.EngineTypes.semv = _1; | |
34803 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34804 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34805 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34806 | }; | |
34e49164 | 34807 | } = _menhir_stack in |
978fd7e5 C |
34808 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
34809 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
34810 | let _startpos = _startpos__1_ in | |
34811 | let _endpos = _endpos__2_ in | |
34812 | let _v : 'tv_toplevel_after_dots = | |
5626f154 | 34813 | # 1865 "parser_cocci_menhir.mly" |
978fd7e5 | 34814 | (_1@_2) |
5626f154 | 34815 | # 34816 "parser_cocci_menhir.ml" |
34e49164 C |
34816 | in |
34817 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34818 | MenhirLib.EngineTypes.state = _menhir_s; | |
34819 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34820 | MenhirLib.EngineTypes.startp = _startpos; | |
34821 | MenhirLib.EngineTypes.endp = _endpos; | |
34822 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34823 | }); | |
34824 | (fun _menhir_env -> | |
34825 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34826 | let { | |
978fd7e5 C |
34827 | MenhirLib.EngineTypes.semv = _2; |
34828 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34829 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34830 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34831 | MenhirLib.EngineTypes.state = _menhir_s; |
34832 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34833 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34834 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34835 | }; |
34836 | } = _menhir_stack in | |
978fd7e5 C |
34837 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34838 | let _startpos = _startpos__1_ in | |
34839 | let _endpos = _endpos__2_ in | |
34840 | let _v : 'tv_toplevel_after_dots_init = | |
5626f154 | 34841 | # 1853 "parser_cocci_menhir.mly" |
978fd7e5 | 34842 | (_2) |
5626f154 | 34843 | # 34844 "parser_cocci_menhir.ml" |
34e49164 C |
34844 | in |
34845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34846 | MenhirLib.EngineTypes.state = _menhir_s; | |
34847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34848 | MenhirLib.EngineTypes.startp = _startpos; | |
34849 | MenhirLib.EngineTypes.endp = _endpos; | |
34850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34851 | }); | |
34852 | (fun _menhir_env -> | |
34853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34854 | let { | |
978fd7e5 C |
34855 | MenhirLib.EngineTypes.semv = _2; |
34856 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34857 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34858 | MenhirLib.EngineTypes.next = { | |
34859 | MenhirLib.EngineTypes.state = _menhir_s; | |
34860 | MenhirLib.EngineTypes.semv = _1; | |
34861 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34862 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34863 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34864 | }; | |
34e49164 | 34865 | } = _menhir_stack in |
978fd7e5 C |
34866 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34867 | let _1 : 'tv_expr = Obj.magic _1 in | |
34868 | let _startpos = _startpos__1_ in | |
34869 | let _endpos = _endpos__2_ in | |
34870 | let _v : 'tv_toplevel_after_dots_init = | |
5626f154 | 34871 | # 1854 "parser_cocci_menhir.mly" |
978fd7e5 | 34872 | ((Ast0.wrap(Ast0.Exp(_1)))::_2) |
5626f154 | 34873 | # 34874 "parser_cocci_menhir.ml" |
34e49164 C |
34874 | in |
34875 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34876 | MenhirLib.EngineTypes.state = _menhir_s; | |
34877 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34878 | MenhirLib.EngineTypes.startp = _startpos; | |
34879 | MenhirLib.EngineTypes.endp = _endpos; | |
34880 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34881 | }); | |
34882 | (fun _menhir_env -> | |
34883 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34884 | let { | |
978fd7e5 C |
34885 | MenhirLib.EngineTypes.semv = _2; |
34886 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34887 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34888 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34889 | MenhirLib.EngineTypes.state = _menhir_s; |
34890 | MenhirLib.EngineTypes.semv = _1; | |
34891 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34892 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34893 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34894 | }; |
34895 | } = _menhir_stack in | |
978fd7e5 C |
34896 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
34897 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
34898 | let _startpos = _startpos__1_ in | |
34899 | let _endpos = _endpos__2_ in | |
34900 | let _v : 'tv_toplevel_after_dots_init = | |
5626f154 | 34901 | # 1855 "parser_cocci_menhir.mly" |
978fd7e5 | 34902 | (_1@_2) |
5626f154 | 34903 | # 34904 "parser_cocci_menhir.ml" |
34e49164 C |
34904 | in |
34905 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34906 | MenhirLib.EngineTypes.state = _menhir_s; | |
34907 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34908 | MenhirLib.EngineTypes.startp = _startpos; | |
34909 | MenhirLib.EngineTypes.endp = _endpos; | |
34910 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34911 | }); | |
34912 | (fun _menhir_env -> | |
34913 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
34914 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
34915 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
34916 | let _endpos = _startpos in | |
34917 | let _v : 'tv_toplevel_after_exp = | |
5626f154 | 34918 | # 1858 "parser_cocci_menhir.mly" |
978fd7e5 | 34919 | ([]) |
5626f154 | 34920 | # 34921 "parser_cocci_menhir.ml" |
34e49164 C |
34921 | in |
34922 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34923 | MenhirLib.EngineTypes.state = _menhir_s; | |
34924 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34925 | MenhirLib.EngineTypes.startp = _startpos; | |
34926 | MenhirLib.EngineTypes.endp = _endpos; | |
34927 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34928 | }); | |
34929 | (fun _menhir_env -> | |
34930 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34931 | let { | |
978fd7e5 C |
34932 | MenhirLib.EngineTypes.semv = _2; |
34933 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34934 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34935 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34936 | MenhirLib.EngineTypes.state = _menhir_s; |
34937 | MenhirLib.EngineTypes.semv = _1; | |
34938 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34939 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34941 | }; |
34942 | } = _menhir_stack in | |
978fd7e5 C |
34943 | let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in |
34944 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34945 | let _startpos = _startpos__1_ in | |
34946 | let _endpos = _endpos__2_ in | |
34947 | let _v : 'tv_toplevel_after_exp = | |
5626f154 | 34948 | # 1859 "parser_cocci_menhir.mly" |
978fd7e5 | 34949 | (_1::_2) |
5626f154 | 34950 | # 34951 "parser_cocci_menhir.ml" |
34e49164 C |
34951 | in |
34952 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34953 | MenhirLib.EngineTypes.state = _menhir_s; | |
34954 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34955 | MenhirLib.EngineTypes.startp = _startpos; | |
34956 | MenhirLib.EngineTypes.endp = _endpos; | |
34957 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34958 | }); | |
34959 | (fun _menhir_env -> | |
34960 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
34961 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
34962 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
34963 | let _endpos = _startpos in | |
34964 | let _v : 'tv_toplevel_after_stm = | |
5626f154 | 34965 | # 1868 "parser_cocci_menhir.mly" |
978fd7e5 | 34966 | ([]) |
5626f154 | 34967 | # 34968 "parser_cocci_menhir.ml" |
34e49164 C |
34968 | in |
34969 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34970 | MenhirLib.EngineTypes.state = _menhir_s; | |
34971 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34972 | MenhirLib.EngineTypes.startp = _startpos; | |
34973 | MenhirLib.EngineTypes.endp = _endpos; | |
34974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34975 | }); | |
34976 | (fun _menhir_env -> | |
34977 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34978 | let { | |
978fd7e5 C |
34979 | MenhirLib.EngineTypes.semv = _2; |
34980 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34981 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34982 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
34983 | MenhirLib.EngineTypes.state = _menhir_s; |
34984 | MenhirLib.EngineTypes.semv = _1; | |
34985 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34986 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34987 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34988 | }; |
34989 | } = _menhir_stack in | |
978fd7e5 C |
34990 | let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in |
34991 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34992 | let _startpos = _startpos__1_ in | |
34993 | let _endpos = _endpos__2_ in | |
34994 | let _v : 'tv_toplevel_after_stm = | |
5626f154 | 34995 | # 1869 "parser_cocci_menhir.mly" |
978fd7e5 | 34996 | (_1::_2) |
5626f154 | 34997 | # 34998 "parser_cocci_menhir.ml" |
34e49164 C |
34998 | in |
34999 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35000 | MenhirLib.EngineTypes.state = _menhir_s; | |
35001 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35002 | MenhirLib.EngineTypes.startp = _startpos; | |
35003 | MenhirLib.EngineTypes.endp = _endpos; | |
35004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35005 | }); | |
35006 | (fun _menhir_env -> | |
35007 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35008 | let { | |
978fd7e5 C |
35009 | MenhirLib.EngineTypes.semv = _2; |
35010 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35011 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35012 | MenhirLib.EngineTypes.next = { | |
35013 | MenhirLib.EngineTypes.state = _menhir_s; | |
35014 | MenhirLib.EngineTypes.semv = _1; | |
35015 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35016 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35017 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35018 | }; | |
34e49164 | 35019 | } = _menhir_stack in |
978fd7e5 C |
35020 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
35021 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
35022 | let _startpos = _startpos__1_ in | |
35023 | let _endpos = _endpos__2_ in | |
35024 | let _v : 'tv_toplevel_after_stm = | |
5626f154 | 35025 | # 1870 "parser_cocci_menhir.mly" |
978fd7e5 | 35026 | (_1@_2) |
5626f154 | 35027 | # 35028 "parser_cocci_menhir.ml" |
34e49164 C |
35028 | in |
35029 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35030 | MenhirLib.EngineTypes.state = _menhir_s; | |
35031 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35032 | MenhirLib.EngineTypes.startp = _startpos; | |
35033 | MenhirLib.EngineTypes.endp = _endpos; | |
35034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35035 | }); | |
35036 | (fun _menhir_env -> | |
35037 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35038 | let { | |
978fd7e5 C |
35039 | MenhirLib.EngineTypes.semv = _2; |
35040 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35041 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 35042 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35043 | MenhirLib.EngineTypes.state = _menhir_s; |
35044 | MenhirLib.EngineTypes.semv = _1; | |
35045 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35046 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35047 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
35048 | }; |
35049 | } = _menhir_stack in | |
978fd7e5 C |
35050 | let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in |
35051 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
35052 | let _startpos = _startpos__1_ in | |
35053 | let _endpos = _endpos__2_ in | |
35054 | let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = | |
5626f154 | 35055 | # 1848 "parser_cocci_menhir.mly" |
978fd7e5 | 35056 | ( _1::_2 ) |
5626f154 | 35057 | # 35058 "parser_cocci_menhir.ml" |
34e49164 C |
35058 | in |
35059 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35060 | MenhirLib.EngineTypes.state = _menhir_s; | |
35061 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35062 | MenhirLib.EngineTypes.startp = _startpos; | |
35063 | MenhirLib.EngineTypes.endp = _endpos; | |
35064 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35065 | }); | |
35066 | (fun _menhir_env -> | |
35067 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35068 | let { | |
978fd7e5 C |
35069 | MenhirLib.EngineTypes.semv = _2; |
35070 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35071 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35072 | MenhirLib.EngineTypes.next = { | |
35073 | MenhirLib.EngineTypes.state = _menhir_s; | |
35074 | MenhirLib.EngineTypes.semv = _1; | |
35075 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35076 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35077 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35078 | }; | |
34e49164 | 35079 | } = _menhir_stack in |
978fd7e5 C |
35080 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
35081 | let _1 : 'tv_expr = Obj.magic _1 in | |
35082 | let _startpos = _startpos__1_ in | |
35083 | let _endpos = _endpos__2_ in | |
35084 | let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = | |
5626f154 | 35085 | # 1849 "parser_cocci_menhir.mly" |
978fd7e5 | 35086 | ( (Ast0.wrap(Ast0.Exp(_1)))::_2 ) |
5626f154 | 35087 | # 35088 "parser_cocci_menhir.ml" |
34e49164 C |
35088 | in |
35089 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35090 | MenhirLib.EngineTypes.state = _menhir_s; | |
35091 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35092 | MenhirLib.EngineTypes.startp = _startpos; | |
35093 | MenhirLib.EngineTypes.endp = _endpos; | |
35094 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35095 | }); | |
35096 | (fun _menhir_env -> | |
35097 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35098 | let { | |
978fd7e5 C |
35099 | MenhirLib.EngineTypes.semv = _2; |
35100 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35101 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 35102 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35103 | MenhirLib.EngineTypes.state = _menhir_s; |
35104 | MenhirLib.EngineTypes.semv = _1; | |
35105 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35106 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35107 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
35108 | }; |
35109 | } = _menhir_stack in | |
978fd7e5 C |
35110 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
35111 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
35112 | let _startpos = _startpos__1_ in | |
35113 | let _endpos = _endpos__2_ in | |
35114 | let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = | |
5626f154 | 35115 | # 1850 "parser_cocci_menhir.mly" |
978fd7e5 | 35116 | ( _1@_2 ) |
5626f154 | 35117 | # 35118 "parser_cocci_menhir.ml" |
34e49164 C |
35118 | in |
35119 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35120 | MenhirLib.EngineTypes.state = _menhir_s; | |
35121 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35122 | MenhirLib.EngineTypes.startp = _startpos; | |
35123 | MenhirLib.EngineTypes.endp = _endpos; | |
35124 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35125 | }); | |
35126 | (fun _menhir_env -> | |
35127 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35128 | let { | |
978fd7e5 C |
35129 | MenhirLib.EngineTypes.semv = b; |
35130 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
35131 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
35132 | MenhirLib.EngineTypes.next = { | |
35133 | MenhirLib.EngineTypes.semv = w0; | |
35134 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35135 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
35136 | MenhirLib.EngineTypes.next = { | |
35137 | MenhirLib.EngineTypes.state = _menhir_s; | |
35138 | MenhirLib.EngineTypes.semv = a0; | |
35139 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35140 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35141 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35142 | }; | |
35143 | }; | |
34e49164 | 35144 | } = _menhir_stack in |
978fd7e5 C |
35145 | let b : 'tv_toplevel_after_dots_init = Obj.magic b in |
35146 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35147 | let a0 : ( | |
c491d8ee | 35148 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35149 | (Data.clt) |
5626f154 | 35150 | # 35151 "parser_cocci_menhir.ml" |
978fd7e5 C |
35151 | ) = Obj.magic a0 in |
35152 | let _startpos = _startpos_a0_ in | |
35153 | let _endpos = _endpos_b_ in | |
35154 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35155 | let w = w0 in | |
35156 | let a = a0 in | |
35157 | ||
5626f154 | 35158 | # 966 "parser_cocci_menhir.mly" |
978fd7e5 | 35159 | ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) ) |
5626f154 | 35160 | # 35161 "parser_cocci_menhir.ml" |
978fd7e5 C |
35161 | |
35162 | in | |
35163 | ||
5626f154 | 35164 | # 1841 "parser_cocci_menhir.mly" |
978fd7e5 | 35165 | ( a::b ) |
5626f154 | 35166 | # 35167 "parser_cocci_menhir.ml" |
34e49164 C |
35167 | in |
35168 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35169 | MenhirLib.EngineTypes.state = _menhir_s; | |
35170 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35171 | MenhirLib.EngineTypes.startp = _startpos; | |
35172 | MenhirLib.EngineTypes.endp = _endpos; | |
35173 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35174 | }); | |
35175 | (fun _menhir_env -> | |
35176 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35177 | let { | |
978fd7e5 C |
35178 | MenhirLib.EngineTypes.semv = b; |
35179 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
35180 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 | 35181 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35182 | MenhirLib.EngineTypes.semv = c0; |
35183 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35184 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
34e49164 | 35185 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35186 | MenhirLib.EngineTypes.semv = b0; |
35187 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35188 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
35189 | MenhirLib.EngineTypes.next = { | |
35190 | MenhirLib.EngineTypes.semv = w0; | |
35191 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35192 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
35193 | MenhirLib.EngineTypes.next = { | |
35194 | MenhirLib.EngineTypes.state = _menhir_s; | |
35195 | MenhirLib.EngineTypes.semv = a0; | |
35196 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35197 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35199 | }; | |
35200 | }; | |
34e49164 C |
35201 | }; |
35202 | }; | |
35203 | } = _menhir_stack in | |
978fd7e5 C |
35204 | let b : 'tv_toplevel_after_dots_init = Obj.magic b in |
35205 | let c0 : ( | |
c491d8ee | 35206 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35207 | (Data.clt) |
5626f154 | 35208 | # 35209 "parser_cocci_menhir.ml" |
978fd7e5 C |
35209 | ) = Obj.magic c0 in |
35210 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35211 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35212 | let a0 : ( | |
c491d8ee | 35213 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35214 | (Data.clt) |
5626f154 | 35215 | # 35216 "parser_cocci_menhir.ml" |
978fd7e5 C |
35216 | ) = Obj.magic a0 in |
35217 | let _startpos = _startpos_a0_ in | |
35218 | let _endpos = _endpos_b_ in | |
35219 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35220 | let c = c0 in | |
35221 | let b = b0 in | |
35222 | let w = w0 in | |
35223 | let a = a0 in | |
35224 | ||
5626f154 | 35225 | # 970 "parser_cocci_menhir.mly" |
978fd7e5 C |
35226 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b, |
35227 | P.clt2mcode "...>" c, List.concat w, false)) ) | |
5626f154 | 35228 | # 35229 "parser_cocci_menhir.ml" |
978fd7e5 C |
35229 | |
35230 | in | |
35231 | ||
5626f154 | 35232 | # 1842 "parser_cocci_menhir.mly" |
978fd7e5 | 35233 | ( a::b ) |
5626f154 | 35234 | # 35235 "parser_cocci_menhir.ml" |
34e49164 C |
35235 | in |
35236 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35237 | MenhirLib.EngineTypes.state = _menhir_s; | |
35238 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35239 | MenhirLib.EngineTypes.startp = _startpos; | |
35240 | MenhirLib.EngineTypes.endp = _endpos; | |
35241 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35242 | }); | |
35243 | (fun _menhir_env -> | |
35244 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35245 | let { | |
978fd7e5 C |
35246 | MenhirLib.EngineTypes.semv = b; |
35247 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
35248 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
35249 | MenhirLib.EngineTypes.next = { | |
35250 | MenhirLib.EngineTypes.semv = c0; | |
35251 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35252 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
35253 | MenhirLib.EngineTypes.next = { | |
35254 | MenhirLib.EngineTypes.semv = b0; | |
35255 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35256 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
35257 | MenhirLib.EngineTypes.next = { | |
35258 | MenhirLib.EngineTypes.semv = w0; | |
35259 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35260 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
35261 | MenhirLib.EngineTypes.next = { | |
35262 | MenhirLib.EngineTypes.state = _menhir_s; | |
35263 | MenhirLib.EngineTypes.semv = a0; | |
35264 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35265 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35266 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35267 | }; | |
35268 | }; | |
35269 | }; | |
35270 | }; | |
34e49164 | 35271 | } = _menhir_stack in |
978fd7e5 C |
35272 | let b : 'tv_toplevel_after_dots_init = Obj.magic b in |
35273 | let c0 : ( | |
c491d8ee | 35274 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35275 | (Data.clt) |
5626f154 | 35276 | # 35277 "parser_cocci_menhir.ml" |
978fd7e5 C |
35277 | ) = Obj.magic c0 in |
35278 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35279 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35280 | let a0 : ( | |
c491d8ee | 35281 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35282 | (Data.clt) |
5626f154 | 35283 | # 35284 "parser_cocci_menhir.ml" |
978fd7e5 C |
35284 | ) = Obj.magic a0 in |
35285 | let _startpos = _startpos_a0_ in | |
35286 | let _endpos = _endpos_b_ in | |
35287 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35288 | let c = c0 in | |
35289 | let b = b0 in | |
35290 | let w = w0 in | |
35291 | let a = a0 in | |
35292 | ||
5626f154 | 35293 | # 973 "parser_cocci_menhir.mly" |
978fd7e5 C |
35294 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b, |
35295 | P.clt2mcode "...+>" c, List.concat w, true)) ) | |
5626f154 | 35296 | # 35297 "parser_cocci_menhir.ml" |
978fd7e5 C |
35297 | |
35298 | in | |
35299 | ||
5626f154 | 35300 | # 1842 "parser_cocci_menhir.mly" |
978fd7e5 | 35301 | ( a::b ) |
5626f154 | 35302 | # 35303 "parser_cocci_menhir.ml" |
34e49164 C |
35303 | in |
35304 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35305 | MenhirLib.EngineTypes.state = _menhir_s; | |
35306 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35307 | MenhirLib.EngineTypes.startp = _startpos; | |
35308 | MenhirLib.EngineTypes.endp = _endpos; | |
35309 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35310 | }); | |
35311 | (fun _menhir_env -> | |
35312 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35313 | let { | |
978fd7e5 C |
35314 | MenhirLib.EngineTypes.semv = c0; |
35315 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35316 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
34e49164 | 35317 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35318 | MenhirLib.EngineTypes.semv = b0; |
35319 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35320 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
34e49164 | 35321 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35322 | MenhirLib.EngineTypes.semv = w0; |
35323 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35324 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
35325 | MenhirLib.EngineTypes.next = { | |
35326 | MenhirLib.EngineTypes.state = _menhir_s; | |
35327 | MenhirLib.EngineTypes.semv = a0; | |
35328 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35329 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35330 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35331 | }; | |
34e49164 C |
35332 | }; |
35333 | }; | |
35334 | } = _menhir_stack in | |
978fd7e5 | 35335 | let c0 : ( |
c491d8ee | 35336 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35337 | (Data.clt) |
5626f154 | 35338 | # 35339 "parser_cocci_menhir.ml" |
978fd7e5 C |
35339 | ) = Obj.magic c0 in |
35340 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35341 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35342 | let a0 : ( | |
c491d8ee | 35343 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35344 | (Data.clt) |
5626f154 | 35345 | # 35346 "parser_cocci_menhir.ml" |
978fd7e5 C |
35346 | ) = Obj.magic a0 in |
35347 | let _startpos = _startpos_a0_ in | |
35348 | let _endpos = _endpos_c0_ in | |
35349 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35350 | let c = c0 in | |
35351 | let b = b0 in | |
35352 | let w = w0 in | |
35353 | let a = a0 in | |
35354 | ||
5626f154 | 35355 | # 970 "parser_cocci_menhir.mly" |
978fd7e5 C |
35356 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b, |
35357 | P.clt2mcode "...>" c, List.concat w, false)) ) | |
5626f154 | 35358 | # 35359 "parser_cocci_menhir.ml" |
978fd7e5 C |
35359 | |
35360 | in | |
35361 | ||
5626f154 | 35362 | # 1843 "parser_cocci_menhir.mly" |
978fd7e5 | 35363 | ( [a] ) |
5626f154 | 35364 | # 35365 "parser_cocci_menhir.ml" |
34e49164 C |
35365 | in |
35366 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35367 | MenhirLib.EngineTypes.state = _menhir_s; | |
35368 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35369 | MenhirLib.EngineTypes.startp = _startpos; | |
35370 | MenhirLib.EngineTypes.endp = _endpos; | |
35371 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35372 | }); | |
35373 | (fun _menhir_env -> | |
35374 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35375 | let { | |
978fd7e5 C |
35376 | MenhirLib.EngineTypes.semv = c0; |
35377 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35378 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
35379 | MenhirLib.EngineTypes.next = { | |
35380 | MenhirLib.EngineTypes.semv = b0; | |
35381 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35382 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
35383 | MenhirLib.EngineTypes.next = { | |
35384 | MenhirLib.EngineTypes.semv = w0; | |
35385 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35386 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
35387 | MenhirLib.EngineTypes.next = { | |
35388 | MenhirLib.EngineTypes.state = _menhir_s; | |
35389 | MenhirLib.EngineTypes.semv = a0; | |
35390 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35391 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35392 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35393 | }; | |
35394 | }; | |
35395 | }; | |
34e49164 | 35396 | } = _menhir_stack in |
978fd7e5 | 35397 | let c0 : ( |
c491d8ee | 35398 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35399 | (Data.clt) |
5626f154 | 35400 | # 35401 "parser_cocci_menhir.ml" |
978fd7e5 C |
35401 | ) = Obj.magic c0 in |
35402 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35403 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35404 | let a0 : ( | |
c491d8ee | 35405 | # 76 "parser_cocci_menhir.mly" |
978fd7e5 | 35406 | (Data.clt) |
5626f154 | 35407 | # 35408 "parser_cocci_menhir.ml" |
978fd7e5 C |
35408 | ) = Obj.magic a0 in |
35409 | let _startpos = _startpos_a0_ in | |
35410 | let _endpos = _endpos_c0_ in | |
35411 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35412 | let c = c0 in | |
35413 | let b = b0 in | |
35414 | let w = w0 in | |
35415 | let a = a0 in | |
35416 | ||
5626f154 | 35417 | # 973 "parser_cocci_menhir.mly" |
978fd7e5 C |
35418 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b, |
35419 | P.clt2mcode "...+>" c, List.concat w, true)) ) | |
5626f154 | 35420 | # 35421 "parser_cocci_menhir.ml" |
978fd7e5 C |
35421 | |
35422 | in | |
35423 | ||
5626f154 | 35424 | # 1843 "parser_cocci_menhir.mly" |
978fd7e5 | 35425 | ( [a] ) |
5626f154 | 35426 | # 35427 "parser_cocci_menhir.ml" |
34e49164 C |
35427 | in |
35428 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35429 | MenhirLib.EngineTypes.state = _menhir_s; | |
35430 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35431 | MenhirLib.EngineTypes.startp = _startpos; | |
35432 | MenhirLib.EngineTypes.endp = _endpos; | |
35433 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35434 | }); | |
35435 | (fun _menhir_env -> | |
35436 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35437 | let { | |
978fd7e5 C |
35438 | MenhirLib.EngineTypes.semv = _2; |
35439 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35440 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 35441 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35442 | MenhirLib.EngineTypes.state = _menhir_s; |
35443 | MenhirLib.EngineTypes.semv = _1; | |
35444 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35445 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
35447 | }; |
35448 | } = _menhir_stack in | |
978fd7e5 C |
35449 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
35450 | let _1 : 'tv_expr = Obj.magic _1 in | |
35451 | let _startpos = _startpos__1_ in | |
35452 | let _endpos = _endpos__2_ in | |
35453 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = | |
5626f154 | 35454 | # 1844 "parser_cocci_menhir.mly" |
978fd7e5 | 35455 | ( (Ast0.wrap(Ast0.Exp(_1)))::_2 ) |
5626f154 | 35456 | # 35457 "parser_cocci_menhir.ml" |
34e49164 C |
35457 | in |
35458 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35459 | MenhirLib.EngineTypes.state = _menhir_s; | |
35460 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35461 | MenhirLib.EngineTypes.startp = _startpos; | |
35462 | MenhirLib.EngineTypes.endp = _endpos; | |
35463 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35464 | }); | |
35465 | (fun _menhir_env -> | |
35466 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35467 | let { | |
978fd7e5 C |
35468 | MenhirLib.EngineTypes.semv = _2; |
35469 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35470 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35471 | MenhirLib.EngineTypes.next = { | |
35472 | MenhirLib.EngineTypes.state = _menhir_s; | |
35473 | MenhirLib.EngineTypes.semv = _1; | |
35474 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35475 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35476 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35477 | }; | |
34e49164 | 35478 | } = _menhir_stack in |
978fd7e5 C |
35479 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
35480 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
35481 | let _startpos = _startpos__1_ in | |
35482 | let _endpos = _endpos__2_ in | |
35483 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = | |
5626f154 | 35484 | # 1845 "parser_cocci_menhir.mly" |
978fd7e5 | 35485 | ( _1@_2 ) |
5626f154 | 35486 | # 35487 "parser_cocci_menhir.ml" |
34e49164 C |
35487 | in |
35488 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35489 | MenhirLib.EngineTypes.state = _menhir_s; | |
35490 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35491 | MenhirLib.EngineTypes.startp = _startpos; | |
35492 | MenhirLib.EngineTypes.endp = _endpos; | |
35493 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35494 | }); | |
35495 | (fun _menhir_env -> | |
35496 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35497 | let { | |
978fd7e5 C |
35498 | MenhirLib.EngineTypes.semv = m; |
35499 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35500 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 35501 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35502 | MenhirLib.EngineTypes.semv = ty00; |
35503 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
35504 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
35505 | MenhirLib.EngineTypes.next = { |
35506 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
35507 | MenhirLib.EngineTypes.semv = r0; |
35508 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
35509 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 C |
35510 | MenhirLib.EngineTypes.next = _menhir_stack; |
35511 | }; | |
35512 | }; | |
35513 | } = _menhir_stack in | |
978fd7e5 C |
35514 | let m : 'tv_list_TMul_ = Obj.magic m in |
35515 | let ty00 : ( | |
c491d8ee | 35516 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 35517 | (Data.clt) |
5626f154 | 35518 | # 35519 "parser_cocci_menhir.ml" |
978fd7e5 C |
35519 | ) = Obj.magic ty00 in |
35520 | let r0 : ( | |
c491d8ee | 35521 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35522 | (Data.clt) |
5626f154 | 35523 | # 35524 "parser_cocci_menhir.ml" |
978fd7e5 C |
35524 | ) = Obj.magic r0 in |
35525 | let _startpos = _startpos_r0_ in | |
35526 | let _endpos = _endpos_m_ in | |
35527 | let _v : 'tv_typedef_ctype = let ty = | |
35528 | let ty0 = ty00 in | |
35529 | let r = r0 in | |
35530 | let ty = | |
35531 | let ty = ty0 in | |
35532 | ||
5626f154 | 35533 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 35534 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
5626f154 | 35535 | # 35536 "parser_cocci_menhir.ml" |
978fd7e5 C |
35536 | |
35537 | in | |
35538 | ||
5626f154 | 35539 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35540 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35541 | # 35542 "parser_cocci_menhir.ml" |
978fd7e5 C |
35542 | |
35543 | in | |
35544 | let cv = | |
35545 | ||
35546 | # 39 "standard.mly" | |
35547 | ( None ) | |
5626f154 | 35548 | # 35549 "parser_cocci_menhir.ml" |
978fd7e5 C |
35549 | |
35550 | in | |
35551 | ||
5626f154 | 35552 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35553 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35554 | # 35555 "parser_cocci_menhir.ml" |
34e49164 C |
35555 | in |
35556 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35557 | MenhirLib.EngineTypes.state = _menhir_s; | |
35558 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35559 | MenhirLib.EngineTypes.startp = _startpos; | |
35560 | MenhirLib.EngineTypes.endp = _endpos; | |
35561 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35562 | }); | |
35563 | (fun _menhir_env -> | |
35564 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35565 | let { | |
978fd7e5 C |
35566 | MenhirLib.EngineTypes.semv = m; |
35567 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35568 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
35569 | MenhirLib.EngineTypes.next = { | |
35570 | MenhirLib.EngineTypes.semv = ty00; | |
35571 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
35572 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
35573 | MenhirLib.EngineTypes.next = { | |
35574 | MenhirLib.EngineTypes.state = _menhir_s; | |
35575 | MenhirLib.EngineTypes.semv = r0; | |
35576 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
35577 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
35578 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35579 | }; | |
35580 | }; | |
34e49164 | 35581 | } = _menhir_stack in |
978fd7e5 C |
35582 | let m : 'tv_list_TMul_ = Obj.magic m in |
35583 | let ty00 : ( | |
c491d8ee | 35584 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 35585 | (Data.clt) |
5626f154 | 35586 | # 35587 "parser_cocci_menhir.ml" |
978fd7e5 C |
35587 | ) = Obj.magic ty00 in |
35588 | let r0 : ( | |
c491d8ee | 35589 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35590 | (Data.clt) |
5626f154 | 35591 | # 35592 "parser_cocci_menhir.ml" |
978fd7e5 C |
35592 | ) = Obj.magic r0 in |
35593 | let _startpos = _startpos_r0_ in | |
35594 | let _endpos = _endpos_m_ in | |
35595 | let _v : 'tv_typedef_ctype = let ty = | |
35596 | let ty0 = ty00 in | |
35597 | let r = r0 in | |
35598 | let ty = | |
35599 | let ty = ty0 in | |
35600 | ||
5626f154 | 35601 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 35602 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
5626f154 | 35603 | # 35604 "parser_cocci_menhir.ml" |
978fd7e5 C |
35604 | |
35605 | in | |
35606 | ||
5626f154 | 35607 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35608 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35609 | # 35610 "parser_cocci_menhir.ml" |
978fd7e5 C |
35610 | |
35611 | in | |
35612 | let cv = | |
35613 | ||
35614 | # 39 "standard.mly" | |
35615 | ( None ) | |
5626f154 | 35616 | # 35617 "parser_cocci_menhir.ml" |
978fd7e5 C |
35617 | |
35618 | in | |
35619 | ||
5626f154 | 35620 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35621 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35622 | # 35623 "parser_cocci_menhir.ml" |
34e49164 C |
35623 | in |
35624 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35625 | MenhirLib.EngineTypes.state = _menhir_s; | |
35626 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35627 | MenhirLib.EngineTypes.startp = _startpos; | |
35628 | MenhirLib.EngineTypes.endp = _endpos; | |
35629 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35630 | }); | |
35631 | (fun _menhir_env -> | |
35632 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35633 | let { | |
978fd7e5 C |
35634 | MenhirLib.EngineTypes.semv = m; |
35635 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35636 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 35637 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35638 | MenhirLib.EngineTypes.semv = ty00; |
35639 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
35640 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
35641 | MenhirLib.EngineTypes.next = { |
35642 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
35643 | MenhirLib.EngineTypes.semv = r0; |
35644 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
35645 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 C |
35646 | MenhirLib.EngineTypes.next = _menhir_stack; |
35647 | }; | |
35648 | }; | |
35649 | } = _menhir_stack in | |
978fd7e5 C |
35650 | let m : 'tv_list_TMul_ = Obj.magic m in |
35651 | let ty00 : ( | |
c491d8ee | 35652 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 35653 | (Data.clt) |
5626f154 | 35654 | # 35655 "parser_cocci_menhir.ml" |
978fd7e5 C |
35655 | ) = Obj.magic ty00 in |
35656 | let r0 : ( | |
c491d8ee | 35657 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35658 | (Data.clt) |
5626f154 | 35659 | # 35660 "parser_cocci_menhir.ml" |
978fd7e5 C |
35660 | ) = Obj.magic r0 in |
35661 | let _startpos = _startpos_r0_ in | |
35662 | let _endpos = _endpos_m_ in | |
35663 | let _v : 'tv_typedef_ctype = let ty = | |
35664 | let ty0 = ty00 in | |
35665 | let r = r0 in | |
35666 | let ty = | |
35667 | let ty = ty0 in | |
35668 | ||
5626f154 | 35669 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 35670 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
5626f154 | 35671 | # 35672 "parser_cocci_menhir.ml" |
978fd7e5 C |
35672 | |
35673 | in | |
35674 | ||
5626f154 | 35675 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35676 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35677 | # 35678 "parser_cocci_menhir.ml" |
978fd7e5 C |
35678 | |
35679 | in | |
35680 | let cv = | |
35681 | ||
35682 | # 39 "standard.mly" | |
35683 | ( None ) | |
5626f154 | 35684 | # 35685 "parser_cocci_menhir.ml" |
978fd7e5 C |
35685 | |
35686 | in | |
35687 | ||
5626f154 | 35688 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35689 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35690 | # 35691 "parser_cocci_menhir.ml" |
b1b2de81 C |
35691 | in |
35692 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35693 | MenhirLib.EngineTypes.state = _menhir_s; | |
35694 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35695 | MenhirLib.EngineTypes.startp = _startpos; | |
35696 | MenhirLib.EngineTypes.endp = _endpos; | |
35697 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35698 | }); | |
35699 | (fun _menhir_env -> | |
35700 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35701 | let { | |
978fd7e5 C |
35702 | MenhirLib.EngineTypes.semv = m; |
35703 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35704 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
35705 | MenhirLib.EngineTypes.next = { | |
35706 | MenhirLib.EngineTypes.semv = p00; | |
35707 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
35708 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
35709 | MenhirLib.EngineTypes.next = { | |
35710 | MenhirLib.EngineTypes.state = _menhir_s; | |
35711 | MenhirLib.EngineTypes.semv = r0; | |
35712 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
35713 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
35714 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35715 | }; | |
35716 | }; | |
b1b2de81 | 35717 | } = _menhir_stack in |
978fd7e5 C |
35718 | let m : 'tv_list_TMul_ = Obj.magic m in |
35719 | let p00 : ( | |
c491d8ee | 35720 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 35721 | (Parse_aux.info) |
5626f154 | 35722 | # 35723 "parser_cocci_menhir.ml" |
978fd7e5 C |
35723 | ) = Obj.magic p00 in |
35724 | let r0 : ( | |
c491d8ee | 35725 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35726 | (Data.clt) |
5626f154 | 35727 | # 35728 "parser_cocci_menhir.ml" |
978fd7e5 C |
35728 | ) = Obj.magic r0 in |
35729 | let _startpos = _startpos_r0_ in | |
35730 | let _endpos = _endpos_m_ in | |
35731 | let _v : 'tv_typedef_ctype = let ty = | |
35732 | let p0 = p00 in | |
35733 | let r = r0 in | |
35734 | let ty = | |
35735 | let p = p0 in | |
35736 | ||
5626f154 | 35737 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
35738 | ( let (nm,pure,clt) = p in |
35739 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 35740 | # 35741 "parser_cocci_menhir.ml" |
978fd7e5 C |
35741 | |
35742 | in | |
35743 | ||
5626f154 | 35744 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35745 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35746 | # 35747 "parser_cocci_menhir.ml" |
978fd7e5 C |
35747 | |
35748 | in | |
35749 | let cv = | |
35750 | ||
35751 | # 39 "standard.mly" | |
35752 | ( None ) | |
5626f154 | 35753 | # 35754 "parser_cocci_menhir.ml" |
978fd7e5 C |
35754 | |
35755 | in | |
35756 | ||
5626f154 | 35757 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35758 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35759 | # 35760 "parser_cocci_menhir.ml" |
b1b2de81 C |
35760 | in |
35761 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35762 | MenhirLib.EngineTypes.state = _menhir_s; | |
35763 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35764 | MenhirLib.EngineTypes.startp = _startpos; | |
35765 | MenhirLib.EngineTypes.endp = _endpos; | |
35766 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35767 | }); | |
35768 | (fun _menhir_env -> | |
35769 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35770 | let { | |
978fd7e5 C |
35771 | MenhirLib.EngineTypes.semv = m; |
35772 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35773 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
b1b2de81 | 35774 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35775 | MenhirLib.EngineTypes.semv = p00; |
35776 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
35777 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
b1b2de81 | 35778 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35779 | MenhirLib.EngineTypes.startp = _startpos__3_; |
35780 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
35781 | MenhirLib.EngineTypes.next = { | |
35782 | MenhirLib.EngineTypes.semv = r00; | |
35783 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
35784 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
35785 | MenhirLib.EngineTypes.next = { | |
35786 | MenhirLib.EngineTypes.state = _menhir_s; | |
35787 | MenhirLib.EngineTypes.semv = r1; | |
35788 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
35789 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
35790 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35791 | }; | |
35792 | }; | |
b1b2de81 C |
35793 | }; |
35794 | }; | |
35795 | } = _menhir_stack in | |
978fd7e5 C |
35796 | let m : 'tv_list_TMul_ = Obj.magic m in |
35797 | let p00 : ( | |
c491d8ee | 35798 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 35799 | (string * Data.clt) |
5626f154 | 35800 | # 35801 "parser_cocci_menhir.ml" |
978fd7e5 C |
35801 | ) = Obj.magic p00 in |
35802 | let r00 : ( | |
c491d8ee | 35803 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 35804 | (string) |
5626f154 | 35805 | # 35806 "parser_cocci_menhir.ml" |
978fd7e5 C |
35806 | ) = Obj.magic r00 in |
35807 | let r1 : ( | |
c491d8ee | 35808 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35809 | (Data.clt) |
5626f154 | 35810 | # 35811 "parser_cocci_menhir.ml" |
978fd7e5 C |
35811 | ) = Obj.magic r1 in |
35812 | let _startpos = _startpos_r1_ in | |
35813 | let _endpos = _endpos_m_ in | |
35814 | let _v : 'tv_typedef_ctype = let ty = | |
35815 | let p0 = p00 in | |
35816 | let r0 = r00 in | |
35817 | let r = r1 in | |
35818 | let ty = | |
35819 | let p = p0 in | |
35820 | let r = r0 in | |
35821 | ||
5626f154 | 35822 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
35823 | ( let nm = (r,P.id2name p) in |
35824 | (* this is only possible when we are in a metavar decl. Otherwise, | |
35825 | it will be represented already as a MetaType *) | |
35826 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
35827 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
35828 | Ast0.Impure (*will be ignored*))) ) | |
5626f154 | 35829 | # 35830 "parser_cocci_menhir.ml" |
978fd7e5 C |
35830 | |
35831 | in | |
35832 | ||
5626f154 | 35833 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35834 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35835 | # 35836 "parser_cocci_menhir.ml" |
978fd7e5 C |
35836 | |
35837 | in | |
35838 | let cv = | |
35839 | ||
35840 | # 39 "standard.mly" | |
35841 | ( None ) | |
5626f154 | 35842 | # 35843 "parser_cocci_menhir.ml" |
978fd7e5 C |
35843 | |
35844 | in | |
35845 | ||
5626f154 | 35846 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35847 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35848 | # 35849 "parser_cocci_menhir.ml" |
34e49164 C |
35849 | in |
35850 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35851 | MenhirLib.EngineTypes.state = _menhir_s; | |
35852 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35853 | MenhirLib.EngineTypes.startp = _startpos; | |
35854 | MenhirLib.EngineTypes.endp = _endpos; | |
35855 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35856 | }); | |
35857 | (fun _menhir_env -> | |
35858 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35859 | let { | |
978fd7e5 C |
35860 | MenhirLib.EngineTypes.semv = m; |
35861 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35862 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
35863 | MenhirLib.EngineTypes.next = { | |
35864 | MenhirLib.EngineTypes.semv = ty00; | |
35865 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
35866 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
35867 | MenhirLib.EngineTypes.next = { | |
35868 | MenhirLib.EngineTypes.state = _menhir_s; | |
35869 | MenhirLib.EngineTypes.semv = r0; | |
35870 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
35871 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
35872 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35873 | }; | |
35874 | }; | |
34e49164 | 35875 | } = _menhir_stack in |
978fd7e5 C |
35876 | let m : 'tv_list_TMul_ = Obj.magic m in |
35877 | let ty00 : ( | |
c491d8ee | 35878 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 35879 | (Data.clt) |
5626f154 | 35880 | # 35881 "parser_cocci_menhir.ml" |
978fd7e5 C |
35881 | ) = Obj.magic ty00 in |
35882 | let r0 : ( | |
c491d8ee | 35883 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35884 | (Data.clt) |
5626f154 | 35885 | # 35886 "parser_cocci_menhir.ml" |
978fd7e5 C |
35886 | ) = Obj.magic r0 in |
35887 | let _startpos = _startpos_r0_ in | |
35888 | let _endpos = _endpos_m_ in | |
35889 | let _v : 'tv_typedef_ctype = let ty = | |
35890 | let ty0 = ty00 in | |
35891 | let r = r0 in | |
35892 | let ty = | |
35893 | let ty = ty0 in | |
35894 | ||
5626f154 | 35895 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 35896 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
5626f154 | 35897 | # 35898 "parser_cocci_menhir.ml" |
978fd7e5 C |
35898 | |
35899 | in | |
35900 | ||
5626f154 | 35901 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35902 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35903 | # 35904 "parser_cocci_menhir.ml" |
978fd7e5 C |
35904 | |
35905 | in | |
35906 | let cv = | |
35907 | ||
35908 | # 39 "standard.mly" | |
35909 | ( None ) | |
5626f154 | 35910 | # 35911 "parser_cocci_menhir.ml" |
978fd7e5 C |
35911 | |
35912 | in | |
35913 | ||
5626f154 | 35914 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35915 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35916 | # 35917 "parser_cocci_menhir.ml" |
34e49164 C |
35917 | in |
35918 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35919 | MenhirLib.EngineTypes.state = _menhir_s; | |
35920 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35921 | MenhirLib.EngineTypes.startp = _startpos; | |
35922 | MenhirLib.EngineTypes.endp = _endpos; | |
35923 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35924 | }); | |
35925 | (fun _menhir_env -> | |
35926 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35927 | let { | |
978fd7e5 C |
35928 | MenhirLib.EngineTypes.semv = m; |
35929 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35930 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 35931 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35932 | MenhirLib.EngineTypes.semv = ty200; |
35933 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
35934 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
34e49164 | 35935 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35936 | MenhirLib.EngineTypes.semv = ty100; |
35937 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
35938 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
35939 | MenhirLib.EngineTypes.next = { | |
35940 | MenhirLib.EngineTypes.state = _menhir_s; | |
35941 | MenhirLib.EngineTypes.semv = r0; | |
35942 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
35943 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
35944 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35945 | }; | |
34e49164 C |
35946 | }; |
35947 | }; | |
35948 | } = _menhir_stack in | |
978fd7e5 C |
35949 | let m : 'tv_list_TMul_ = Obj.magic m in |
35950 | let ty200 : ( | |
c491d8ee | 35951 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 35952 | (Data.clt) |
5626f154 | 35953 | # 35954 "parser_cocci_menhir.ml" |
978fd7e5 C |
35954 | ) = Obj.magic ty200 in |
35955 | let ty100 : ( | |
c491d8ee | 35956 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 35957 | (Data.clt) |
5626f154 | 35958 | # 35959 "parser_cocci_menhir.ml" |
978fd7e5 C |
35959 | ) = Obj.magic ty100 in |
35960 | let r0 : ( | |
c491d8ee | 35961 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 35962 | (Data.clt) |
5626f154 | 35963 | # 35964 "parser_cocci_menhir.ml" |
978fd7e5 C |
35964 | ) = Obj.magic r0 in |
35965 | let _startpos = _startpos_r0_ in | |
35966 | let _endpos = _endpos_m_ in | |
35967 | let _v : 'tv_typedef_ctype = let ty = | |
35968 | let ty20 = ty200 in | |
35969 | let ty10 = ty100 in | |
35970 | let r = r0 in | |
35971 | let ty = | |
35972 | let ty2 = ty20 in | |
35973 | let ty1 = ty10 in | |
35974 | ||
5626f154 | 35975 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
35976 | ( Ast0.wrap |
35977 | (Ast0.BaseType | |
35978 | (Ast.LongLongType, | |
35979 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
5626f154 | 35980 | # 35981 "parser_cocci_menhir.ml" |
978fd7e5 C |
35981 | |
35982 | in | |
35983 | ||
5626f154 | 35984 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 35985 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 35986 | # 35987 "parser_cocci_menhir.ml" |
978fd7e5 C |
35987 | |
35988 | in | |
35989 | let cv = | |
35990 | ||
35991 | # 39 "standard.mly" | |
35992 | ( None ) | |
5626f154 | 35993 | # 35994 "parser_cocci_menhir.ml" |
978fd7e5 C |
35994 | |
35995 | in | |
35996 | ||
5626f154 | 35997 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 35998 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 35999 | # 36000 "parser_cocci_menhir.ml" |
34e49164 C |
36000 | in |
36001 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36002 | MenhirLib.EngineTypes.state = _menhir_s; | |
36003 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36004 | MenhirLib.EngineTypes.startp = _startpos; | |
36005 | MenhirLib.EngineTypes.endp = _endpos; | |
36006 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36007 | }); | |
36008 | (fun _menhir_env -> | |
36009 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36010 | let { | |
978fd7e5 C |
36011 | MenhirLib.EngineTypes.semv = m; |
36012 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36013 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
36014 | MenhirLib.EngineTypes.next = { | |
36015 | MenhirLib.EngineTypes.semv = ty00; | |
36016 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36017 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36018 | MenhirLib.EngineTypes.next = { | |
36019 | MenhirLib.EngineTypes.state = _menhir_s; | |
36020 | MenhirLib.EngineTypes.semv = r0; | |
36021 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
36022 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
36023 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36024 | }; | |
36025 | }; | |
34e49164 | 36026 | } = _menhir_stack in |
978fd7e5 C |
36027 | let m : 'tv_list_TMul_ = Obj.magic m in |
36028 | let ty00 : ( | |
c491d8ee | 36029 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36030 | (Data.clt) |
5626f154 | 36031 | # 36032 "parser_cocci_menhir.ml" |
978fd7e5 C |
36032 | ) = Obj.magic ty00 in |
36033 | let r0 : ( | |
c491d8ee | 36034 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 36035 | (Data.clt) |
5626f154 | 36036 | # 36037 "parser_cocci_menhir.ml" |
978fd7e5 C |
36037 | ) = Obj.magic r0 in |
36038 | let _startpos = _startpos_r0_ in | |
36039 | let _endpos = _endpos_m_ in | |
36040 | let _v : 'tv_typedef_ctype = let ty = | |
36041 | let ty0 = ty00 in | |
36042 | let r = r0 in | |
36043 | let ty = | |
36044 | let ty = ty0 in | |
36045 | ||
5626f154 | 36046 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 36047 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
5626f154 | 36048 | # 36049 "parser_cocci_menhir.ml" |
978fd7e5 C |
36049 | |
36050 | in | |
36051 | ||
5626f154 | 36052 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 36053 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36054 | # 36055 "parser_cocci_menhir.ml" |
978fd7e5 C |
36055 | |
36056 | in | |
36057 | let cv = | |
36058 | ||
36059 | # 39 "standard.mly" | |
36060 | ( None ) | |
5626f154 | 36061 | # 36062 "parser_cocci_menhir.ml" |
c3e37e97 C |
36062 | |
36063 | in | |
36064 | ||
5626f154 | 36065 | # 608 "parser_cocci_menhir.mly" |
c3e37e97 | 36066 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36067 | # 36068 "parser_cocci_menhir.ml" |
c3e37e97 C |
36068 | in |
36069 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36070 | MenhirLib.EngineTypes.state = _menhir_s; | |
36071 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36072 | MenhirLib.EngineTypes.startp = _startpos; | |
36073 | MenhirLib.EngineTypes.endp = _endpos; | |
36074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36075 | }); | |
36076 | (fun _menhir_env -> | |
36077 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36078 | let { | |
36079 | MenhirLib.EngineTypes.semv = m; | |
36080 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36081 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
36082 | MenhirLib.EngineTypes.next = { | |
36083 | MenhirLib.EngineTypes.semv = ty00; | |
36084 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36085 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36086 | MenhirLib.EngineTypes.next = { | |
36087 | MenhirLib.EngineTypes.state = _menhir_s; | |
36088 | MenhirLib.EngineTypes.semv = r0; | |
36089 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
36090 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
36091 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36092 | }; | |
36093 | }; | |
36094 | } = _menhir_stack in | |
36095 | let m : 'tv_list_TMul_ = Obj.magic m in | |
36096 | let ty00 : ( | |
c491d8ee | 36097 | # 51 "parser_cocci_menhir.mly" |
c3e37e97 | 36098 | (Data.clt) |
5626f154 | 36099 | # 36100 "parser_cocci_menhir.ml" |
c3e37e97 C |
36100 | ) = Obj.magic ty00 in |
36101 | let r0 : ( | |
c491d8ee | 36102 | # 53 "parser_cocci_menhir.mly" |
c3e37e97 | 36103 | (Data.clt) |
5626f154 | 36104 | # 36105 "parser_cocci_menhir.ml" |
c3e37e97 C |
36105 | ) = Obj.magic r0 in |
36106 | let _startpos = _startpos_r0_ in | |
36107 | let _endpos = _endpos_m_ in | |
36108 | let _v : 'tv_typedef_ctype = let ty = | |
36109 | let ty0 = ty00 in | |
36110 | let r = r0 in | |
36111 | let ty = | |
36112 | let ty = ty0 in | |
36113 | ||
5626f154 | 36114 | # 532 "parser_cocci_menhir.mly" |
c3e37e97 | 36115 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
5626f154 | 36116 | # 36117 "parser_cocci_menhir.ml" |
c3e37e97 C |
36117 | |
36118 | in | |
36119 | ||
5626f154 | 36120 | # 589 "parser_cocci_menhir.mly" |
c3e37e97 | 36121 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36122 | # 36123 "parser_cocci_menhir.ml" |
c3e37e97 C |
36123 | |
36124 | in | |
36125 | let cv = | |
36126 | ||
36127 | # 39 "standard.mly" | |
36128 | ( None ) | |
5626f154 | 36129 | # 36130 "parser_cocci_menhir.ml" |
978fd7e5 C |
36130 | |
36131 | in | |
36132 | ||
5626f154 | 36133 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36134 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36135 | # 36136 "parser_cocci_menhir.ml" |
34e49164 C |
36136 | in |
36137 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36138 | MenhirLib.EngineTypes.state = _menhir_s; | |
36139 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36140 | MenhirLib.EngineTypes.startp = _startpos; | |
36141 | MenhirLib.EngineTypes.endp = _endpos; | |
36142 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36143 | }); | |
36144 | (fun _menhir_env -> | |
36145 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36146 | let { | |
978fd7e5 C |
36147 | MenhirLib.EngineTypes.semv = m; |
36148 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36149 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
36150 | MenhirLib.EngineTypes.next = { | |
36151 | MenhirLib.EngineTypes.semv = ty00; | |
36152 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36153 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36154 | MenhirLib.EngineTypes.next = { | |
36155 | MenhirLib.EngineTypes.state = _menhir_s; | |
36156 | MenhirLib.EngineTypes.semv = r0; | |
36157 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
36158 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
36159 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36160 | }; | |
36161 | }; | |
34e49164 | 36162 | } = _menhir_stack in |
978fd7e5 C |
36163 | let m : 'tv_list_TMul_ = Obj.magic m in |
36164 | let ty00 : ( | |
c491d8ee | 36165 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36166 | (Data.clt) |
5626f154 | 36167 | # 36168 "parser_cocci_menhir.ml" |
978fd7e5 C |
36168 | ) = Obj.magic ty00 in |
36169 | let r0 : ( | |
c491d8ee | 36170 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 36171 | (Data.clt) |
5626f154 | 36172 | # 36173 "parser_cocci_menhir.ml" |
978fd7e5 C |
36173 | ) = Obj.magic r0 in |
36174 | let _startpos = _startpos_r0_ in | |
36175 | let _endpos = _endpos_m_ in | |
36176 | let _v : 'tv_typedef_ctype = let ty = | |
36177 | let ty0 = ty00 in | |
36178 | let r = r0 in | |
36179 | let ty = | |
36180 | let ty = ty0 in | |
36181 | ||
5626f154 | 36182 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 36183 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
5626f154 | 36184 | # 36185 "parser_cocci_menhir.ml" |
978fd7e5 C |
36185 | |
36186 | in | |
36187 | ||
5626f154 | 36188 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 36189 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36190 | # 36191 "parser_cocci_menhir.ml" |
978fd7e5 C |
36191 | |
36192 | in | |
36193 | let cv = | |
36194 | ||
36195 | # 39 "standard.mly" | |
36196 | ( None ) | |
5626f154 | 36197 | # 36198 "parser_cocci_menhir.ml" |
978fd7e5 C |
36198 | |
36199 | in | |
36200 | ||
5626f154 | 36201 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36202 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36203 | # 36204 "parser_cocci_menhir.ml" |
34e49164 C |
36204 | in |
36205 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36206 | MenhirLib.EngineTypes.state = _menhir_s; | |
36207 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36208 | MenhirLib.EngineTypes.startp = _startpos; | |
36209 | MenhirLib.EngineTypes.endp = _endpos; | |
36210 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36211 | }); | |
36212 | (fun _menhir_env -> | |
36213 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36214 | let { | |
978fd7e5 C |
36215 | MenhirLib.EngineTypes.semv = m; |
36216 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36217 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36218 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36219 | MenhirLib.EngineTypes.semv = p00; |
36220 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
36221 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 36222 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36223 | MenhirLib.EngineTypes.state = _menhir_s; |
36224 | MenhirLib.EngineTypes.semv = r0; | |
36225 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
36226 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
36227 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36228 | }; |
36229 | }; | |
36230 | } = _menhir_stack in | |
978fd7e5 C |
36231 | let m : 'tv_list_TMul_ = Obj.magic m in |
36232 | let p00 : ( | |
c491d8ee | 36233 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 36234 | (Parse_aux.info) |
5626f154 | 36235 | # 36236 "parser_cocci_menhir.ml" |
978fd7e5 C |
36236 | ) = Obj.magic p00 in |
36237 | let r0 : ( | |
c491d8ee | 36238 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 36239 | (Data.clt) |
5626f154 | 36240 | # 36241 "parser_cocci_menhir.ml" |
978fd7e5 C |
36241 | ) = Obj.magic r0 in |
36242 | let _startpos = _startpos_r0_ in | |
36243 | let _endpos = _endpos_m_ in | |
36244 | let _v : 'tv_typedef_ctype = let ty = | |
36245 | let p0 = p00 in | |
36246 | let r = r0 in | |
36247 | let ty = | |
36248 | let p = p0 in | |
36249 | ||
5626f154 | 36250 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
36251 | ( let (nm,pure,clt) = p in |
36252 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 36253 | # 36254 "parser_cocci_menhir.ml" |
978fd7e5 C |
36254 | |
36255 | in | |
36256 | ||
5626f154 | 36257 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 36258 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36259 | # 36260 "parser_cocci_menhir.ml" |
978fd7e5 C |
36260 | |
36261 | in | |
36262 | let cv = | |
36263 | ||
36264 | # 39 "standard.mly" | |
36265 | ( None ) | |
5626f154 | 36266 | # 36267 "parser_cocci_menhir.ml" |
978fd7e5 C |
36267 | |
36268 | in | |
36269 | ||
5626f154 | 36270 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36271 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36272 | # 36273 "parser_cocci_menhir.ml" |
34e49164 C |
36273 | in |
36274 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36275 | MenhirLib.EngineTypes.state = _menhir_s; | |
36276 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36277 | MenhirLib.EngineTypes.startp = _startpos; | |
36278 | MenhirLib.EngineTypes.endp = _endpos; | |
36279 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36280 | }); | |
36281 | (fun _menhir_env -> | |
36282 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36283 | let { | |
978fd7e5 C |
36284 | MenhirLib.EngineTypes.semv = m; |
36285 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36286 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36287 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36288 | MenhirLib.EngineTypes.semv = p00; |
36289 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
36290 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 36291 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36292 | MenhirLib.EngineTypes.startp = _startpos__3_; |
36293 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 36294 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36295 | MenhirLib.EngineTypes.semv = r00; |
36296 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
36297 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 36298 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36299 | MenhirLib.EngineTypes.state = _menhir_s; |
36300 | MenhirLib.EngineTypes.semv = r1; | |
36301 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
36302 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
36303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36304 | }; |
36305 | }; | |
36306 | }; | |
36307 | }; | |
36308 | } = _menhir_stack in | |
978fd7e5 C |
36309 | let m : 'tv_list_TMul_ = Obj.magic m in |
36310 | let p00 : ( | |
c491d8ee | 36311 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 36312 | (string * Data.clt) |
5626f154 | 36313 | # 36314 "parser_cocci_menhir.ml" |
978fd7e5 C |
36314 | ) = Obj.magic p00 in |
36315 | let r00 : ( | |
c491d8ee | 36316 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 36317 | (string) |
5626f154 | 36318 | # 36319 "parser_cocci_menhir.ml" |
978fd7e5 C |
36319 | ) = Obj.magic r00 in |
36320 | let r1 : ( | |
c491d8ee | 36321 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 36322 | (Data.clt) |
5626f154 | 36323 | # 36324 "parser_cocci_menhir.ml" |
978fd7e5 C |
36324 | ) = Obj.magic r1 in |
36325 | let _startpos = _startpos_r1_ in | |
36326 | let _endpos = _endpos_m_ in | |
36327 | let _v : 'tv_typedef_ctype = let ty = | |
36328 | let p0 = p00 in | |
36329 | let r0 = r00 in | |
36330 | let r = r1 in | |
36331 | let ty = | |
36332 | let p = p0 in | |
36333 | let r = r0 in | |
36334 | ||
5626f154 | 36335 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
36336 | ( let nm = (r,P.id2name p) in |
36337 | (* this is only possible when we are in a metavar decl. Otherwise, | |
36338 | it will be represented already as a MetaType *) | |
36339 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
36340 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
36341 | Ast0.Impure (*will be ignored*))) ) | |
5626f154 | 36342 | # 36343 "parser_cocci_menhir.ml" |
978fd7e5 C |
36343 | |
36344 | in | |
36345 | ||
5626f154 | 36346 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 36347 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36348 | # 36349 "parser_cocci_menhir.ml" |
978fd7e5 C |
36349 | |
36350 | in | |
36351 | let cv = | |
36352 | ||
36353 | # 39 "standard.mly" | |
36354 | ( None ) | |
5626f154 | 36355 | # 36356 "parser_cocci_menhir.ml" |
978fd7e5 C |
36356 | |
36357 | in | |
36358 | ||
5626f154 | 36359 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36360 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36361 | # 36362 "parser_cocci_menhir.ml" |
34e49164 C |
36362 | in |
36363 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36364 | MenhirLib.EngineTypes.state = _menhir_s; | |
36365 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36366 | MenhirLib.EngineTypes.startp = _startpos; | |
36367 | MenhirLib.EngineTypes.endp = _endpos; | |
36368 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36369 | }); | |
36370 | (fun _menhir_env -> | |
36371 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36372 | let { | |
978fd7e5 C |
36373 | MenhirLib.EngineTypes.semv = m; |
36374 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36375 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
36376 | MenhirLib.EngineTypes.next = { | |
36377 | MenhirLib.EngineTypes.semv = ty00; | |
36378 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36379 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36380 | MenhirLib.EngineTypes.next = { | |
36381 | MenhirLib.EngineTypes.state = _menhir_s; | |
36382 | MenhirLib.EngineTypes.semv = r0; | |
36383 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
36384 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
36385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36386 | }; |
36387 | }; | |
36388 | } = _menhir_stack in | |
978fd7e5 C |
36389 | let m : 'tv_list_TMul_ = Obj.magic m in |
36390 | let ty00 : ( | |
c491d8ee | 36391 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36392 | (Data.clt) |
5626f154 | 36393 | # 36394 "parser_cocci_menhir.ml" |
978fd7e5 C |
36394 | ) = Obj.magic ty00 in |
36395 | let r0 : ( | |
c491d8ee | 36396 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 36397 | (Data.clt) |
5626f154 | 36398 | # 36399 "parser_cocci_menhir.ml" |
978fd7e5 C |
36399 | ) = Obj.magic r0 in |
36400 | let _startpos = _startpos_r0_ in | |
36401 | let _endpos = _endpos_m_ in | |
36402 | let _v : 'tv_typedef_ctype = let ty = | |
36403 | let ty0 = ty00 in | |
36404 | let r = r0 in | |
36405 | let ty = | |
36406 | let ty = ty0 in | |
36407 | ||
5626f154 | 36408 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 36409 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
5626f154 | 36410 | # 36411 "parser_cocci_menhir.ml" |
978fd7e5 C |
36411 | |
36412 | in | |
36413 | ||
5626f154 | 36414 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 36415 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36416 | # 36417 "parser_cocci_menhir.ml" |
978fd7e5 C |
36417 | |
36418 | in | |
36419 | let cv = | |
36420 | ||
36421 | # 39 "standard.mly" | |
36422 | ( None ) | |
5626f154 | 36423 | # 36424 "parser_cocci_menhir.ml" |
978fd7e5 C |
36424 | |
36425 | in | |
36426 | ||
5626f154 | 36427 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36428 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36429 | # 36430 "parser_cocci_menhir.ml" |
34e49164 C |
36430 | in |
36431 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36432 | MenhirLib.EngineTypes.state = _menhir_s; | |
36433 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36434 | MenhirLib.EngineTypes.startp = _startpos; | |
36435 | MenhirLib.EngineTypes.endp = _endpos; | |
36436 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36437 | }); | |
36438 | (fun _menhir_env -> | |
36439 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36440 | let { | |
978fd7e5 C |
36441 | MenhirLib.EngineTypes.semv = m; |
36442 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36443 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36444 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36445 | MenhirLib.EngineTypes.semv = ty200; |
36446 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
36447 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
34e49164 | 36448 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36449 | MenhirLib.EngineTypes.semv = ty100; |
36450 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
36451 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
34e49164 | 36452 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36453 | MenhirLib.EngineTypes.state = _menhir_s; |
36454 | MenhirLib.EngineTypes.semv = r0; | |
36455 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
36456 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
36457 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36458 | }; |
36459 | }; | |
36460 | }; | |
36461 | } = _menhir_stack in | |
978fd7e5 C |
36462 | let m : 'tv_list_TMul_ = Obj.magic m in |
36463 | let ty200 : ( | |
c491d8ee | 36464 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36465 | (Data.clt) |
5626f154 | 36466 | # 36467 "parser_cocci_menhir.ml" |
978fd7e5 C |
36467 | ) = Obj.magic ty200 in |
36468 | let ty100 : ( | |
c491d8ee | 36469 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36470 | (Data.clt) |
5626f154 | 36471 | # 36472 "parser_cocci_menhir.ml" |
978fd7e5 C |
36472 | ) = Obj.magic ty100 in |
36473 | let r0 : ( | |
c491d8ee | 36474 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 36475 | (Data.clt) |
5626f154 | 36476 | # 36477 "parser_cocci_menhir.ml" |
978fd7e5 C |
36477 | ) = Obj.magic r0 in |
36478 | let _startpos = _startpos_r0_ in | |
36479 | let _endpos = _endpos_m_ in | |
36480 | let _v : 'tv_typedef_ctype = let ty = | |
36481 | let ty20 = ty200 in | |
36482 | let ty10 = ty100 in | |
36483 | let r = r0 in | |
36484 | let ty = | |
36485 | let ty2 = ty20 in | |
36486 | let ty1 = ty10 in | |
36487 | ||
5626f154 | 36488 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
36489 | ( Ast0.wrap |
36490 | (Ast0.BaseType | |
36491 | (Ast.LongLongType, | |
36492 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
5626f154 | 36493 | # 36494 "parser_cocci_menhir.ml" |
978fd7e5 C |
36494 | |
36495 | in | |
36496 | ||
5626f154 | 36497 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 36498 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 36499 | # 36500 "parser_cocci_menhir.ml" |
978fd7e5 C |
36500 | |
36501 | in | |
36502 | let cv = | |
36503 | ||
36504 | # 39 "standard.mly" | |
36505 | ( None ) | |
5626f154 | 36506 | # 36507 "parser_cocci_menhir.ml" |
978fd7e5 C |
36507 | |
36508 | in | |
36509 | ||
5626f154 | 36510 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36511 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36512 | # 36513 "parser_cocci_menhir.ml" |
34e49164 C |
36513 | in |
36514 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36515 | MenhirLib.EngineTypes.state = _menhir_s; | |
36516 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36517 | MenhirLib.EngineTypes.startp = _startpos; | |
36518 | MenhirLib.EngineTypes.endp = _endpos; | |
36519 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36520 | }); | |
36521 | (fun _menhir_env -> | |
36522 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36523 | let { | |
978fd7e5 C |
36524 | MenhirLib.EngineTypes.semv = m; |
36525 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36526 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36527 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36528 | MenhirLib.EngineTypes.state = _menhir_s; |
36529 | MenhirLib.EngineTypes.semv = ty00; | |
36530 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36531 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36532 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36533 | }; |
36534 | } = _menhir_stack in | |
978fd7e5 C |
36535 | let m : 'tv_list_TMul_ = Obj.magic m in |
36536 | let ty00 : ( | |
c491d8ee | 36537 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36538 | (Data.clt) |
5626f154 | 36539 | # 36540 "parser_cocci_menhir.ml" |
978fd7e5 C |
36540 | ) = Obj.magic ty00 in |
36541 | let _startpos = _startpos_ty00_ in | |
36542 | let _endpos = _endpos_m_ in | |
36543 | let _v : 'tv_typedef_ctype = let ty = | |
36544 | let ty0 = ty00 in | |
36545 | let ty = | |
36546 | let ty = ty0 in | |
36547 | ||
5626f154 | 36548 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 36549 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
5626f154 | 36550 | # 36551 "parser_cocci_menhir.ml" |
978fd7e5 C |
36551 | |
36552 | in | |
36553 | ||
5626f154 | 36554 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36555 | ( ty ) |
5626f154 | 36556 | # 36557 "parser_cocci_menhir.ml" |
978fd7e5 C |
36557 | |
36558 | in | |
36559 | let cv = | |
36560 | ||
36561 | # 39 "standard.mly" | |
36562 | ( None ) | |
5626f154 | 36563 | # 36564 "parser_cocci_menhir.ml" |
978fd7e5 C |
36564 | |
36565 | in | |
36566 | ||
5626f154 | 36567 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36568 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36569 | # 36570 "parser_cocci_menhir.ml" |
34e49164 C |
36570 | in |
36571 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36572 | MenhirLib.EngineTypes.state = _menhir_s; | |
36573 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36574 | MenhirLib.EngineTypes.startp = _startpos; | |
36575 | MenhirLib.EngineTypes.endp = _endpos; | |
36576 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36577 | }); | |
36578 | (fun _menhir_env -> | |
36579 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36580 | let { | |
978fd7e5 C |
36581 | MenhirLib.EngineTypes.semv = m; |
36582 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36583 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36584 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36585 | MenhirLib.EngineTypes.state = _menhir_s; |
36586 | MenhirLib.EngineTypes.semv = ty00; | |
36587 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36588 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36589 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36590 | }; | |
36591 | } = _menhir_stack in | |
36592 | let m : 'tv_list_TMul_ = Obj.magic m in | |
36593 | let ty00 : ( | |
c491d8ee | 36594 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36595 | (Data.clt) |
5626f154 | 36596 | # 36597 "parser_cocci_menhir.ml" |
978fd7e5 C |
36597 | ) = Obj.magic ty00 in |
36598 | let _startpos = _startpos_ty00_ in | |
36599 | let _endpos = _endpos_m_ in | |
36600 | let _v : 'tv_typedef_ctype = let ty = | |
36601 | let ty0 = ty00 in | |
36602 | let ty = | |
36603 | let ty = ty0 in | |
36604 | ||
5626f154 | 36605 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 36606 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
5626f154 | 36607 | # 36608 "parser_cocci_menhir.ml" |
978fd7e5 C |
36608 | |
36609 | in | |
36610 | ||
5626f154 | 36611 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36612 | ( ty ) |
5626f154 | 36613 | # 36614 "parser_cocci_menhir.ml" |
978fd7e5 C |
36614 | |
36615 | in | |
36616 | let cv = | |
36617 | ||
36618 | # 39 "standard.mly" | |
36619 | ( None ) | |
5626f154 | 36620 | # 36621 "parser_cocci_menhir.ml" |
978fd7e5 C |
36621 | |
36622 | in | |
36623 | ||
5626f154 | 36624 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36625 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36626 | # 36627 "parser_cocci_menhir.ml" |
978fd7e5 C |
36627 | in |
36628 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36629 | MenhirLib.EngineTypes.state = _menhir_s; | |
36630 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36631 | MenhirLib.EngineTypes.startp = _startpos; | |
36632 | MenhirLib.EngineTypes.endp = _endpos; | |
36633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36634 | }); | |
36635 | (fun _menhir_env -> | |
36636 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36637 | let { | |
36638 | MenhirLib.EngineTypes.semv = m; | |
36639 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36640 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
36641 | MenhirLib.EngineTypes.next = { | |
36642 | MenhirLib.EngineTypes.state = _menhir_s; | |
36643 | MenhirLib.EngineTypes.semv = ty00; | |
36644 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36645 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
36646 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36647 | }; |
36648 | } = _menhir_stack in | |
978fd7e5 C |
36649 | let m : 'tv_list_TMul_ = Obj.magic m in |
36650 | let ty00 : ( | |
c491d8ee | 36651 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36652 | (Data.clt) |
5626f154 | 36653 | # 36654 "parser_cocci_menhir.ml" |
978fd7e5 C |
36654 | ) = Obj.magic ty00 in |
36655 | let _startpos = _startpos_ty00_ in | |
36656 | let _endpos = _endpos_m_ in | |
36657 | let _v : 'tv_typedef_ctype = let ty = | |
36658 | let ty0 = ty00 in | |
36659 | let ty = | |
36660 | let ty = ty0 in | |
36661 | ||
5626f154 | 36662 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 36663 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
5626f154 | 36664 | # 36665 "parser_cocci_menhir.ml" |
978fd7e5 C |
36665 | |
36666 | in | |
36667 | ||
5626f154 | 36668 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36669 | ( ty ) |
5626f154 | 36670 | # 36671 "parser_cocci_menhir.ml" |
978fd7e5 C |
36671 | |
36672 | in | |
36673 | let cv = | |
36674 | ||
36675 | # 39 "standard.mly" | |
36676 | ( None ) | |
5626f154 | 36677 | # 36678 "parser_cocci_menhir.ml" |
978fd7e5 C |
36678 | |
36679 | in | |
36680 | ||
5626f154 | 36681 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36682 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36683 | # 36684 "parser_cocci_menhir.ml" |
34e49164 C |
36684 | in |
36685 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36686 | MenhirLib.EngineTypes.state = _menhir_s; | |
36687 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36688 | MenhirLib.EngineTypes.startp = _startpos; | |
36689 | MenhirLib.EngineTypes.endp = _endpos; | |
36690 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36691 | }); | |
36692 | (fun _menhir_env -> | |
36693 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36694 | let { | |
978fd7e5 C |
36695 | MenhirLib.EngineTypes.semv = m; |
36696 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36697 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36698 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36699 | MenhirLib.EngineTypes.state = _menhir_s; |
36700 | MenhirLib.EngineTypes.semv = p00; | |
36701 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
36702 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
36703 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
36704 | }; |
36705 | } = _menhir_stack in | |
978fd7e5 C |
36706 | let m : 'tv_list_TMul_ = Obj.magic m in |
36707 | let p00 : ( | |
c491d8ee | 36708 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 36709 | (Parse_aux.info) |
5626f154 | 36710 | # 36711 "parser_cocci_menhir.ml" |
978fd7e5 C |
36711 | ) = Obj.magic p00 in |
36712 | let _startpos = _startpos_p00_ in | |
36713 | let _endpos = _endpos_m_ in | |
36714 | let _v : 'tv_typedef_ctype = let ty = | |
36715 | let p0 = p00 in | |
36716 | let ty = | |
36717 | let p = p0 in | |
36718 | ||
5626f154 | 36719 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
36720 | ( let (nm,pure,clt) = p in |
36721 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 36722 | # 36723 "parser_cocci_menhir.ml" |
978fd7e5 C |
36723 | |
36724 | in | |
36725 | ||
5626f154 | 36726 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36727 | ( ty ) |
5626f154 | 36728 | # 36729 "parser_cocci_menhir.ml" |
978fd7e5 C |
36729 | |
36730 | in | |
36731 | let cv = | |
36732 | ||
36733 | # 39 "standard.mly" | |
36734 | ( None ) | |
5626f154 | 36735 | # 36736 "parser_cocci_menhir.ml" |
978fd7e5 C |
36736 | |
36737 | in | |
36738 | ||
5626f154 | 36739 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36740 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36741 | # 36742 "parser_cocci_menhir.ml" |
34e49164 C |
36742 | in |
36743 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36744 | MenhirLib.EngineTypes.state = _menhir_s; | |
36745 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36746 | MenhirLib.EngineTypes.startp = _startpos; | |
36747 | MenhirLib.EngineTypes.endp = _endpos; | |
36748 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36749 | }); | |
36750 | (fun _menhir_env -> | |
36751 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36752 | let { | |
978fd7e5 C |
36753 | MenhirLib.EngineTypes.semv = m; |
36754 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36755 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36756 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36757 | MenhirLib.EngineTypes.semv = p00; |
36758 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
36759 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 36760 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36761 | MenhirLib.EngineTypes.startp = _startpos__2_; |
36762 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36763 | MenhirLib.EngineTypes.next = { | |
36764 | MenhirLib.EngineTypes.state = _menhir_s; | |
36765 | MenhirLib.EngineTypes.semv = r00; | |
36766 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
36767 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
36768 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36769 | }; | |
34e49164 C |
36770 | }; |
36771 | }; | |
36772 | } = _menhir_stack in | |
978fd7e5 C |
36773 | let m : 'tv_list_TMul_ = Obj.magic m in |
36774 | let p00 : ( | |
c491d8ee | 36775 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 36776 | (string * Data.clt) |
5626f154 | 36777 | # 36778 "parser_cocci_menhir.ml" |
978fd7e5 C |
36778 | ) = Obj.magic p00 in |
36779 | let r00 : ( | |
c491d8ee | 36780 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 36781 | (string) |
5626f154 | 36782 | # 36783 "parser_cocci_menhir.ml" |
978fd7e5 C |
36783 | ) = Obj.magic r00 in |
36784 | let _startpos = _startpos_r00_ in | |
36785 | let _endpos = _endpos_m_ in | |
36786 | let _v : 'tv_typedef_ctype = let ty = | |
36787 | let p0 = p00 in | |
36788 | let r0 = r00 in | |
36789 | let ty = | |
36790 | let p = p0 in | |
36791 | let r = r0 in | |
36792 | ||
5626f154 | 36793 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
36794 | ( let nm = (r,P.id2name p) in |
36795 | (* this is only possible when we are in a metavar decl. Otherwise, | |
36796 | it will be represented already as a MetaType *) | |
36797 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
36798 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
36799 | Ast0.Impure (*will be ignored*))) ) | |
5626f154 | 36800 | # 36801 "parser_cocci_menhir.ml" |
978fd7e5 C |
36801 | |
36802 | in | |
36803 | ||
5626f154 | 36804 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36805 | ( ty ) |
5626f154 | 36806 | # 36807 "parser_cocci_menhir.ml" |
978fd7e5 C |
36807 | |
36808 | in | |
36809 | let cv = | |
36810 | ||
36811 | # 39 "standard.mly" | |
36812 | ( None ) | |
5626f154 | 36813 | # 36814 "parser_cocci_menhir.ml" |
978fd7e5 C |
36814 | |
36815 | in | |
36816 | ||
5626f154 | 36817 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36818 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36819 | # 36820 "parser_cocci_menhir.ml" |
34e49164 C |
36820 | in |
36821 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36822 | MenhirLib.EngineTypes.state = _menhir_s; | |
36823 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36824 | MenhirLib.EngineTypes.startp = _startpos; | |
36825 | MenhirLib.EngineTypes.endp = _endpos; | |
36826 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36827 | }); | |
36828 | (fun _menhir_env -> | |
36829 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36830 | let { | |
978fd7e5 C |
36831 | MenhirLib.EngineTypes.semv = m; |
36832 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36833 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 C |
36834 | MenhirLib.EngineTypes.next = { |
36835 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
36836 | MenhirLib.EngineTypes.semv = ty00; |
36837 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36838 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
36839 | MenhirLib.EngineTypes.next = _menhir_stack; |
36840 | }; | |
36841 | } = _menhir_stack in | |
978fd7e5 C |
36842 | let m : 'tv_list_TMul_ = Obj.magic m in |
36843 | let ty00 : ( | |
c491d8ee | 36844 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36845 | (Data.clt) |
5626f154 | 36846 | # 36847 "parser_cocci_menhir.ml" |
978fd7e5 C |
36847 | ) = Obj.magic ty00 in |
36848 | let _startpos = _startpos_ty00_ in | |
36849 | let _endpos = _endpos_m_ in | |
36850 | let _v : 'tv_typedef_ctype = let ty = | |
36851 | let ty0 = ty00 in | |
36852 | let ty = | |
36853 | let ty = ty0 in | |
36854 | ||
5626f154 | 36855 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 36856 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
5626f154 | 36857 | # 36858 "parser_cocci_menhir.ml" |
978fd7e5 C |
36858 | |
36859 | in | |
36860 | ||
5626f154 | 36861 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36862 | ( ty ) |
5626f154 | 36863 | # 36864 "parser_cocci_menhir.ml" |
978fd7e5 C |
36864 | |
36865 | in | |
36866 | let cv = | |
36867 | ||
36868 | # 39 "standard.mly" | |
36869 | ( None ) | |
5626f154 | 36870 | # 36871 "parser_cocci_menhir.ml" |
978fd7e5 C |
36871 | |
36872 | in | |
36873 | ||
5626f154 | 36874 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36875 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36876 | # 36877 "parser_cocci_menhir.ml" |
34e49164 C |
36877 | in |
36878 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36879 | MenhirLib.EngineTypes.state = _menhir_s; | |
36880 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36881 | MenhirLib.EngineTypes.startp = _startpos; | |
36882 | MenhirLib.EngineTypes.endp = _endpos; | |
36883 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36884 | }); | |
36885 | (fun _menhir_env -> | |
36886 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36887 | let { | |
978fd7e5 C |
36888 | MenhirLib.EngineTypes.semv = m; |
36889 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36890 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 36891 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
36892 | MenhirLib.EngineTypes.semv = ty200; |
36893 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
36894 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
36895 | MenhirLib.EngineTypes.next = { | |
36896 | MenhirLib.EngineTypes.state = _menhir_s; | |
36897 | MenhirLib.EngineTypes.semv = ty100; | |
36898 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
36899 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
36900 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36901 | }; | |
34e49164 | 36902 | }; |
978fd7e5 C |
36903 | } = _menhir_stack in |
36904 | let m : 'tv_list_TMul_ = Obj.magic m in | |
36905 | let ty200 : ( | |
c491d8ee | 36906 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36907 | (Data.clt) |
5626f154 | 36908 | # 36909 "parser_cocci_menhir.ml" |
978fd7e5 C |
36909 | ) = Obj.magic ty200 in |
36910 | let ty100 : ( | |
c491d8ee | 36911 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 36912 | (Data.clt) |
5626f154 | 36913 | # 36914 "parser_cocci_menhir.ml" |
978fd7e5 C |
36914 | ) = Obj.magic ty100 in |
36915 | let _startpos = _startpos_ty100_ in | |
36916 | let _endpos = _endpos_m_ in | |
36917 | let _v : 'tv_typedef_ctype = let ty = | |
36918 | let ty20 = ty200 in | |
36919 | let ty10 = ty100 in | |
36920 | let ty = | |
36921 | let ty2 = ty20 in | |
36922 | let ty1 = ty10 in | |
36923 | ||
5626f154 | 36924 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
36925 | ( Ast0.wrap |
36926 | (Ast0.BaseType | |
36927 | (Ast.LongLongType, | |
36928 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
5626f154 | 36929 | # 36930 "parser_cocci_menhir.ml" |
978fd7e5 C |
36930 | |
36931 | in | |
36932 | ||
5626f154 | 36933 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 36934 | ( ty ) |
5626f154 | 36935 | # 36936 "parser_cocci_menhir.ml" |
978fd7e5 C |
36936 | |
36937 | in | |
36938 | let cv = | |
36939 | ||
36940 | # 39 "standard.mly" | |
36941 | ( None ) | |
5626f154 | 36942 | # 36943 "parser_cocci_menhir.ml" |
978fd7e5 C |
36943 | |
36944 | in | |
36945 | ||
5626f154 | 36946 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 36947 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 36948 | # 36949 "parser_cocci_menhir.ml" |
34e49164 C |
36949 | in |
36950 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36951 | MenhirLib.EngineTypes.state = _menhir_s; | |
36952 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36953 | MenhirLib.EngineTypes.startp = _startpos; | |
36954 | MenhirLib.EngineTypes.endp = _endpos; | |
36955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36956 | }); | |
36957 | (fun _menhir_env -> | |
36958 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36959 | let { | |
978fd7e5 C |
36960 | MenhirLib.EngineTypes.semv = m; |
36961 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
36962 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 C |
36963 | MenhirLib.EngineTypes.next = { |
36964 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
36965 | MenhirLib.EngineTypes.semv = ty00; |
36966 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
36967 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
36968 | MenhirLib.EngineTypes.next = _menhir_stack; |
36969 | }; | |
36970 | } = _menhir_stack in | |
978fd7e5 C |
36971 | let m : 'tv_list_TMul_ = Obj.magic m in |
36972 | let ty00 : ( | |
c491d8ee | 36973 | # 52 "parser_cocci_menhir.mly" |
978fd7e5 | 36974 | (Data.clt) |
5626f154 | 36975 | # 36976 "parser_cocci_menhir.ml" |
978fd7e5 C |
36976 | ) = Obj.magic ty00 in |
36977 | let _startpos = _startpos_ty00_ in | |
36978 | let _endpos = _endpos_m_ in | |
36979 | let _v : 'tv_typedef_ctype = let ty = | |
36980 | let ty0 = ty00 in | |
36981 | let ty = | |
36982 | let ty = ty0 in | |
36983 | ||
5626f154 | 36984 | # 556 "parser_cocci_menhir.mly" |
978fd7e5 | 36985 | ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) |
5626f154 | 36986 | # 36987 "parser_cocci_menhir.ml" |
978fd7e5 C |
36987 | |
36988 | in | |
36989 | ||
5626f154 | 36990 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 36991 | ( ty ) |
5626f154 | 36992 | # 36993 "parser_cocci_menhir.ml" |
978fd7e5 C |
36993 | |
36994 | in | |
36995 | let cv = | |
36996 | ||
36997 | # 39 "standard.mly" | |
36998 | ( None ) | |
5626f154 | 36999 | # 37000 "parser_cocci_menhir.ml" |
978fd7e5 C |
37000 | |
37001 | in | |
37002 | ||
5626f154 | 37003 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37004 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37005 | # 37006 "parser_cocci_menhir.ml" |
34e49164 C |
37006 | in |
37007 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37008 | MenhirLib.EngineTypes.state = _menhir_s; | |
37009 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37010 | MenhirLib.EngineTypes.startp = _startpos; | |
37011 | MenhirLib.EngineTypes.endp = _endpos; | |
37012 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37013 | }); | |
37014 | (fun _menhir_env -> | |
37015 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37016 | let { | |
978fd7e5 C |
37017 | MenhirLib.EngineTypes.semv = m; |
37018 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37019 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 C |
37020 | MenhirLib.EngineTypes.next = { |
37021 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
37022 | MenhirLib.EngineTypes.semv = ty00; |
37023 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
37024 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 C |
37025 | MenhirLib.EngineTypes.next = _menhir_stack; |
37026 | }; | |
37027 | } = _menhir_stack in | |
978fd7e5 C |
37028 | let m : 'tv_list_TMul_ = Obj.magic m in |
37029 | let ty00 : ( | |
c491d8ee | 37030 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 37031 | (Data.clt) |
5626f154 | 37032 | # 37033 "parser_cocci_menhir.ml" |
978fd7e5 C |
37033 | ) = Obj.magic ty00 in |
37034 | let _startpos = _startpos_ty00_ in | |
37035 | let _endpos = _endpos_m_ in | |
37036 | let _v : 'tv_typedef_ctype = let ty = | |
37037 | let ty0 = ty00 in | |
37038 | let ty = | |
37039 | let ty = ty0 in | |
37040 | ||
5626f154 | 37041 | # 558 "parser_cocci_menhir.mly" |
978fd7e5 | 37042 | ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) |
5626f154 | 37043 | # 37044 "parser_cocci_menhir.ml" |
978fd7e5 C |
37044 | |
37045 | in | |
37046 | ||
5626f154 | 37047 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37048 | ( ty ) |
5626f154 | 37049 | # 37050 "parser_cocci_menhir.ml" |
978fd7e5 C |
37050 | |
37051 | in | |
37052 | let cv = | |
37053 | ||
37054 | # 39 "standard.mly" | |
37055 | ( None ) | |
5626f154 | 37056 | # 37057 "parser_cocci_menhir.ml" |
978fd7e5 C |
37057 | |
37058 | in | |
37059 | ||
5626f154 | 37060 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37061 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37062 | # 37063 "parser_cocci_menhir.ml" |
34e49164 C |
37063 | in |
37064 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37065 | MenhirLib.EngineTypes.state = _menhir_s; | |
37066 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37067 | MenhirLib.EngineTypes.startp = _startpos; | |
37068 | MenhirLib.EngineTypes.endp = _endpos; | |
37069 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37070 | }); | |
37071 | (fun _menhir_env -> | |
37072 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37073 | let { | |
978fd7e5 C |
37074 | MenhirLib.EngineTypes.semv = m; |
37075 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37076 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 37077 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37078 | MenhirLib.EngineTypes.state = _menhir_s; |
37079 | MenhirLib.EngineTypes.semv = ty00; | |
37080 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
37081 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
37082 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
37083 | }; |
37084 | } = _menhir_stack in | |
978fd7e5 C |
37085 | let m : 'tv_list_TMul_ = Obj.magic m in |
37086 | let ty00 : ( | |
c491d8ee | 37087 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 37088 | (Data.clt) |
5626f154 | 37089 | # 37090 "parser_cocci_menhir.ml" |
978fd7e5 C |
37090 | ) = Obj.magic ty00 in |
37091 | let _startpos = _startpos_ty00_ in | |
37092 | let _endpos = _endpos_m_ in | |
37093 | let _v : 'tv_typedef_ctype = let ty = | |
37094 | let ty0 = ty00 in | |
37095 | let ty = | |
37096 | let ty = ty0 in | |
37097 | ||
5626f154 | 37098 | # 560 "parser_cocci_menhir.mly" |
978fd7e5 | 37099 | ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) |
5626f154 | 37100 | # 37101 "parser_cocci_menhir.ml" |
978fd7e5 C |
37101 | |
37102 | in | |
37103 | ||
5626f154 | 37104 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37105 | ( ty ) |
5626f154 | 37106 | # 37107 "parser_cocci_menhir.ml" |
978fd7e5 C |
37107 | |
37108 | in | |
37109 | let cv = | |
37110 | ||
37111 | # 39 "standard.mly" | |
37112 | ( None ) | |
5626f154 | 37113 | # 37114 "parser_cocci_menhir.ml" |
978fd7e5 C |
37114 | |
37115 | in | |
37116 | ||
5626f154 | 37117 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37118 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37119 | # 37120 "parser_cocci_menhir.ml" |
34e49164 C |
37120 | in |
37121 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37122 | MenhirLib.EngineTypes.state = _menhir_s; | |
37123 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37124 | MenhirLib.EngineTypes.startp = _startpos; | |
37125 | MenhirLib.EngineTypes.endp = _endpos; | |
37126 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37127 | }); | |
37128 | (fun _menhir_env -> | |
37129 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37130 | let { | |
978fd7e5 C |
37131 | MenhirLib.EngineTypes.semv = m; |
37132 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37133 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 37134 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37135 | MenhirLib.EngineTypes.semv = i00; |
37136 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
37137 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
34e49164 C |
37138 | MenhirLib.EngineTypes.next = { |
37139 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
37140 | MenhirLib.EngineTypes.semv = s00; |
37141 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37142 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
34e49164 C |
37143 | MenhirLib.EngineTypes.next = _menhir_stack; |
37144 | }; | |
37145 | }; | |
37146 | } = _menhir_stack in | |
978fd7e5 C |
37147 | let m : 'tv_list_TMul_ = Obj.magic m in |
37148 | let i00 : 'tv_ident = Obj.magic i00 in | |
37149 | let s00 : ( | |
c491d8ee | 37150 | # 52 "parser_cocci_menhir.mly" |
978fd7e5 | 37151 | (Data.clt) |
5626f154 | 37152 | # 37153 "parser_cocci_menhir.ml" |
978fd7e5 C |
37153 | ) = Obj.magic s00 in |
37154 | let _startpos = _startpos_s00_ in | |
37155 | let _endpos = _endpos_m_ in | |
37156 | let _v : 'tv_typedef_ctype = let ty = | |
37157 | let i0 = i00 in | |
37158 | let s0 = s00 in | |
37159 | let ty = | |
37160 | let i = i0 in | |
37161 | let s = s0 in | |
37162 | ||
5626f154 | 37163 | # 562 "parser_cocci_menhir.mly" |
c491d8ee | 37164 | ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) |
5626f154 | 37165 | # 37166 "parser_cocci_menhir.ml" |
978fd7e5 C |
37166 | |
37167 | in | |
37168 | ||
5626f154 | 37169 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37170 | ( ty ) |
5626f154 | 37171 | # 37172 "parser_cocci_menhir.ml" |
978fd7e5 C |
37172 | |
37173 | in | |
37174 | let cv = | |
37175 | ||
37176 | # 39 "standard.mly" | |
37177 | ( None ) | |
5626f154 | 37178 | # 37179 "parser_cocci_menhir.ml" |
978fd7e5 C |
37179 | |
37180 | in | |
37181 | ||
5626f154 | 37182 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37183 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37184 | # 37185 "parser_cocci_menhir.ml" |
c491d8ee C |
37185 | in |
37186 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37187 | MenhirLib.EngineTypes.state = _menhir_s; | |
37188 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37189 | MenhirLib.EngineTypes.startp = _startpos; | |
37190 | MenhirLib.EngineTypes.endp = _endpos; | |
37191 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37192 | }); | |
37193 | (fun _menhir_env -> | |
37194 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37195 | let { | |
37196 | MenhirLib.EngineTypes.semv = m; | |
37197 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37198 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
37199 | MenhirLib.EngineTypes.next = { | |
37200 | MenhirLib.EngineTypes.semv = r00; | |
37201 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
37202 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
37203 | MenhirLib.EngineTypes.next = { | |
37204 | MenhirLib.EngineTypes.semv = ids00; | |
37205 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
37206 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
37207 | MenhirLib.EngineTypes.next = { | |
37208 | MenhirLib.EngineTypes.semv = l00; | |
37209 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
37210 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
37211 | MenhirLib.EngineTypes.next = { | |
37212 | MenhirLib.EngineTypes.state = _menhir_s; | |
37213 | MenhirLib.EngineTypes.semv = s00; | |
37214 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37215 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
37216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37217 | }; | |
37218 | }; | |
37219 | }; | |
37220 | }; | |
37221 | } = _menhir_stack in | |
37222 | let m : 'tv_list_TMul_ = Obj.magic m in | |
37223 | let r00 : ( | |
37224 | # 104 "parser_cocci_menhir.mly" | |
37225 | (Data.clt) | |
5626f154 | 37226 | # 37227 "parser_cocci_menhir.ml" |
c491d8ee C |
37227 | ) = Obj.magic r00 in |
37228 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in | |
37229 | let l00 : ( | |
37230 | # 104 "parser_cocci_menhir.mly" | |
37231 | (Data.clt) | |
5626f154 | 37232 | # 37233 "parser_cocci_menhir.ml" |
c491d8ee C |
37233 | ) = Obj.magic l00 in |
37234 | let s00 : ( | |
37235 | # 52 "parser_cocci_menhir.mly" | |
37236 | (Data.clt) | |
5626f154 | 37237 | # 37238 "parser_cocci_menhir.ml" |
c491d8ee C |
37238 | ) = Obj.magic s00 in |
37239 | let _startpos = _startpos_s00_ in | |
37240 | let _endpos = _endpos_m_ in | |
37241 | let _v : 'tv_typedef_ctype = let ty = | |
37242 | let r0 = r00 in | |
37243 | let ids0 = ids00 in | |
37244 | let l0 = l00 in | |
37245 | let s0 = s00 in | |
37246 | let ty = | |
37247 | let r = r0 in | |
37248 | let ids = ids0 in | |
37249 | let l = l0 in | |
37250 | let s = s0 in | |
37251 | let i = | |
37252 | ||
37253 | # 39 "standard.mly" | |
37254 | ( None ) | |
5626f154 | 37255 | # 37256 "parser_cocci_menhir.ml" |
c491d8ee C |
37256 | |
37257 | in | |
37258 | ||
5626f154 | 37259 | # 564 "parser_cocci_menhir.mly" |
c491d8ee C |
37260 | ( (if i = None && !Data.in_iso |
37261 | then failwith "enums must be named in the iso file"); | |
37262 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
37263 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
5626f154 | 37264 | # 37265 "parser_cocci_menhir.ml" |
c491d8ee C |
37265 | |
37266 | in | |
37267 | ||
5626f154 | 37268 | # 591 "parser_cocci_menhir.mly" |
c491d8ee | 37269 | ( ty ) |
5626f154 | 37270 | # 37271 "parser_cocci_menhir.ml" |
c491d8ee C |
37271 | |
37272 | in | |
37273 | let cv = | |
37274 | ||
37275 | # 39 "standard.mly" | |
37276 | ( None ) | |
5626f154 | 37277 | # 37278 "parser_cocci_menhir.ml" |
c491d8ee C |
37278 | |
37279 | in | |
37280 | ||
5626f154 | 37281 | # 608 "parser_cocci_menhir.mly" |
c491d8ee | 37282 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37283 | # 37284 "parser_cocci_menhir.ml" |
c491d8ee C |
37284 | in |
37285 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37286 | MenhirLib.EngineTypes.state = _menhir_s; | |
37287 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37288 | MenhirLib.EngineTypes.startp = _startpos; | |
37289 | MenhirLib.EngineTypes.endp = _endpos; | |
37290 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37291 | }); | |
37292 | (fun _menhir_env -> | |
37293 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37294 | let { | |
37295 | MenhirLib.EngineTypes.semv = m; | |
37296 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37297 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
37298 | MenhirLib.EngineTypes.next = { | |
37299 | MenhirLib.EngineTypes.semv = r00; | |
37300 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
37301 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
37302 | MenhirLib.EngineTypes.next = { | |
37303 | MenhirLib.EngineTypes.semv = ids00; | |
37304 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
37305 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
37306 | MenhirLib.EngineTypes.next = { | |
37307 | MenhirLib.EngineTypes.semv = l00; | |
37308 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
37309 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
37310 | MenhirLib.EngineTypes.next = { | |
37311 | MenhirLib.EngineTypes.semv = x000; | |
37312 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
37313 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
37314 | MenhirLib.EngineTypes.next = { | |
37315 | MenhirLib.EngineTypes.state = _menhir_s; | |
37316 | MenhirLib.EngineTypes.semv = s00; | |
37317 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37318 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
37319 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37320 | }; | |
37321 | }; | |
37322 | }; | |
37323 | }; | |
37324 | }; | |
37325 | } = _menhir_stack in | |
37326 | let m : 'tv_list_TMul_ = Obj.magic m in | |
37327 | let r00 : ( | |
37328 | # 104 "parser_cocci_menhir.mly" | |
37329 | (Data.clt) | |
5626f154 | 37330 | # 37331 "parser_cocci_menhir.ml" |
c491d8ee C |
37331 | ) = Obj.magic r00 in |
37332 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in | |
37333 | let l00 : ( | |
37334 | # 104 "parser_cocci_menhir.mly" | |
37335 | (Data.clt) | |
5626f154 | 37336 | # 37337 "parser_cocci_menhir.ml" |
c491d8ee C |
37337 | ) = Obj.magic l00 in |
37338 | let x000 : 'tv_ident = Obj.magic x000 in | |
37339 | let s00 : ( | |
37340 | # 52 "parser_cocci_menhir.mly" | |
37341 | (Data.clt) | |
5626f154 | 37342 | # 37343 "parser_cocci_menhir.ml" |
c491d8ee C |
37343 | ) = Obj.magic s00 in |
37344 | let _startpos = _startpos_s00_ in | |
37345 | let _endpos = _endpos_m_ in | |
37346 | let _v : 'tv_typedef_ctype = let ty = | |
37347 | let r0 = r00 in | |
37348 | let ids0 = ids00 in | |
37349 | let l0 = l00 in | |
37350 | let x00 = x000 in | |
37351 | let s0 = s00 in | |
37352 | let ty = | |
37353 | let r = r0 in | |
37354 | let ids = ids0 in | |
37355 | let l = l0 in | |
37356 | let x0 = x00 in | |
37357 | let s = s0 in | |
37358 | let i = | |
37359 | let x = x0 in | |
37360 | ||
37361 | # 41 "standard.mly" | |
37362 | ( Some x ) | |
5626f154 | 37363 | # 37364 "parser_cocci_menhir.ml" |
c491d8ee C |
37364 | |
37365 | in | |
37366 | ||
5626f154 | 37367 | # 564 "parser_cocci_menhir.mly" |
c491d8ee C |
37368 | ( (if i = None && !Data.in_iso |
37369 | then failwith "enums must be named in the iso file"); | |
37370 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
37371 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
5626f154 | 37372 | # 37373 "parser_cocci_menhir.ml" |
c491d8ee C |
37373 | |
37374 | in | |
37375 | ||
5626f154 | 37376 | # 591 "parser_cocci_menhir.mly" |
c491d8ee | 37377 | ( ty ) |
5626f154 | 37378 | # 37379 "parser_cocci_menhir.ml" |
c491d8ee C |
37379 | |
37380 | in | |
37381 | let cv = | |
37382 | ||
37383 | # 39 "standard.mly" | |
37384 | ( None ) | |
5626f154 | 37385 | # 37386 "parser_cocci_menhir.ml" |
c491d8ee C |
37386 | |
37387 | in | |
37388 | ||
5626f154 | 37389 | # 608 "parser_cocci_menhir.mly" |
c491d8ee | 37390 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37391 | # 37392 "parser_cocci_menhir.ml" |
34e49164 C |
37392 | in |
37393 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37394 | MenhirLib.EngineTypes.state = _menhir_s; | |
37395 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37396 | MenhirLib.EngineTypes.startp = _startpos; | |
37397 | MenhirLib.EngineTypes.endp = _endpos; | |
37398 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37399 | }); | |
37400 | (fun _menhir_env -> | |
37401 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37402 | let { | |
978fd7e5 C |
37403 | MenhirLib.EngineTypes.semv = m; |
37404 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37405 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 37406 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37407 | MenhirLib.EngineTypes.semv = i00; |
37408 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
37409 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
37410 | MenhirLib.EngineTypes.next = { | |
37411 | MenhirLib.EngineTypes.state = _menhir_s; | |
37412 | MenhirLib.EngineTypes.semv = s00; | |
37413 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37414 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
37415 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37416 | }; | |
34e49164 C |
37417 | }; |
37418 | } = _menhir_stack in | |
978fd7e5 C |
37419 | let m : 'tv_list_TMul_ = Obj.magic m in |
37420 | let i00 : 'tv_ident = Obj.magic i00 in | |
37421 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
37422 | let _startpos = _startpos_s00_ in | |
37423 | let _endpos = _endpos_m_ in | |
37424 | let _v : 'tv_typedef_ctype = let ty = | |
37425 | let i0 = i00 in | |
37426 | let s0 = s00 in | |
37427 | let ty = | |
37428 | let i = i0 in | |
37429 | let s = s0 in | |
37430 | ||
5626f154 | 37431 | # 569 "parser_cocci_menhir.mly" |
978fd7e5 | 37432 | ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) |
5626f154 | 37433 | # 37434 "parser_cocci_menhir.ml" |
978fd7e5 C |
37434 | |
37435 | in | |
37436 | ||
5626f154 | 37437 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37438 | ( ty ) |
5626f154 | 37439 | # 37440 "parser_cocci_menhir.ml" |
978fd7e5 C |
37440 | |
37441 | in | |
37442 | let cv = | |
37443 | ||
37444 | # 39 "standard.mly" | |
37445 | ( None ) | |
5626f154 | 37446 | # 37447 "parser_cocci_menhir.ml" |
978fd7e5 C |
37447 | |
37448 | in | |
37449 | ||
5626f154 | 37450 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37451 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37452 | # 37453 "parser_cocci_menhir.ml" |
34e49164 C |
37453 | in |
37454 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37455 | MenhirLib.EngineTypes.state = _menhir_s; | |
37456 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37457 | MenhirLib.EngineTypes.startp = _startpos; | |
37458 | MenhirLib.EngineTypes.endp = _endpos; | |
37459 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37460 | }); | |
37461 | (fun _menhir_env -> | |
37462 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37463 | let { | |
978fd7e5 C |
37464 | MenhirLib.EngineTypes.semv = m; |
37465 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37466 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 37467 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37468 | MenhirLib.EngineTypes.semv = r00; |
37469 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
37470 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 37471 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37472 | MenhirLib.EngineTypes.semv = d00; |
37473 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
37474 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
34e49164 | 37475 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37476 | MenhirLib.EngineTypes.semv = l00; |
37477 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
37478 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
37479 | MenhirLib.EngineTypes.next = { | |
37480 | MenhirLib.EngineTypes.state = _menhir_s; | |
37481 | MenhirLib.EngineTypes.semv = s00; | |
37482 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37483 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
37484 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37485 | }; | |
34e49164 C |
37486 | }; |
37487 | }; | |
37488 | }; | |
37489 | } = _menhir_stack in | |
978fd7e5 C |
37490 | let m : 'tv_list_TMul_ = Obj.magic m in |
37491 | let r00 : ( | |
c491d8ee | 37492 | # 104 "parser_cocci_menhir.mly" |
34e49164 | 37493 | (Data.clt) |
5626f154 | 37494 | # 37495 "parser_cocci_menhir.ml" |
978fd7e5 C |
37495 | ) = Obj.magic r00 in |
37496 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
37497 | let l00 : ( | |
c491d8ee | 37498 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 37499 | (Data.clt) |
5626f154 | 37500 | # 37501 "parser_cocci_menhir.ml" |
978fd7e5 C |
37501 | ) = Obj.magic l00 in |
37502 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
37503 | let _startpos = _startpos_s00_ in | |
37504 | let _endpos = _endpos_m_ in | |
37505 | let _v : 'tv_typedef_ctype = let ty = | |
37506 | let r0 = r00 in | |
37507 | let d0 = d00 in | |
37508 | let l0 = l00 in | |
37509 | let s0 = s00 in | |
37510 | let ty = | |
37511 | let r = r0 in | |
37512 | let d = d0 in | |
37513 | let l = l0 in | |
37514 | let s = s0 in | |
37515 | let i = | |
37516 | ||
37517 | # 39 "standard.mly" | |
37518 | ( None ) | |
5626f154 | 37519 | # 37520 "parser_cocci_menhir.ml" |
978fd7e5 C |
37520 | |
37521 | in | |
37522 | ||
5626f154 | 37523 | # 572 "parser_cocci_menhir.mly" |
978fd7e5 C |
37524 | ( (if i = None && !Data.in_iso |
37525 | then failwith "structures must be named in the iso file"); | |
37526 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
37527 | P.clt2mcode "{" l, | |
37528 | d, P.clt2mcode "}" r)) ) | |
5626f154 | 37529 | # 37530 "parser_cocci_menhir.ml" |
978fd7e5 C |
37530 | |
37531 | in | |
37532 | ||
5626f154 | 37533 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37534 | ( ty ) |
5626f154 | 37535 | # 37536 "parser_cocci_menhir.ml" |
978fd7e5 C |
37536 | |
37537 | in | |
37538 | let cv = | |
37539 | ||
37540 | # 39 "standard.mly" | |
37541 | ( None ) | |
5626f154 | 37542 | # 37543 "parser_cocci_menhir.ml" |
978fd7e5 C |
37543 | |
37544 | in | |
37545 | ||
5626f154 | 37546 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37547 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37548 | # 37549 "parser_cocci_menhir.ml" |
34e49164 C |
37549 | in |
37550 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37551 | MenhirLib.EngineTypes.state = _menhir_s; | |
37552 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37553 | MenhirLib.EngineTypes.startp = _startpos; | |
37554 | MenhirLib.EngineTypes.endp = _endpos; | |
37555 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37556 | }); | |
37557 | (fun _menhir_env -> | |
37558 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37559 | let { | |
978fd7e5 C |
37560 | MenhirLib.EngineTypes.semv = m; |
37561 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37562 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 37563 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37564 | MenhirLib.EngineTypes.semv = r00; |
37565 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
37566 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
34e49164 | 37567 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37568 | MenhirLib.EngineTypes.semv = d00; |
37569 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
37570 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
34e49164 | 37571 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37572 | MenhirLib.EngineTypes.semv = l00; |
37573 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
37574 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
37575 | MenhirLib.EngineTypes.next = { | |
37576 | MenhirLib.EngineTypes.semv = x000; | |
37577 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
37578 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
37579 | MenhirLib.EngineTypes.next = { | |
37580 | MenhirLib.EngineTypes.state = _menhir_s; | |
37581 | MenhirLib.EngineTypes.semv = s00; | |
37582 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37583 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
37584 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37585 | }; | |
37586 | }; | |
34e49164 C |
37587 | }; |
37588 | }; | |
37589 | }; | |
37590 | } = _menhir_stack in | |
978fd7e5 C |
37591 | let m : 'tv_list_TMul_ = Obj.magic m in |
37592 | let r00 : ( | |
c491d8ee | 37593 | # 104 "parser_cocci_menhir.mly" |
34e49164 | 37594 | (Data.clt) |
5626f154 | 37595 | # 37596 "parser_cocci_menhir.ml" |
978fd7e5 C |
37596 | ) = Obj.magic r00 in |
37597 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
37598 | let l00 : ( | |
c491d8ee | 37599 | # 104 "parser_cocci_menhir.mly" |
34e49164 | 37600 | (Data.clt) |
5626f154 | 37601 | # 37602 "parser_cocci_menhir.ml" |
978fd7e5 C |
37602 | ) = Obj.magic l00 in |
37603 | let x000 : 'tv_ident = Obj.magic x000 in | |
37604 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
37605 | let _startpos = _startpos_s00_ in | |
37606 | let _endpos = _endpos_m_ in | |
37607 | let _v : 'tv_typedef_ctype = let ty = | |
37608 | let r0 = r00 in | |
37609 | let d0 = d00 in | |
37610 | let l0 = l00 in | |
37611 | let x00 = x000 in | |
37612 | let s0 = s00 in | |
37613 | let ty = | |
37614 | let r = r0 in | |
37615 | let d = d0 in | |
37616 | let l = l0 in | |
37617 | let x0 = x00 in | |
37618 | let s = s0 in | |
37619 | let i = | |
37620 | let x = x0 in | |
37621 | ||
37622 | # 41 "standard.mly" | |
37623 | ( Some x ) | |
5626f154 | 37624 | # 37625 "parser_cocci_menhir.ml" |
978fd7e5 C |
37625 | |
37626 | in | |
37627 | ||
5626f154 | 37628 | # 572 "parser_cocci_menhir.mly" |
978fd7e5 C |
37629 | ( (if i = None && !Data.in_iso |
37630 | then failwith "structures must be named in the iso file"); | |
37631 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
37632 | P.clt2mcode "{" l, | |
37633 | d, P.clt2mcode "}" r)) ) | |
5626f154 | 37634 | # 37635 "parser_cocci_menhir.ml" |
978fd7e5 C |
37635 | |
37636 | in | |
37637 | ||
5626f154 | 37638 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37639 | ( ty ) |
5626f154 | 37640 | # 37641 "parser_cocci_menhir.ml" |
978fd7e5 C |
37641 | |
37642 | in | |
37643 | let cv = | |
37644 | ||
37645 | # 39 "standard.mly" | |
37646 | ( None ) | |
5626f154 | 37647 | # 37648 "parser_cocci_menhir.ml" |
978fd7e5 C |
37648 | |
37649 | in | |
37650 | ||
5626f154 | 37651 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37652 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37653 | # 37654 "parser_cocci_menhir.ml" |
34e49164 C |
37654 | in |
37655 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37656 | MenhirLib.EngineTypes.state = _menhir_s; | |
37657 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37658 | MenhirLib.EngineTypes.startp = _startpos; | |
37659 | MenhirLib.EngineTypes.endp = _endpos; | |
37660 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37661 | }); | |
37662 | (fun _menhir_env -> | |
37663 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37664 | let { | |
978fd7e5 C |
37665 | MenhirLib.EngineTypes.semv = m; |
37666 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37667 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
37668 | MenhirLib.EngineTypes.next = { | |
37669 | MenhirLib.EngineTypes.semv = r00; | |
37670 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
37671 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
37672 | MenhirLib.EngineTypes.next = { | |
37673 | MenhirLib.EngineTypes.semv = d00; | |
37674 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
37675 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
37676 | MenhirLib.EngineTypes.next = { | |
37677 | MenhirLib.EngineTypes.semv = l00; | |
37678 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
37679 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
37680 | MenhirLib.EngineTypes.next = { | |
37681 | MenhirLib.EngineTypes.state = _menhir_s; | |
37682 | MenhirLib.EngineTypes.semv = s00; | |
37683 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
37684 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
37685 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37686 | }; | |
37687 | }; | |
37688 | }; | |
37689 | }; | |
34e49164 | 37690 | } = _menhir_stack in |
978fd7e5 C |
37691 | let m : 'tv_list_TMul_ = Obj.magic m in |
37692 | let r00 : ( | |
c491d8ee | 37693 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 37694 | (Data.clt) |
5626f154 | 37695 | # 37696 "parser_cocci_menhir.ml" |
978fd7e5 C |
37696 | ) = Obj.magic r00 in |
37697 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
37698 | let l00 : ( | |
c491d8ee | 37699 | # 104 "parser_cocci_menhir.mly" |
978fd7e5 | 37700 | (Data.clt) |
5626f154 | 37701 | # 37702 "parser_cocci_menhir.ml" |
978fd7e5 C |
37702 | ) = Obj.magic l00 in |
37703 | let s00 : ( | |
c491d8ee | 37704 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 37705 | (Parse_aux.info) |
5626f154 | 37706 | # 37707 "parser_cocci_menhir.ml" |
978fd7e5 C |
37707 | ) = Obj.magic s00 in |
37708 | let _startpos = _startpos_s00_ in | |
37709 | let _endpos = _endpos_m_ in | |
37710 | let _v : 'tv_typedef_ctype = let ty = | |
37711 | let r0 = r00 in | |
37712 | let d0 = d00 in | |
37713 | let l0 = l00 in | |
37714 | let s0 = s00 in | |
37715 | let ty = | |
37716 | let r = r0 in | |
37717 | let d = d0 in | |
37718 | let l = l0 in | |
37719 | let s = s0 in | |
37720 | ||
5626f154 | 37721 | # 578 "parser_cocci_menhir.mly" |
978fd7e5 C |
37722 | ( let (nm,pure,clt) = s in |
37723 | let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in | |
37724 | Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) | |
5626f154 | 37725 | # 37726 "parser_cocci_menhir.ml" |
978fd7e5 C |
37726 | |
37727 | in | |
37728 | ||
5626f154 | 37729 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37730 | ( ty ) |
5626f154 | 37731 | # 37732 "parser_cocci_menhir.ml" |
978fd7e5 C |
37732 | |
37733 | in | |
37734 | let cv = | |
37735 | ||
37736 | # 39 "standard.mly" | |
37737 | ( None ) | |
5626f154 | 37738 | # 37739 "parser_cocci_menhir.ml" |
978fd7e5 C |
37739 | |
37740 | in | |
37741 | ||
5626f154 | 37742 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37743 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37744 | # 37745 "parser_cocci_menhir.ml" |
34e49164 C |
37745 | in |
37746 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37747 | MenhirLib.EngineTypes.state = _menhir_s; | |
37748 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37749 | MenhirLib.EngineTypes.startp = _startpos; | |
37750 | MenhirLib.EngineTypes.endp = _endpos; | |
37751 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37752 | }); | |
37753 | (fun _menhir_env -> | |
37754 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37755 | let { | |
978fd7e5 C |
37756 | MenhirLib.EngineTypes.semv = m; |
37757 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37758 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
37759 | MenhirLib.EngineTypes.next = { | |
37760 | MenhirLib.EngineTypes.state = _menhir_s; | |
37761 | MenhirLib.EngineTypes.semv = p00; | |
37762 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
37763 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
37764 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37765 | }; | |
34e49164 | 37766 | } = _menhir_stack in |
978fd7e5 C |
37767 | let m : 'tv_list_TMul_ = Obj.magic m in |
37768 | let p00 : ( | |
c491d8ee | 37769 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 37770 | (string * Data.clt) |
5626f154 | 37771 | # 37772 "parser_cocci_menhir.ml" |
978fd7e5 C |
37772 | ) = Obj.magic p00 in |
37773 | let _startpos = _startpos_p00_ in | |
37774 | let _endpos = _endpos_m_ in | |
37775 | let _v : 'tv_typedef_ctype = let ty = | |
37776 | let p0 = p00 in | |
37777 | let ty = | |
37778 | let p = p0 in | |
37779 | ||
5626f154 | 37780 | # 582 "parser_cocci_menhir.mly" |
978fd7e5 | 37781 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) |
5626f154 | 37782 | # 37783 "parser_cocci_menhir.ml" |
978fd7e5 C |
37783 | |
37784 | in | |
37785 | ||
5626f154 | 37786 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 37787 | ( ty ) |
5626f154 | 37788 | # 37789 "parser_cocci_menhir.ml" |
978fd7e5 C |
37789 | |
37790 | in | |
37791 | let cv = | |
37792 | ||
37793 | # 39 "standard.mly" | |
37794 | ( None ) | |
5626f154 | 37795 | # 37796 "parser_cocci_menhir.ml" |
978fd7e5 C |
37796 | |
37797 | in | |
37798 | ||
5626f154 | 37799 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37800 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37801 | # 37802 "parser_cocci_menhir.ml" |
34e49164 C |
37802 | in |
37803 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37804 | MenhirLib.EngineTypes.state = _menhir_s; | |
37805 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37806 | MenhirLib.EngineTypes.startp = _startpos; | |
37807 | MenhirLib.EngineTypes.endp = _endpos; | |
37808 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37809 | }); | |
37810 | (fun _menhir_env -> | |
37811 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37812 | let { | |
978fd7e5 C |
37813 | MenhirLib.EngineTypes.semv = m; |
37814 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37815 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
37816 | MenhirLib.EngineTypes.next = { | |
37817 | MenhirLib.EngineTypes.semv = ty00; | |
37818 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
37819 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
37820 | MenhirLib.EngineTypes.next = { | |
37821 | MenhirLib.EngineTypes.semv = r0; | |
37822 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
37823 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
37824 | MenhirLib.EngineTypes.next = { | |
37825 | MenhirLib.EngineTypes.state = _menhir_s; | |
37826 | MenhirLib.EngineTypes.semv = x0; | |
37827 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
37828 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
37829 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37830 | }; | |
37831 | }; | |
37832 | }; | |
34e49164 | 37833 | } = _menhir_stack in |
978fd7e5 C |
37834 | let m : 'tv_list_TMul_ = Obj.magic m in |
37835 | let ty00 : ( | |
c491d8ee | 37836 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 37837 | (Data.clt) |
5626f154 | 37838 | # 37839 "parser_cocci_menhir.ml" |
978fd7e5 C |
37839 | ) = Obj.magic ty00 in |
37840 | let r0 : ( | |
c491d8ee | 37841 | # 53 "parser_cocci_menhir.mly" |
34e49164 | 37842 | (Data.clt) |
5626f154 | 37843 | # 37844 "parser_cocci_menhir.ml" |
978fd7e5 C |
37844 | ) = Obj.magic r0 in |
37845 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
37846 | let _startpos = _startpos_x0_ in | |
37847 | let _endpos = _endpos_m_ in | |
37848 | let _v : 'tv_typedef_ctype = let ty = | |
37849 | let ty0 = ty00 in | |
37850 | let r = r0 in | |
37851 | let ty = | |
37852 | let ty = ty0 in | |
37853 | ||
5626f154 | 37854 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 37855 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
5626f154 | 37856 | # 37857 "parser_cocci_menhir.ml" |
978fd7e5 C |
37857 | |
37858 | in | |
37859 | ||
5626f154 | 37860 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 37861 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 37862 | # 37863 "parser_cocci_menhir.ml" |
978fd7e5 C |
37863 | |
37864 | in | |
37865 | let cv = | |
37866 | let x = x0 in | |
37867 | ||
37868 | # 41 "standard.mly" | |
37869 | ( Some x ) | |
5626f154 | 37870 | # 37871 "parser_cocci_menhir.ml" |
978fd7e5 C |
37871 | |
37872 | in | |
37873 | ||
5626f154 | 37874 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37875 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37876 | # 37877 "parser_cocci_menhir.ml" |
34e49164 C |
37877 | in |
37878 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37879 | MenhirLib.EngineTypes.state = _menhir_s; | |
37880 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37881 | MenhirLib.EngineTypes.startp = _startpos; | |
37882 | MenhirLib.EngineTypes.endp = _endpos; | |
37883 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37884 | }); | |
37885 | (fun _menhir_env -> | |
37886 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37887 | let { | |
978fd7e5 C |
37888 | MenhirLib.EngineTypes.semv = m; |
37889 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37890 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
37891 | MenhirLib.EngineTypes.next = { | |
37892 | MenhirLib.EngineTypes.semv = ty00; | |
37893 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
37894 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
37895 | MenhirLib.EngineTypes.next = { | |
37896 | MenhirLib.EngineTypes.semv = r0; | |
37897 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
37898 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
37899 | MenhirLib.EngineTypes.next = { | |
37900 | MenhirLib.EngineTypes.state = _menhir_s; | |
37901 | MenhirLib.EngineTypes.semv = x0; | |
37902 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
37903 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
37904 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37905 | }; | |
37906 | }; | |
37907 | }; | |
34e49164 | 37908 | } = _menhir_stack in |
978fd7e5 C |
37909 | let m : 'tv_list_TMul_ = Obj.magic m in |
37910 | let ty00 : ( | |
c491d8ee | 37911 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 37912 | (Data.clt) |
5626f154 | 37913 | # 37914 "parser_cocci_menhir.ml" |
978fd7e5 C |
37914 | ) = Obj.magic ty00 in |
37915 | let r0 : ( | |
c491d8ee | 37916 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 37917 | (Data.clt) |
5626f154 | 37918 | # 37919 "parser_cocci_menhir.ml" |
978fd7e5 C |
37919 | ) = Obj.magic r0 in |
37920 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
37921 | let _startpos = _startpos_x0_ in | |
37922 | let _endpos = _endpos_m_ in | |
37923 | let _v : 'tv_typedef_ctype = let ty = | |
37924 | let ty0 = ty00 in | |
37925 | let r = r0 in | |
37926 | let ty = | |
37927 | let ty = ty0 in | |
37928 | ||
5626f154 | 37929 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 37930 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
5626f154 | 37931 | # 37932 "parser_cocci_menhir.ml" |
978fd7e5 C |
37932 | |
37933 | in | |
37934 | ||
5626f154 | 37935 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 37936 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 37937 | # 37938 "parser_cocci_menhir.ml" |
978fd7e5 C |
37938 | |
37939 | in | |
37940 | let cv = | |
37941 | let x = x0 in | |
37942 | ||
37943 | # 41 "standard.mly" | |
37944 | ( Some x ) | |
5626f154 | 37945 | # 37946 "parser_cocci_menhir.ml" |
978fd7e5 C |
37946 | |
37947 | in | |
37948 | ||
5626f154 | 37949 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 37950 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 37951 | # 37952 "parser_cocci_menhir.ml" |
34e49164 C |
37952 | in |
37953 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37954 | MenhirLib.EngineTypes.state = _menhir_s; | |
37955 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37956 | MenhirLib.EngineTypes.startp = _startpos; | |
37957 | MenhirLib.EngineTypes.endp = _endpos; | |
37958 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37959 | }); | |
37960 | (fun _menhir_env -> | |
37961 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37962 | let { | |
978fd7e5 C |
37963 | MenhirLib.EngineTypes.semv = m; |
37964 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
37965 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 37966 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37967 | MenhirLib.EngineTypes.semv = ty00; |
37968 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
37969 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 37970 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
37971 | MenhirLib.EngineTypes.semv = r0; |
37972 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
37973 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
37974 | MenhirLib.EngineTypes.next = { | |
37975 | MenhirLib.EngineTypes.state = _menhir_s; | |
37976 | MenhirLib.EngineTypes.semv = x0; | |
37977 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
37978 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
37979 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37980 | }; | |
34e49164 C |
37981 | }; |
37982 | }; | |
37983 | } = _menhir_stack in | |
978fd7e5 C |
37984 | let m : 'tv_list_TMul_ = Obj.magic m in |
37985 | let ty00 : ( | |
c491d8ee | 37986 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 37987 | (Data.clt) |
5626f154 | 37988 | # 37989 "parser_cocci_menhir.ml" |
978fd7e5 C |
37989 | ) = Obj.magic ty00 in |
37990 | let r0 : ( | |
c491d8ee | 37991 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 37992 | (Data.clt) |
5626f154 | 37993 | # 37994 "parser_cocci_menhir.ml" |
978fd7e5 C |
37994 | ) = Obj.magic r0 in |
37995 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
37996 | let _startpos = _startpos_x0_ in | |
37997 | let _endpos = _endpos_m_ in | |
37998 | let _v : 'tv_typedef_ctype = let ty = | |
37999 | let ty0 = ty00 in | |
38000 | let r = r0 in | |
38001 | let ty = | |
38002 | let ty = ty0 in | |
38003 | ||
5626f154 | 38004 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 38005 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
5626f154 | 38006 | # 38007 "parser_cocci_menhir.ml" |
978fd7e5 C |
38007 | |
38008 | in | |
38009 | ||
5626f154 | 38010 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 38011 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 38012 | # 38013 "parser_cocci_menhir.ml" |
978fd7e5 C |
38013 | |
38014 | in | |
38015 | let cv = | |
38016 | let x = x0 in | |
38017 | ||
38018 | # 41 "standard.mly" | |
38019 | ( Some x ) | |
5626f154 | 38020 | # 38021 "parser_cocci_menhir.ml" |
978fd7e5 C |
38021 | |
38022 | in | |
38023 | ||
5626f154 | 38024 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38025 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38026 | # 38027 "parser_cocci_menhir.ml" |
34e49164 C |
38027 | in |
38028 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38029 | MenhirLib.EngineTypes.state = _menhir_s; | |
38030 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38031 | MenhirLib.EngineTypes.startp = _startpos; | |
38032 | MenhirLib.EngineTypes.endp = _endpos; | |
38033 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38034 | }); | |
38035 | (fun _menhir_env -> | |
38036 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38037 | let { | |
978fd7e5 C |
38038 | MenhirLib.EngineTypes.semv = m; |
38039 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38040 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38041 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38042 | MenhirLib.EngineTypes.semv = p00; |
38043 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
38044 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 38045 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38046 | MenhirLib.EngineTypes.semv = r0; |
38047 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38048 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 | 38049 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38050 | MenhirLib.EngineTypes.state = _menhir_s; |
38051 | MenhirLib.EngineTypes.semv = x0; | |
38052 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38053 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38054 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
38055 | }; |
38056 | }; | |
38057 | }; | |
38058 | } = _menhir_stack in | |
978fd7e5 C |
38059 | let m : 'tv_list_TMul_ = Obj.magic m in |
38060 | let p00 : ( | |
c491d8ee | 38061 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 38062 | (Parse_aux.info) |
5626f154 | 38063 | # 38064 "parser_cocci_menhir.ml" |
978fd7e5 C |
38064 | ) = Obj.magic p00 in |
38065 | let r0 : ( | |
c491d8ee | 38066 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38067 | (Data.clt) |
5626f154 | 38068 | # 38069 "parser_cocci_menhir.ml" |
978fd7e5 C |
38069 | ) = Obj.magic r0 in |
38070 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38071 | let _startpos = _startpos_x0_ in | |
38072 | let _endpos = _endpos_m_ in | |
38073 | let _v : 'tv_typedef_ctype = let ty = | |
38074 | let p0 = p00 in | |
38075 | let r = r0 in | |
38076 | let ty = | |
38077 | let p = p0 in | |
38078 | ||
5626f154 | 38079 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
38080 | ( let (nm,pure,clt) = p in |
38081 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 38082 | # 38083 "parser_cocci_menhir.ml" |
978fd7e5 C |
38083 | |
38084 | in | |
38085 | ||
5626f154 | 38086 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 38087 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 38088 | # 38089 "parser_cocci_menhir.ml" |
978fd7e5 C |
38089 | |
38090 | in | |
38091 | let cv = | |
38092 | let x = x0 in | |
38093 | ||
38094 | # 41 "standard.mly" | |
38095 | ( Some x ) | |
5626f154 | 38096 | # 38097 "parser_cocci_menhir.ml" |
978fd7e5 C |
38097 | |
38098 | in | |
38099 | ||
5626f154 | 38100 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38101 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38102 | # 38103 "parser_cocci_menhir.ml" |
34e49164 C |
38103 | in |
38104 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38105 | MenhirLib.EngineTypes.state = _menhir_s; | |
38106 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38107 | MenhirLib.EngineTypes.startp = _startpos; | |
38108 | MenhirLib.EngineTypes.endp = _endpos; | |
38109 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38110 | }); | |
38111 | (fun _menhir_env -> | |
38112 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38113 | let { | |
978fd7e5 C |
38114 | MenhirLib.EngineTypes.semv = m; |
38115 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38116 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38117 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38118 | MenhirLib.EngineTypes.semv = p00; |
38119 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
38120 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
34e49164 | 38121 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38122 | MenhirLib.EngineTypes.startp = _startpos__4_; |
38123 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
38124 | MenhirLib.EngineTypes.next = { | |
38125 | MenhirLib.EngineTypes.semv = r00; | |
38126 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
38127 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
38128 | MenhirLib.EngineTypes.next = { | |
38129 | MenhirLib.EngineTypes.semv = r1; | |
38130 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
38131 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
38132 | MenhirLib.EngineTypes.next = { | |
38133 | MenhirLib.EngineTypes.state = _menhir_s; | |
38134 | MenhirLib.EngineTypes.semv = x0; | |
38135 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38136 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38137 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38138 | }; | |
38139 | }; | |
38140 | }; | |
38141 | }; | |
38142 | }; | |
38143 | } = _menhir_stack in | |
38144 | let m : 'tv_list_TMul_ = Obj.magic m in | |
38145 | let p00 : ( | |
c491d8ee | 38146 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 38147 | (string * Data.clt) |
5626f154 | 38148 | # 38149 "parser_cocci_menhir.ml" |
978fd7e5 C |
38149 | ) = Obj.magic p00 in |
38150 | let r00 : ( | |
c491d8ee | 38151 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 38152 | (string) |
5626f154 | 38153 | # 38154 "parser_cocci_menhir.ml" |
978fd7e5 C |
38154 | ) = Obj.magic r00 in |
38155 | let r1 : ( | |
c491d8ee | 38156 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38157 | (Data.clt) |
5626f154 | 38158 | # 38159 "parser_cocci_menhir.ml" |
978fd7e5 C |
38159 | ) = Obj.magic r1 in |
38160 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38161 | let _startpos = _startpos_x0_ in | |
38162 | let _endpos = _endpos_m_ in | |
38163 | let _v : 'tv_typedef_ctype = let ty = | |
38164 | let p0 = p00 in | |
38165 | let r0 = r00 in | |
38166 | let r = r1 in | |
38167 | let ty = | |
38168 | let p = p0 in | |
38169 | let r = r0 in | |
38170 | ||
5626f154 | 38171 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
38172 | ( let nm = (r,P.id2name p) in |
38173 | (* this is only possible when we are in a metavar decl. Otherwise, | |
38174 | it will be represented already as a MetaType *) | |
38175 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
38176 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
38177 | Ast0.Impure (*will be ignored*))) ) | |
5626f154 | 38178 | # 38179 "parser_cocci_menhir.ml" |
978fd7e5 C |
38179 | |
38180 | in | |
34e49164 | 38181 | |
5626f154 | 38182 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 38183 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 38184 | # 38185 "parser_cocci_menhir.ml" |
978fd7e5 C |
38185 | |
38186 | in | |
38187 | let cv = | |
38188 | let x = x0 in | |
38189 | ||
38190 | # 41 "standard.mly" | |
38191 | ( Some x ) | |
5626f154 | 38192 | # 38193 "parser_cocci_menhir.ml" |
34e49164 C |
38193 | |
38194 | in | |
38195 | ||
5626f154 | 38196 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38197 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38198 | # 38199 "parser_cocci_menhir.ml" |
34e49164 C |
38199 | in |
38200 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38201 | MenhirLib.EngineTypes.state = _menhir_s; | |
38202 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38203 | MenhirLib.EngineTypes.startp = _startpos; | |
38204 | MenhirLib.EngineTypes.endp = _endpos; | |
38205 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38206 | }); | |
38207 | (fun _menhir_env -> | |
38208 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38209 | let { | |
978fd7e5 C |
38210 | MenhirLib.EngineTypes.semv = m; |
38211 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38212 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38213 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38214 | MenhirLib.EngineTypes.semv = ty00; |
38215 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
38216 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
34e49164 | 38217 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38218 | MenhirLib.EngineTypes.semv = r0; |
38219 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38220 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
34e49164 C |
38221 | MenhirLib.EngineTypes.next = { |
38222 | MenhirLib.EngineTypes.state = _menhir_s; | |
38223 | MenhirLib.EngineTypes.semv = x0; | |
38224 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38225 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38227 | }; | |
38228 | }; | |
38229 | }; | |
38230 | } = _menhir_stack in | |
978fd7e5 C |
38231 | let m : 'tv_list_TMul_ = Obj.magic m in |
38232 | let ty00 : ( | |
c491d8ee | 38233 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38234 | (Data.clt) |
5626f154 | 38235 | # 38236 "parser_cocci_menhir.ml" |
978fd7e5 C |
38236 | ) = Obj.magic ty00 in |
38237 | let r0 : ( | |
c491d8ee | 38238 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38239 | (Data.clt) |
5626f154 | 38240 | # 38241 "parser_cocci_menhir.ml" |
978fd7e5 | 38241 | ) = Obj.magic r0 in |
34e49164 C |
38242 | let x0 : 'tv_const_vol = Obj.magic x0 in |
38243 | let _startpos = _startpos_x0_ in | |
978fd7e5 C |
38244 | let _endpos = _endpos_m_ in |
38245 | let _v : 'tv_typedef_ctype = let ty = | |
38246 | let ty0 = ty00 in | |
38247 | let r = r0 in | |
38248 | let ty = | |
38249 | let ty = ty0 in | |
38250 | ||
5626f154 | 38251 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 38252 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
5626f154 | 38253 | # 38254 "parser_cocci_menhir.ml" |
978fd7e5 C |
38254 | |
38255 | in | |
38256 | ||
5626f154 | 38257 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 38258 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 38259 | # 38260 "parser_cocci_menhir.ml" |
978fd7e5 C |
38260 | |
38261 | in | |
38262 | let cv = | |
34e49164 C |
38263 | let x = x0 in |
38264 | ||
38265 | # 41 "standard.mly" | |
38266 | ( Some x ) | |
5626f154 | 38267 | # 38268 "parser_cocci_menhir.ml" |
34e49164 C |
38268 | |
38269 | in | |
38270 | ||
5626f154 | 38271 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38272 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38273 | # 38274 "parser_cocci_menhir.ml" |
34e49164 C |
38274 | in |
38275 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38276 | MenhirLib.EngineTypes.state = _menhir_s; | |
38277 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38278 | MenhirLib.EngineTypes.startp = _startpos; | |
38279 | MenhirLib.EngineTypes.endp = _endpos; | |
38280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38281 | }); | |
38282 | (fun _menhir_env -> | |
38283 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38284 | let { | |
978fd7e5 C |
38285 | MenhirLib.EngineTypes.semv = m; |
38286 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38287 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38288 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38289 | MenhirLib.EngineTypes.semv = ty200; |
38290 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
38291 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
38292 | MenhirLib.EngineTypes.next = { | |
38293 | MenhirLib.EngineTypes.semv = ty100; | |
38294 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
38295 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
38296 | MenhirLib.EngineTypes.next = { | |
38297 | MenhirLib.EngineTypes.semv = r0; | |
38298 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38299 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38300 | MenhirLib.EngineTypes.next = { | |
38301 | MenhirLib.EngineTypes.state = _menhir_s; | |
38302 | MenhirLib.EngineTypes.semv = x0; | |
38303 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38304 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38305 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38306 | }; | |
38307 | }; | |
38308 | }; | |
34e49164 C |
38309 | }; |
38310 | } = _menhir_stack in | |
978fd7e5 C |
38311 | let m : 'tv_list_TMul_ = Obj.magic m in |
38312 | let ty200 : ( | |
c491d8ee | 38313 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38314 | (Data.clt) |
5626f154 | 38315 | # 38316 "parser_cocci_menhir.ml" |
978fd7e5 C |
38316 | ) = Obj.magic ty200 in |
38317 | let ty100 : ( | |
c491d8ee | 38318 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38319 | (Data.clt) |
5626f154 | 38320 | # 38321 "parser_cocci_menhir.ml" |
978fd7e5 C |
38321 | ) = Obj.magic ty100 in |
38322 | let r0 : ( | |
c491d8ee | 38323 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38324 | (Data.clt) |
5626f154 | 38325 | # 38326 "parser_cocci_menhir.ml" |
978fd7e5 C |
38326 | ) = Obj.magic r0 in |
38327 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38328 | let _startpos = _startpos_x0_ in | |
38329 | let _endpos = _endpos_m_ in | |
38330 | let _v : 'tv_typedef_ctype = let ty = | |
38331 | let ty20 = ty200 in | |
38332 | let ty10 = ty100 in | |
38333 | let r = r0 in | |
38334 | let ty = | |
38335 | let ty2 = ty20 in | |
38336 | let ty1 = ty10 in | |
38337 | ||
5626f154 | 38338 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
38339 | ( Ast0.wrap |
38340 | (Ast0.BaseType | |
38341 | (Ast.LongLongType, | |
38342 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
5626f154 | 38343 | # 38344 "parser_cocci_menhir.ml" |
978fd7e5 C |
38344 | |
38345 | in | |
38346 | ||
5626f154 | 38347 | # 587 "parser_cocci_menhir.mly" |
978fd7e5 | 38348 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
5626f154 | 38349 | # 38350 "parser_cocci_menhir.ml" |
978fd7e5 C |
38350 | |
38351 | in | |
38352 | let cv = | |
38353 | let x = x0 in | |
38354 | ||
38355 | # 41 "standard.mly" | |
38356 | ( Some x ) | |
5626f154 | 38357 | # 38358 "parser_cocci_menhir.ml" |
978fd7e5 C |
38358 | |
38359 | in | |
38360 | ||
5626f154 | 38361 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38362 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38363 | # 38364 "parser_cocci_menhir.ml" |
34e49164 C |
38364 | in |
38365 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38366 | MenhirLib.EngineTypes.state = _menhir_s; | |
38367 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38368 | MenhirLib.EngineTypes.startp = _startpos; | |
38369 | MenhirLib.EngineTypes.endp = _endpos; | |
38370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38371 | }); | |
38372 | (fun _menhir_env -> | |
38373 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38374 | let { | |
978fd7e5 C |
38375 | MenhirLib.EngineTypes.semv = m; |
38376 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38377 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38378 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38379 | MenhirLib.EngineTypes.semv = ty00; |
38380 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
38381 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
38382 | MenhirLib.EngineTypes.next = { | |
38383 | MenhirLib.EngineTypes.semv = r0; | |
38384 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38385 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38386 | MenhirLib.EngineTypes.next = { | |
38387 | MenhirLib.EngineTypes.state = _menhir_s; | |
38388 | MenhirLib.EngineTypes.semv = x0; | |
38389 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38390 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38391 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38392 | }; | |
38393 | }; | |
34e49164 C |
38394 | }; |
38395 | } = _menhir_stack in | |
978fd7e5 C |
38396 | let m : 'tv_list_TMul_ = Obj.magic m in |
38397 | let ty00 : ( | |
c491d8ee | 38398 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38399 | (Data.clt) |
5626f154 | 38400 | # 38401 "parser_cocci_menhir.ml" |
978fd7e5 C |
38401 | ) = Obj.magic ty00 in |
38402 | let r0 : ( | |
c491d8ee | 38403 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38404 | (Data.clt) |
5626f154 | 38405 | # 38406 "parser_cocci_menhir.ml" |
978fd7e5 C |
38406 | ) = Obj.magic r0 in |
38407 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38408 | let _startpos = _startpos_x0_ in | |
38409 | let _endpos = _endpos_m_ in | |
38410 | let _v : 'tv_typedef_ctype = let ty = | |
38411 | let ty0 = ty00 in | |
38412 | let r = r0 in | |
38413 | let ty = | |
38414 | let ty = ty0 in | |
38415 | ||
5626f154 | 38416 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 38417 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
5626f154 | 38418 | # 38419 "parser_cocci_menhir.ml" |
978fd7e5 C |
38419 | |
38420 | in | |
38421 | ||
5626f154 | 38422 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38423 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38424 | # 38425 "parser_cocci_menhir.ml" |
978fd7e5 C |
38425 | |
38426 | in | |
38427 | let cv = | |
38428 | let x = x0 in | |
38429 | ||
38430 | # 41 "standard.mly" | |
38431 | ( Some x ) | |
5626f154 | 38432 | # 38433 "parser_cocci_menhir.ml" |
978fd7e5 C |
38433 | |
38434 | in | |
38435 | ||
5626f154 | 38436 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38437 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38438 | # 38439 "parser_cocci_menhir.ml" |
34e49164 C |
38439 | in |
38440 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38441 | MenhirLib.EngineTypes.state = _menhir_s; | |
38442 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38443 | MenhirLib.EngineTypes.startp = _startpos; | |
38444 | MenhirLib.EngineTypes.endp = _endpos; | |
38445 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38446 | }); | |
38447 | (fun _menhir_env -> | |
38448 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38449 | let { | |
978fd7e5 C |
38450 | MenhirLib.EngineTypes.semv = m; |
38451 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38452 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
38453 | MenhirLib.EngineTypes.next = { | |
38454 | MenhirLib.EngineTypes.semv = ty00; | |
38455 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
38456 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
38457 | MenhirLib.EngineTypes.next = { | |
38458 | MenhirLib.EngineTypes.semv = r0; | |
38459 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38460 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38461 | MenhirLib.EngineTypes.next = { | |
38462 | MenhirLib.EngineTypes.state = _menhir_s; | |
38463 | MenhirLib.EngineTypes.semv = x0; | |
38464 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38465 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38466 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38467 | }; | |
38468 | }; | |
38469 | }; | |
34e49164 | 38470 | } = _menhir_stack in |
978fd7e5 C |
38471 | let m : 'tv_list_TMul_ = Obj.magic m in |
38472 | let ty00 : ( | |
c491d8ee | 38473 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38474 | (Data.clt) |
5626f154 | 38475 | # 38476 "parser_cocci_menhir.ml" |
978fd7e5 C |
38476 | ) = Obj.magic ty00 in |
38477 | let r0 : ( | |
c491d8ee | 38478 | # 53 "parser_cocci_menhir.mly" |
34e49164 | 38479 | (Data.clt) |
5626f154 | 38480 | # 38481 "parser_cocci_menhir.ml" |
978fd7e5 C |
38481 | ) = Obj.magic r0 in |
38482 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38483 | let _startpos = _startpos_x0_ in | |
38484 | let _endpos = _endpos_m_ in | |
38485 | let _v : 'tv_typedef_ctype = let ty = | |
38486 | let ty0 = ty00 in | |
38487 | let r = r0 in | |
38488 | let ty = | |
38489 | let ty = ty0 in | |
38490 | ||
5626f154 | 38491 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 38492 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
5626f154 | 38493 | # 38494 "parser_cocci_menhir.ml" |
978fd7e5 C |
38494 | |
38495 | in | |
38496 | ||
5626f154 | 38497 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38498 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38499 | # 38500 "parser_cocci_menhir.ml" |
978fd7e5 C |
38500 | |
38501 | in | |
38502 | let cv = | |
38503 | let x = x0 in | |
38504 | ||
38505 | # 41 "standard.mly" | |
38506 | ( Some x ) | |
5626f154 | 38507 | # 38508 "parser_cocci_menhir.ml" |
978fd7e5 C |
38508 | |
38509 | in | |
38510 | ||
5626f154 | 38511 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38512 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38513 | # 38514 "parser_cocci_menhir.ml" |
34e49164 C |
38514 | in |
38515 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38516 | MenhirLib.EngineTypes.state = _menhir_s; | |
38517 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38518 | MenhirLib.EngineTypes.startp = _startpos; | |
38519 | MenhirLib.EngineTypes.endp = _endpos; | |
38520 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38521 | }); | |
38522 | (fun _menhir_env -> | |
38523 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38524 | let { | |
978fd7e5 C |
38525 | MenhirLib.EngineTypes.semv = m; |
38526 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38527 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
38528 | MenhirLib.EngineTypes.next = { | |
38529 | MenhirLib.EngineTypes.semv = ty00; | |
38530 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
38531 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
38532 | MenhirLib.EngineTypes.next = { | |
38533 | MenhirLib.EngineTypes.semv = r0; | |
38534 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38535 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38536 | MenhirLib.EngineTypes.next = { | |
38537 | MenhirLib.EngineTypes.state = _menhir_s; | |
38538 | MenhirLib.EngineTypes.semv = x0; | |
38539 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38540 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38541 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38542 | }; | |
38543 | }; | |
38544 | }; | |
34e49164 | 38545 | } = _menhir_stack in |
978fd7e5 C |
38546 | let m : 'tv_list_TMul_ = Obj.magic m in |
38547 | let ty00 : ( | |
c491d8ee | 38548 | # 51 "parser_cocci_menhir.mly" |
34e49164 | 38549 | (Data.clt) |
5626f154 | 38550 | # 38551 "parser_cocci_menhir.ml" |
978fd7e5 C |
38551 | ) = Obj.magic ty00 in |
38552 | let r0 : ( | |
c491d8ee | 38553 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38554 | (Data.clt) |
5626f154 | 38555 | # 38556 "parser_cocci_menhir.ml" |
978fd7e5 C |
38556 | ) = Obj.magic r0 in |
38557 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38558 | let _startpos = _startpos_x0_ in | |
38559 | let _endpos = _endpos_m_ in | |
38560 | let _v : 'tv_typedef_ctype = let ty = | |
38561 | let ty0 = ty00 in | |
38562 | let r = r0 in | |
38563 | let ty = | |
38564 | let ty = ty0 in | |
38565 | ||
5626f154 | 38566 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 38567 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
5626f154 | 38568 | # 38569 "parser_cocci_menhir.ml" |
978fd7e5 C |
38569 | |
38570 | in | |
38571 | ||
5626f154 | 38572 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38573 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38574 | # 38575 "parser_cocci_menhir.ml" |
978fd7e5 C |
38575 | |
38576 | in | |
38577 | let cv = | |
38578 | let x = x0 in | |
38579 | ||
38580 | # 41 "standard.mly" | |
38581 | ( Some x ) | |
5626f154 | 38582 | # 38583 "parser_cocci_menhir.ml" |
978fd7e5 C |
38583 | |
38584 | in | |
38585 | ||
5626f154 | 38586 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38587 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38588 | # 38589 "parser_cocci_menhir.ml" |
34e49164 C |
38589 | in |
38590 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38591 | MenhirLib.EngineTypes.state = _menhir_s; | |
38592 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38593 | MenhirLib.EngineTypes.startp = _startpos; | |
38594 | MenhirLib.EngineTypes.endp = _endpos; | |
38595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38596 | }); | |
38597 | (fun _menhir_env -> | |
38598 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38599 | let { | |
978fd7e5 C |
38600 | MenhirLib.EngineTypes.semv = m; |
38601 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38602 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
38603 | MenhirLib.EngineTypes.next = { | |
38604 | MenhirLib.EngineTypes.semv = p00; | |
38605 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
38606 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
38607 | MenhirLib.EngineTypes.next = { | |
38608 | MenhirLib.EngineTypes.semv = r0; | |
38609 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38610 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38611 | MenhirLib.EngineTypes.next = { | |
38612 | MenhirLib.EngineTypes.state = _menhir_s; | |
38613 | MenhirLib.EngineTypes.semv = x0; | |
38614 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38615 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38616 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38617 | }; | |
38618 | }; | |
38619 | }; | |
34e49164 | 38620 | } = _menhir_stack in |
978fd7e5 C |
38621 | let m : 'tv_list_TMul_ = Obj.magic m in |
38622 | let p00 : ( | |
c491d8ee | 38623 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 38624 | (Parse_aux.info) |
5626f154 | 38625 | # 38626 "parser_cocci_menhir.ml" |
978fd7e5 C |
38626 | ) = Obj.magic p00 in |
38627 | let r0 : ( | |
c491d8ee | 38628 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38629 | (Data.clt) |
5626f154 | 38630 | # 38631 "parser_cocci_menhir.ml" |
978fd7e5 C |
38631 | ) = Obj.magic r0 in |
38632 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38633 | let _startpos = _startpos_x0_ in | |
38634 | let _endpos = _endpos_m_ in | |
38635 | let _v : 'tv_typedef_ctype = let ty = | |
38636 | let p0 = p00 in | |
38637 | let r = r0 in | |
38638 | let ty = | |
38639 | let p = p0 in | |
38640 | ||
5626f154 | 38641 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
38642 | ( let (nm,pure,clt) = p in |
38643 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 38644 | # 38645 "parser_cocci_menhir.ml" |
978fd7e5 C |
38645 | |
38646 | in | |
38647 | ||
5626f154 | 38648 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38649 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38650 | # 38651 "parser_cocci_menhir.ml" |
978fd7e5 C |
38651 | |
38652 | in | |
38653 | let cv = | |
38654 | let x = x0 in | |
38655 | ||
38656 | # 41 "standard.mly" | |
38657 | ( Some x ) | |
5626f154 | 38658 | # 38659 "parser_cocci_menhir.ml" |
978fd7e5 C |
38659 | |
38660 | in | |
38661 | ||
5626f154 | 38662 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38663 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38664 | # 38665 "parser_cocci_menhir.ml" |
1be43e12 C |
38665 | in |
38666 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38667 | MenhirLib.EngineTypes.state = _menhir_s; | |
38668 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38669 | MenhirLib.EngineTypes.startp = _startpos; | |
38670 | MenhirLib.EngineTypes.endp = _endpos; | |
38671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38672 | }); | |
38673 | (fun _menhir_env -> | |
38674 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38675 | let { | |
978fd7e5 C |
38676 | MenhirLib.EngineTypes.semv = m; |
38677 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38678 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
1be43e12 | 38679 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38680 | MenhirLib.EngineTypes.semv = p00; |
38681 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
38682 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
1be43e12 | 38683 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38684 | MenhirLib.EngineTypes.startp = _startpos__4_; |
38685 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
38686 | MenhirLib.EngineTypes.next = { | |
38687 | MenhirLib.EngineTypes.semv = r00; | |
38688 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
38689 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
38690 | MenhirLib.EngineTypes.next = { | |
38691 | MenhirLib.EngineTypes.semv = r1; | |
38692 | MenhirLib.EngineTypes.startp = _startpos_r1_; | |
38693 | MenhirLib.EngineTypes.endp = _endpos_r1_; | |
38694 | MenhirLib.EngineTypes.next = { | |
38695 | MenhirLib.EngineTypes.state = _menhir_s; | |
38696 | MenhirLib.EngineTypes.semv = x0; | |
38697 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38698 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38699 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38700 | }; | |
38701 | }; | |
38702 | }; | |
1be43e12 C |
38703 | }; |
38704 | }; | |
38705 | } = _menhir_stack in | |
978fd7e5 C |
38706 | let m : 'tv_list_TMul_ = Obj.magic m in |
38707 | let p00 : ( | |
c491d8ee | 38708 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 38709 | (string * Data.clt) |
5626f154 | 38710 | # 38711 "parser_cocci_menhir.ml" |
978fd7e5 C |
38711 | ) = Obj.magic p00 in |
38712 | let r00 : ( | |
c491d8ee | 38713 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 38714 | (string) |
5626f154 | 38715 | # 38716 "parser_cocci_menhir.ml" |
978fd7e5 C |
38716 | ) = Obj.magic r00 in |
38717 | let r1 : ( | |
c491d8ee | 38718 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38719 | (Data.clt) |
5626f154 | 38720 | # 38721 "parser_cocci_menhir.ml" |
978fd7e5 C |
38721 | ) = Obj.magic r1 in |
38722 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38723 | let _startpos = _startpos_x0_ in | |
38724 | let _endpos = _endpos_m_ in | |
38725 | let _v : 'tv_typedef_ctype = let ty = | |
38726 | let p0 = p00 in | |
38727 | let r0 = r00 in | |
38728 | let r = r1 in | |
38729 | let ty = | |
38730 | let p = p0 in | |
38731 | let r = r0 in | |
38732 | ||
5626f154 | 38733 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
38734 | ( let nm = (r,P.id2name p) in |
38735 | (* this is only possible when we are in a metavar decl. Otherwise, | |
38736 | it will be represented already as a MetaType *) | |
38737 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
38738 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
38739 | Ast0.Impure (*will be ignored*))) ) | |
5626f154 | 38740 | # 38741 "parser_cocci_menhir.ml" |
978fd7e5 C |
38741 | |
38742 | in | |
38743 | ||
5626f154 | 38744 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38745 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38746 | # 38747 "parser_cocci_menhir.ml" |
978fd7e5 C |
38747 | |
38748 | in | |
38749 | let cv = | |
38750 | let x = x0 in | |
38751 | ||
38752 | # 41 "standard.mly" | |
38753 | ( Some x ) | |
5626f154 | 38754 | # 38755 "parser_cocci_menhir.ml" |
978fd7e5 C |
38755 | |
38756 | in | |
38757 | ||
5626f154 | 38758 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38759 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38760 | # 38761 "parser_cocci_menhir.ml" |
34e49164 C |
38761 | in |
38762 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38763 | MenhirLib.EngineTypes.state = _menhir_s; | |
38764 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38765 | MenhirLib.EngineTypes.startp = _startpos; | |
38766 | MenhirLib.EngineTypes.endp = _endpos; | |
38767 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38768 | }); | |
38769 | (fun _menhir_env -> | |
38770 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38771 | let { | |
978fd7e5 C |
38772 | MenhirLib.EngineTypes.semv = m; |
38773 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38774 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38775 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38776 | MenhirLib.EngineTypes.semv = ty00; |
38777 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
38778 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
38779 | MenhirLib.EngineTypes.next = { | |
38780 | MenhirLib.EngineTypes.semv = r0; | |
38781 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38782 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38783 | MenhirLib.EngineTypes.next = { | |
38784 | MenhirLib.EngineTypes.state = _menhir_s; | |
38785 | MenhirLib.EngineTypes.semv = x0; | |
38786 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38787 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38788 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38789 | }; | |
38790 | }; | |
34e49164 C |
38791 | }; |
38792 | } = _menhir_stack in | |
978fd7e5 C |
38793 | let m : 'tv_list_TMul_ = Obj.magic m in |
38794 | let ty00 : ( | |
c491d8ee | 38795 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38796 | (Data.clt) |
5626f154 | 38797 | # 38798 "parser_cocci_menhir.ml" |
978fd7e5 C |
38798 | ) = Obj.magic ty00 in |
38799 | let r0 : ( | |
c491d8ee | 38800 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38801 | (Data.clt) |
5626f154 | 38802 | # 38803 "parser_cocci_menhir.ml" |
978fd7e5 C |
38803 | ) = Obj.magic r0 in |
38804 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38805 | let _startpos = _startpos_x0_ in | |
38806 | let _endpos = _endpos_m_ in | |
38807 | let _v : 'tv_typedef_ctype = let ty = | |
38808 | let ty0 = ty00 in | |
38809 | let r = r0 in | |
38810 | let ty = | |
38811 | let ty = ty0 in | |
38812 | ||
5626f154 | 38813 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 38814 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
5626f154 | 38815 | # 38816 "parser_cocci_menhir.ml" |
978fd7e5 C |
38816 | |
38817 | in | |
38818 | ||
5626f154 | 38819 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38820 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38821 | # 38822 "parser_cocci_menhir.ml" |
978fd7e5 C |
38822 | |
38823 | in | |
38824 | let cv = | |
38825 | let x = x0 in | |
38826 | ||
38827 | # 41 "standard.mly" | |
38828 | ( Some x ) | |
5626f154 | 38829 | # 38830 "parser_cocci_menhir.ml" |
978fd7e5 C |
38830 | |
38831 | in | |
38832 | ||
5626f154 | 38833 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38834 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38835 | # 38836 "parser_cocci_menhir.ml" |
34e49164 C |
38836 | in |
38837 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38838 | MenhirLib.EngineTypes.state = _menhir_s; | |
38839 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38840 | MenhirLib.EngineTypes.startp = _startpos; | |
38841 | MenhirLib.EngineTypes.endp = _endpos; | |
38842 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38843 | }); | |
38844 | (fun _menhir_env -> | |
38845 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38846 | let { | |
978fd7e5 C |
38847 | MenhirLib.EngineTypes.semv = m; |
38848 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38849 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38850 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38851 | MenhirLib.EngineTypes.semv = ty200; |
38852 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
38853 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
38854 | MenhirLib.EngineTypes.next = { | |
38855 | MenhirLib.EngineTypes.semv = ty100; | |
38856 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
38857 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
38858 | MenhirLib.EngineTypes.next = { | |
38859 | MenhirLib.EngineTypes.semv = r0; | |
38860 | MenhirLib.EngineTypes.startp = _startpos_r0_; | |
38861 | MenhirLib.EngineTypes.endp = _endpos_r0_; | |
38862 | MenhirLib.EngineTypes.next = { | |
38863 | MenhirLib.EngineTypes.state = _menhir_s; | |
38864 | MenhirLib.EngineTypes.semv = x0; | |
38865 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38866 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38867 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38868 | }; | |
38869 | }; | |
38870 | }; | |
34e49164 C |
38871 | }; |
38872 | } = _menhir_stack in | |
978fd7e5 C |
38873 | let m : 'tv_list_TMul_ = Obj.magic m in |
38874 | let ty200 : ( | |
c491d8ee | 38875 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38876 | (Data.clt) |
5626f154 | 38877 | # 38878 "parser_cocci_menhir.ml" |
978fd7e5 C |
38878 | ) = Obj.magic ty200 in |
38879 | let ty100 : ( | |
c491d8ee | 38880 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38881 | (Data.clt) |
5626f154 | 38882 | # 38883 "parser_cocci_menhir.ml" |
978fd7e5 C |
38883 | ) = Obj.magic ty100 in |
38884 | let r0 : ( | |
c491d8ee | 38885 | # 53 "parser_cocci_menhir.mly" |
978fd7e5 | 38886 | (Data.clt) |
5626f154 | 38887 | # 38888 "parser_cocci_menhir.ml" |
978fd7e5 C |
38888 | ) = Obj.magic r0 in |
38889 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38890 | let _startpos = _startpos_x0_ in | |
38891 | let _endpos = _endpos_m_ in | |
38892 | let _v : 'tv_typedef_ctype = let ty = | |
38893 | let ty20 = ty200 in | |
38894 | let ty10 = ty100 in | |
38895 | let r = r0 in | |
38896 | let ty = | |
38897 | let ty2 = ty20 in | |
38898 | let ty1 = ty10 in | |
38899 | ||
5626f154 | 38900 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
38901 | ( Ast0.wrap |
38902 | (Ast0.BaseType | |
38903 | (Ast.LongLongType, | |
38904 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
5626f154 | 38905 | # 38906 "parser_cocci_menhir.ml" |
978fd7e5 C |
38906 | |
38907 | in | |
38908 | ||
5626f154 | 38909 | # 589 "parser_cocci_menhir.mly" |
978fd7e5 | 38910 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
5626f154 | 38911 | # 38912 "parser_cocci_menhir.ml" |
978fd7e5 C |
38912 | |
38913 | in | |
38914 | let cv = | |
38915 | let x = x0 in | |
38916 | ||
38917 | # 41 "standard.mly" | |
38918 | ( Some x ) | |
5626f154 | 38919 | # 38920 "parser_cocci_menhir.ml" |
978fd7e5 C |
38920 | |
38921 | in | |
38922 | ||
5626f154 | 38923 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38924 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38925 | # 38926 "parser_cocci_menhir.ml" |
34e49164 C |
38926 | in |
38927 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38928 | MenhirLib.EngineTypes.state = _menhir_s; | |
38929 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38930 | MenhirLib.EngineTypes.startp = _startpos; | |
38931 | MenhirLib.EngineTypes.endp = _endpos; | |
38932 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38933 | }); | |
38934 | (fun _menhir_env -> | |
38935 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
38936 | let { | |
978fd7e5 C |
38937 | MenhirLib.EngineTypes.semv = m; |
38938 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
38939 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 38940 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
38941 | MenhirLib.EngineTypes.semv = ty00; |
38942 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
38943 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
38944 | MenhirLib.EngineTypes.next = { | |
38945 | MenhirLib.EngineTypes.state = _menhir_s; | |
38946 | MenhirLib.EngineTypes.semv = x0; | |
38947 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
38948 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
38949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38950 | }; | |
34e49164 C |
38951 | }; |
38952 | } = _menhir_stack in | |
978fd7e5 C |
38953 | let m : 'tv_list_TMul_ = Obj.magic m in |
38954 | let ty00 : ( | |
c491d8ee | 38955 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 38956 | (Data.clt) |
5626f154 | 38957 | # 38958 "parser_cocci_menhir.ml" |
978fd7e5 C |
38958 | ) = Obj.magic ty00 in |
38959 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
38960 | let _startpos = _startpos_x0_ in | |
38961 | let _endpos = _endpos_m_ in | |
38962 | let _v : 'tv_typedef_ctype = let ty = | |
38963 | let ty0 = ty00 in | |
38964 | let ty = | |
38965 | let ty = ty0 in | |
38966 | ||
5626f154 | 38967 | # 530 "parser_cocci_menhir.mly" |
978fd7e5 | 38968 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
5626f154 | 38969 | # 38970 "parser_cocci_menhir.ml" |
978fd7e5 C |
38970 | |
38971 | in | |
38972 | ||
5626f154 | 38973 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 38974 | ( ty ) |
5626f154 | 38975 | # 38976 "parser_cocci_menhir.ml" |
978fd7e5 C |
38976 | |
38977 | in | |
38978 | let cv = | |
38979 | let x = x0 in | |
38980 | ||
38981 | # 41 "standard.mly" | |
38982 | ( Some x ) | |
5626f154 | 38983 | # 38984 "parser_cocci_menhir.ml" |
978fd7e5 C |
38984 | |
38985 | in | |
38986 | ||
5626f154 | 38987 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 38988 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 38989 | # 38990 "parser_cocci_menhir.ml" |
34e49164 C |
38990 | in |
38991 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
38992 | MenhirLib.EngineTypes.state = _menhir_s; | |
38993 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
38994 | MenhirLib.EngineTypes.startp = _startpos; | |
38995 | MenhirLib.EngineTypes.endp = _endpos; | |
38996 | MenhirLib.EngineTypes.next = _menhir_stack; | |
38997 | }); | |
38998 | (fun _menhir_env -> | |
38999 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39000 | let { | |
978fd7e5 C |
39001 | MenhirLib.EngineTypes.semv = m; |
39002 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39003 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39004 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39005 | MenhirLib.EngineTypes.semv = ty00; |
39006 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
39007 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
39008 | MenhirLib.EngineTypes.next = { | |
39009 | MenhirLib.EngineTypes.state = _menhir_s; | |
39010 | MenhirLib.EngineTypes.semv = x0; | |
39011 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39012 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39013 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39014 | }; | |
34e49164 C |
39015 | }; |
39016 | } = _menhir_stack in | |
978fd7e5 C |
39017 | let m : 'tv_list_TMul_ = Obj.magic m in |
39018 | let ty00 : ( | |
c491d8ee | 39019 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39020 | (Data.clt) |
5626f154 | 39021 | # 39022 "parser_cocci_menhir.ml" |
978fd7e5 C |
39022 | ) = Obj.magic ty00 in |
39023 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39024 | let _startpos = _startpos_x0_ in | |
39025 | let _endpos = _endpos_m_ in | |
39026 | let _v : 'tv_typedef_ctype = let ty = | |
39027 | let ty0 = ty00 in | |
39028 | let ty = | |
39029 | let ty = ty0 in | |
39030 | ||
5626f154 | 39031 | # 532 "parser_cocci_menhir.mly" |
978fd7e5 | 39032 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
5626f154 | 39033 | # 39034 "parser_cocci_menhir.ml" |
978fd7e5 C |
39034 | |
39035 | in | |
39036 | ||
5626f154 | 39037 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 39038 | ( ty ) |
5626f154 | 39039 | # 39040 "parser_cocci_menhir.ml" |
978fd7e5 C |
39040 | |
39041 | in | |
39042 | let cv = | |
39043 | let x = x0 in | |
39044 | ||
39045 | # 41 "standard.mly" | |
39046 | ( Some x ) | |
5626f154 | 39047 | # 39048 "parser_cocci_menhir.ml" |
978fd7e5 C |
39048 | |
39049 | in | |
39050 | ||
5626f154 | 39051 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39052 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39053 | # 39054 "parser_cocci_menhir.ml" |
34e49164 C |
39054 | in |
39055 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39056 | MenhirLib.EngineTypes.state = _menhir_s; | |
39057 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39058 | MenhirLib.EngineTypes.startp = _startpos; | |
39059 | MenhirLib.EngineTypes.endp = _endpos; | |
39060 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39061 | }); | |
39062 | (fun _menhir_env -> | |
39063 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39064 | let { | |
978fd7e5 C |
39065 | MenhirLib.EngineTypes.semv = m; |
39066 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39067 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39068 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39069 | MenhirLib.EngineTypes.semv = ty00; |
39070 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
39071 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
39072 | MenhirLib.EngineTypes.next = { | |
39073 | MenhirLib.EngineTypes.state = _menhir_s; | |
39074 | MenhirLib.EngineTypes.semv = x0; | |
39075 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39076 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39077 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39078 | }; | |
34e49164 C |
39079 | }; |
39080 | } = _menhir_stack in | |
978fd7e5 C |
39081 | let m : 'tv_list_TMul_ = Obj.magic m in |
39082 | let ty00 : ( | |
c491d8ee | 39083 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39084 | (Data.clt) |
5626f154 | 39085 | # 39086 "parser_cocci_menhir.ml" |
978fd7e5 C |
39086 | ) = Obj.magic ty00 in |
39087 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39088 | let _startpos = _startpos_x0_ in | |
39089 | let _endpos = _endpos_m_ in | |
39090 | let _v : 'tv_typedef_ctype = let ty = | |
39091 | let ty0 = ty00 in | |
39092 | let ty = | |
39093 | let ty = ty0 in | |
39094 | ||
5626f154 | 39095 | # 534 "parser_cocci_menhir.mly" |
978fd7e5 | 39096 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
5626f154 | 39097 | # 39098 "parser_cocci_menhir.ml" |
978fd7e5 C |
39098 | |
39099 | in | |
39100 | ||
5626f154 | 39101 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 39102 | ( ty ) |
5626f154 | 39103 | # 39104 "parser_cocci_menhir.ml" |
978fd7e5 C |
39104 | |
39105 | in | |
39106 | let cv = | |
39107 | let x = x0 in | |
39108 | ||
39109 | # 41 "standard.mly" | |
39110 | ( Some x ) | |
5626f154 | 39111 | # 39112 "parser_cocci_menhir.ml" |
978fd7e5 C |
39112 | |
39113 | in | |
39114 | ||
5626f154 | 39115 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39116 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39117 | # 39118 "parser_cocci_menhir.ml" |
34e49164 C |
39118 | in |
39119 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39120 | MenhirLib.EngineTypes.state = _menhir_s; | |
39121 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39122 | MenhirLib.EngineTypes.startp = _startpos; | |
39123 | MenhirLib.EngineTypes.endp = _endpos; | |
39124 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39125 | }); | |
39126 | (fun _menhir_env -> | |
39127 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39128 | let { | |
978fd7e5 C |
39129 | MenhirLib.EngineTypes.semv = m; |
39130 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39131 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39132 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39133 | MenhirLib.EngineTypes.semv = p00; |
39134 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
39135 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
39136 | MenhirLib.EngineTypes.next = { | |
39137 | MenhirLib.EngineTypes.state = _menhir_s; | |
39138 | MenhirLib.EngineTypes.semv = x0; | |
39139 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39140 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39141 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39142 | }; | |
34e49164 C |
39143 | }; |
39144 | } = _menhir_stack in | |
978fd7e5 C |
39145 | let m : 'tv_list_TMul_ = Obj.magic m in |
39146 | let p00 : ( | |
c491d8ee | 39147 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 39148 | (Parse_aux.info) |
5626f154 | 39149 | # 39150 "parser_cocci_menhir.ml" |
978fd7e5 C |
39150 | ) = Obj.magic p00 in |
39151 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39152 | let _startpos = _startpos_x0_ in | |
39153 | let _endpos = _endpos_m_ in | |
39154 | let _v : 'tv_typedef_ctype = let ty = | |
39155 | let p0 = p00 in | |
39156 | let ty = | |
39157 | let p = p0 in | |
39158 | ||
5626f154 | 39159 | # 536 "parser_cocci_menhir.mly" |
978fd7e5 C |
39160 | ( let (nm,pure,clt) = p in |
39161 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 39162 | # 39163 "parser_cocci_menhir.ml" |
978fd7e5 C |
39163 | |
39164 | in | |
39165 | ||
5626f154 | 39166 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 39167 | ( ty ) |
5626f154 | 39168 | # 39169 "parser_cocci_menhir.ml" |
978fd7e5 C |
39169 | |
39170 | in | |
39171 | let cv = | |
39172 | let x = x0 in | |
39173 | ||
39174 | # 41 "standard.mly" | |
39175 | ( Some x ) | |
5626f154 | 39176 | # 39177 "parser_cocci_menhir.ml" |
978fd7e5 C |
39177 | |
39178 | in | |
39179 | ||
5626f154 | 39180 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39181 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39182 | # 39183 "parser_cocci_menhir.ml" |
34e49164 C |
39183 | in |
39184 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39185 | MenhirLib.EngineTypes.state = _menhir_s; | |
39186 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39187 | MenhirLib.EngineTypes.startp = _startpos; | |
39188 | MenhirLib.EngineTypes.endp = _endpos; | |
39189 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39190 | }); | |
39191 | (fun _menhir_env -> | |
39192 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39193 | let { | |
978fd7e5 C |
39194 | MenhirLib.EngineTypes.semv = m; |
39195 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39196 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39197 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39198 | MenhirLib.EngineTypes.semv = p00; |
39199 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
39200 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
39201 | MenhirLib.EngineTypes.next = { | |
39202 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
39203 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
39204 | MenhirLib.EngineTypes.next = { | |
39205 | MenhirLib.EngineTypes.semv = r00; | |
39206 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
39207 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
39208 | MenhirLib.EngineTypes.next = { | |
39209 | MenhirLib.EngineTypes.state = _menhir_s; | |
39210 | MenhirLib.EngineTypes.semv = x0; | |
39211 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39212 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39213 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39214 | }; | |
39215 | }; | |
39216 | }; | |
34e49164 C |
39217 | }; |
39218 | } = _menhir_stack in | |
978fd7e5 C |
39219 | let m : 'tv_list_TMul_ = Obj.magic m in |
39220 | let p00 : ( | |
c491d8ee | 39221 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 39222 | (string * Data.clt) |
5626f154 | 39223 | # 39224 "parser_cocci_menhir.ml" |
978fd7e5 C |
39224 | ) = Obj.magic p00 in |
39225 | let r00 : ( | |
c491d8ee | 39226 | # 49 "parser_cocci_menhir.mly" |
978fd7e5 | 39227 | (string) |
5626f154 | 39228 | # 39229 "parser_cocci_menhir.ml" |
978fd7e5 C |
39229 | ) = Obj.magic r00 in |
39230 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39231 | let _startpos = _startpos_x0_ in | |
39232 | let _endpos = _endpos_m_ in | |
39233 | let _v : 'tv_typedef_ctype = let ty = | |
39234 | let p0 = p00 in | |
39235 | let r0 = r00 in | |
39236 | let ty = | |
39237 | let p = p0 in | |
39238 | let r = r0 in | |
39239 | ||
5626f154 | 39240 | # 539 "parser_cocci_menhir.mly" |
978fd7e5 C |
39241 | ( let nm = (r,P.id2name p) in |
39242 | (* this is only possible when we are in a metavar decl. Otherwise, | |
39243 | it will be represented already as a MetaType *) | |
39244 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
39245 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
39246 | Ast0.Impure (*will be ignored*))) ) | |
5626f154 | 39247 | # 39248 "parser_cocci_menhir.ml" |
978fd7e5 C |
39248 | |
39249 | in | |
39250 | ||
5626f154 | 39251 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 39252 | ( ty ) |
5626f154 | 39253 | # 39254 "parser_cocci_menhir.ml" |
978fd7e5 C |
39254 | |
39255 | in | |
39256 | let cv = | |
39257 | let x = x0 in | |
39258 | ||
39259 | # 41 "standard.mly" | |
39260 | ( Some x ) | |
5626f154 | 39261 | # 39262 "parser_cocci_menhir.ml" |
978fd7e5 C |
39262 | |
39263 | in | |
39264 | ||
5626f154 | 39265 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39266 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39267 | # 39268 "parser_cocci_menhir.ml" |
34e49164 C |
39268 | in |
39269 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39270 | MenhirLib.EngineTypes.state = _menhir_s; | |
39271 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39272 | MenhirLib.EngineTypes.startp = _startpos; | |
39273 | MenhirLib.EngineTypes.endp = _endpos; | |
39274 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39275 | }); | |
39276 | (fun _menhir_env -> | |
39277 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39278 | let { | |
978fd7e5 C |
39279 | MenhirLib.EngineTypes.semv = m; |
39280 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39281 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39282 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39283 | MenhirLib.EngineTypes.semv = ty00; |
39284 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
39285 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
39286 | MenhirLib.EngineTypes.next = { | |
39287 | MenhirLib.EngineTypes.state = _menhir_s; | |
39288 | MenhirLib.EngineTypes.semv = x0; | |
39289 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39290 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39291 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39292 | }; | |
34e49164 C |
39293 | }; |
39294 | } = _menhir_stack in | |
978fd7e5 C |
39295 | let m : 'tv_list_TMul_ = Obj.magic m in |
39296 | let ty00 : ( | |
c491d8ee | 39297 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39298 | (Data.clt) |
5626f154 | 39299 | # 39300 "parser_cocci_menhir.ml" |
978fd7e5 C |
39300 | ) = Obj.magic ty00 in |
39301 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39302 | let _startpos = _startpos_x0_ in | |
39303 | let _endpos = _endpos_m_ in | |
39304 | let _v : 'tv_typedef_ctype = let ty = | |
39305 | let ty0 = ty00 in | |
39306 | let ty = | |
39307 | let ty = ty0 in | |
39308 | ||
5626f154 | 39309 | # 546 "parser_cocci_menhir.mly" |
978fd7e5 | 39310 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) |
5626f154 | 39311 | # 39312 "parser_cocci_menhir.ml" |
978fd7e5 C |
39312 | |
39313 | in | |
39314 | ||
5626f154 | 39315 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 39316 | ( ty ) |
5626f154 | 39317 | # 39318 "parser_cocci_menhir.ml" |
978fd7e5 C |
39318 | |
39319 | in | |
39320 | let cv = | |
39321 | let x = x0 in | |
39322 | ||
39323 | # 41 "standard.mly" | |
39324 | ( Some x ) | |
5626f154 | 39325 | # 39326 "parser_cocci_menhir.ml" |
978fd7e5 C |
39326 | |
39327 | in | |
39328 | ||
5626f154 | 39329 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39330 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39331 | # 39332 "parser_cocci_menhir.ml" |
34e49164 C |
39332 | in |
39333 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39334 | MenhirLib.EngineTypes.state = _menhir_s; | |
39335 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39336 | MenhirLib.EngineTypes.startp = _startpos; | |
39337 | MenhirLib.EngineTypes.endp = _endpos; | |
39338 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39339 | }); | |
39340 | (fun _menhir_env -> | |
39341 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39342 | let { | |
978fd7e5 C |
39343 | MenhirLib.EngineTypes.semv = m; |
39344 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39345 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39346 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39347 | MenhirLib.EngineTypes.semv = ty200; |
39348 | MenhirLib.EngineTypes.startp = _startpos_ty200_; | |
39349 | MenhirLib.EngineTypes.endp = _endpos_ty200_; | |
39350 | MenhirLib.EngineTypes.next = { | |
39351 | MenhirLib.EngineTypes.semv = ty100; | |
39352 | MenhirLib.EngineTypes.startp = _startpos_ty100_; | |
39353 | MenhirLib.EngineTypes.endp = _endpos_ty100_; | |
39354 | MenhirLib.EngineTypes.next = { | |
39355 | MenhirLib.EngineTypes.state = _menhir_s; | |
39356 | MenhirLib.EngineTypes.semv = x0; | |
39357 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39358 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39359 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39360 | }; | |
39361 | }; | |
34e49164 C |
39362 | }; |
39363 | } = _menhir_stack in | |
978fd7e5 C |
39364 | let m : 'tv_list_TMul_ = Obj.magic m in |
39365 | let ty200 : ( | |
c491d8ee | 39366 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39367 | (Data.clt) |
5626f154 | 39368 | # 39369 "parser_cocci_menhir.ml" |
978fd7e5 C |
39369 | ) = Obj.magic ty200 in |
39370 | let ty100 : ( | |
c491d8ee | 39371 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39372 | (Data.clt) |
5626f154 | 39373 | # 39374 "parser_cocci_menhir.ml" |
978fd7e5 C |
39374 | ) = Obj.magic ty100 in |
39375 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39376 | let _startpos = _startpos_x0_ in | |
39377 | let _endpos = _endpos_m_ in | |
39378 | let _v : 'tv_typedef_ctype = let ty = | |
39379 | let ty20 = ty200 in | |
39380 | let ty10 = ty100 in | |
39381 | let ty = | |
39382 | let ty2 = ty20 in | |
39383 | let ty1 = ty10 in | |
39384 | ||
5626f154 | 39385 | # 548 "parser_cocci_menhir.mly" |
978fd7e5 C |
39386 | ( Ast0.wrap |
39387 | (Ast0.BaseType | |
39388 | (Ast.LongLongType, | |
39389 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
5626f154 | 39390 | # 39391 "parser_cocci_menhir.ml" |
978fd7e5 C |
39391 | |
39392 | in | |
39393 | ||
5626f154 | 39394 | # 590 "parser_cocci_menhir.mly" |
978fd7e5 | 39395 | ( ty ) |
5626f154 | 39396 | # 39397 "parser_cocci_menhir.ml" |
978fd7e5 C |
39397 | |
39398 | in | |
39399 | let cv = | |
39400 | let x = x0 in | |
39401 | ||
39402 | # 41 "standard.mly" | |
39403 | ( Some x ) | |
5626f154 | 39404 | # 39405 "parser_cocci_menhir.ml" |
978fd7e5 C |
39405 | |
39406 | in | |
39407 | ||
5626f154 | 39408 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39409 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39410 | # 39411 "parser_cocci_menhir.ml" |
34e49164 C |
39411 | in |
39412 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39413 | MenhirLib.EngineTypes.state = _menhir_s; | |
39414 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39415 | MenhirLib.EngineTypes.startp = _startpos; | |
39416 | MenhirLib.EngineTypes.endp = _endpos; | |
39417 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39418 | }); | |
39419 | (fun _menhir_env -> | |
39420 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39421 | let { | |
978fd7e5 C |
39422 | MenhirLib.EngineTypes.semv = m; |
39423 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39424 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39425 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39426 | MenhirLib.EngineTypes.semv = ty00; |
39427 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
39428 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
39429 | MenhirLib.EngineTypes.next = { | |
39430 | MenhirLib.EngineTypes.state = _menhir_s; | |
39431 | MenhirLib.EngineTypes.semv = x0; | |
39432 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39433 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39434 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39435 | }; | |
34e49164 C |
39436 | }; |
39437 | } = _menhir_stack in | |
978fd7e5 C |
39438 | let m : 'tv_list_TMul_ = Obj.magic m in |
39439 | let ty00 : ( | |
c491d8ee | 39440 | # 52 "parser_cocci_menhir.mly" |
978fd7e5 | 39441 | (Data.clt) |
5626f154 | 39442 | # 39443 "parser_cocci_menhir.ml" |
978fd7e5 C |
39443 | ) = Obj.magic ty00 in |
39444 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39445 | let _startpos = _startpos_x0_ in | |
39446 | let _endpos = _endpos_m_ in | |
39447 | let _v : 'tv_typedef_ctype = let ty = | |
39448 | let ty0 = ty00 in | |
39449 | let ty = | |
39450 | let ty = ty0 in | |
39451 | ||
5626f154 | 39452 | # 556 "parser_cocci_menhir.mly" |
978fd7e5 | 39453 | ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) |
5626f154 | 39454 | # 39455 "parser_cocci_menhir.ml" |
978fd7e5 C |
39455 | |
39456 | in | |
39457 | ||
5626f154 | 39458 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 39459 | ( ty ) |
5626f154 | 39460 | # 39461 "parser_cocci_menhir.ml" |
978fd7e5 C |
39461 | |
39462 | in | |
39463 | let cv = | |
39464 | let x = x0 in | |
39465 | ||
39466 | # 41 "standard.mly" | |
39467 | ( Some x ) | |
5626f154 | 39468 | # 39469 "parser_cocci_menhir.ml" |
978fd7e5 C |
39469 | |
39470 | in | |
39471 | ||
5626f154 | 39472 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39473 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39474 | # 39475 "parser_cocci_menhir.ml" |
34e49164 C |
39475 | in |
39476 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39477 | MenhirLib.EngineTypes.state = _menhir_s; | |
39478 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39479 | MenhirLib.EngineTypes.startp = _startpos; | |
39480 | MenhirLib.EngineTypes.endp = _endpos; | |
39481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39482 | }); | |
39483 | (fun _menhir_env -> | |
39484 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39485 | let { | |
978fd7e5 C |
39486 | MenhirLib.EngineTypes.semv = m; |
39487 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39488 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39489 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39490 | MenhirLib.EngineTypes.semv = ty00; |
39491 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
39492 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
39493 | MenhirLib.EngineTypes.next = { | |
39494 | MenhirLib.EngineTypes.state = _menhir_s; | |
39495 | MenhirLib.EngineTypes.semv = x0; | |
39496 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39497 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39498 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39499 | }; | |
34e49164 C |
39500 | }; |
39501 | } = _menhir_stack in | |
978fd7e5 C |
39502 | let m : 'tv_list_TMul_ = Obj.magic m in |
39503 | let ty00 : ( | |
c491d8ee | 39504 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39505 | (Data.clt) |
5626f154 | 39506 | # 39507 "parser_cocci_menhir.ml" |
978fd7e5 C |
39507 | ) = Obj.magic ty00 in |
39508 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39509 | let _startpos = _startpos_x0_ in | |
39510 | let _endpos = _endpos_m_ in | |
39511 | let _v : 'tv_typedef_ctype = let ty = | |
39512 | let ty0 = ty00 in | |
39513 | let ty = | |
39514 | let ty = ty0 in | |
39515 | ||
5626f154 | 39516 | # 558 "parser_cocci_menhir.mly" |
978fd7e5 | 39517 | ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) |
5626f154 | 39518 | # 39519 "parser_cocci_menhir.ml" |
978fd7e5 C |
39519 | |
39520 | in | |
39521 | ||
5626f154 | 39522 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 39523 | ( ty ) |
5626f154 | 39524 | # 39525 "parser_cocci_menhir.ml" |
978fd7e5 C |
39525 | |
39526 | in | |
39527 | let cv = | |
39528 | let x = x0 in | |
39529 | ||
39530 | # 41 "standard.mly" | |
39531 | ( Some x ) | |
5626f154 | 39532 | # 39533 "parser_cocci_menhir.ml" |
978fd7e5 C |
39533 | |
39534 | in | |
39535 | ||
5626f154 | 39536 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39537 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39538 | # 39539 "parser_cocci_menhir.ml" |
34e49164 C |
39539 | in |
39540 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39541 | MenhirLib.EngineTypes.state = _menhir_s; | |
39542 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39543 | MenhirLib.EngineTypes.startp = _startpos; | |
39544 | MenhirLib.EngineTypes.endp = _endpos; | |
39545 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39546 | }); | |
39547 | (fun _menhir_env -> | |
39548 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39549 | let { | |
978fd7e5 C |
39550 | MenhirLib.EngineTypes.semv = m; |
39551 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39552 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39553 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39554 | MenhirLib.EngineTypes.semv = ty00; |
39555 | MenhirLib.EngineTypes.startp = _startpos_ty00_; | |
39556 | MenhirLib.EngineTypes.endp = _endpos_ty00_; | |
39557 | MenhirLib.EngineTypes.next = { | |
39558 | MenhirLib.EngineTypes.state = _menhir_s; | |
39559 | MenhirLib.EngineTypes.semv = x0; | |
39560 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39561 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39562 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39563 | }; | |
34e49164 C |
39564 | }; |
39565 | } = _menhir_stack in | |
978fd7e5 C |
39566 | let m : 'tv_list_TMul_ = Obj.magic m in |
39567 | let ty00 : ( | |
c491d8ee | 39568 | # 51 "parser_cocci_menhir.mly" |
978fd7e5 | 39569 | (Data.clt) |
5626f154 | 39570 | # 39571 "parser_cocci_menhir.ml" |
978fd7e5 C |
39571 | ) = Obj.magic ty00 in |
39572 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39573 | let _startpos = _startpos_x0_ in | |
39574 | let _endpos = _endpos_m_ in | |
39575 | let _v : 'tv_typedef_ctype = let ty = | |
39576 | let ty0 = ty00 in | |
39577 | let ty = | |
39578 | let ty = ty0 in | |
39579 | ||
5626f154 | 39580 | # 560 "parser_cocci_menhir.mly" |
978fd7e5 | 39581 | ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) |
5626f154 | 39582 | # 39583 "parser_cocci_menhir.ml" |
978fd7e5 C |
39583 | |
39584 | in | |
39585 | ||
5626f154 | 39586 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 39587 | ( ty ) |
5626f154 | 39588 | # 39589 "parser_cocci_menhir.ml" |
978fd7e5 C |
39589 | |
39590 | in | |
39591 | let cv = | |
39592 | let x = x0 in | |
39593 | ||
39594 | # 41 "standard.mly" | |
39595 | ( Some x ) | |
5626f154 | 39596 | # 39597 "parser_cocci_menhir.ml" |
978fd7e5 C |
39597 | |
39598 | in | |
39599 | ||
5626f154 | 39600 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39601 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39602 | # 39603 "parser_cocci_menhir.ml" |
34e49164 C |
39603 | in |
39604 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39605 | MenhirLib.EngineTypes.state = _menhir_s; | |
39606 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39607 | MenhirLib.EngineTypes.startp = _startpos; | |
39608 | MenhirLib.EngineTypes.endp = _endpos; | |
39609 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39610 | }); | |
39611 | (fun _menhir_env -> | |
39612 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39613 | let { | |
978fd7e5 C |
39614 | MenhirLib.EngineTypes.semv = m; |
39615 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39616 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 39617 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39618 | MenhirLib.EngineTypes.semv = i00; |
39619 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
39620 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
faf9a90c | 39621 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39622 | MenhirLib.EngineTypes.semv = s00; |
39623 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
39624 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
39625 | MenhirLib.EngineTypes.next = { | |
39626 | MenhirLib.EngineTypes.state = _menhir_s; | |
39627 | MenhirLib.EngineTypes.semv = x0; | |
39628 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39629 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39630 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39631 | }; | |
faf9a90c | 39632 | }; |
34e49164 C |
39633 | }; |
39634 | } = _menhir_stack in | |
978fd7e5 C |
39635 | let m : 'tv_list_TMul_ = Obj.magic m in |
39636 | let i00 : 'tv_ident = Obj.magic i00 in | |
39637 | let s00 : ( | |
c491d8ee | 39638 | # 52 "parser_cocci_menhir.mly" |
978fd7e5 | 39639 | (Data.clt) |
5626f154 | 39640 | # 39641 "parser_cocci_menhir.ml" |
978fd7e5 C |
39641 | ) = Obj.magic s00 in |
39642 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39643 | let _startpos = _startpos_x0_ in | |
39644 | let _endpos = _endpos_m_ in | |
39645 | let _v : 'tv_typedef_ctype = let ty = | |
39646 | let i0 = i00 in | |
39647 | let s0 = s00 in | |
39648 | let ty = | |
39649 | let i = i0 in | |
39650 | let s = s0 in | |
39651 | ||
5626f154 | 39652 | # 562 "parser_cocci_menhir.mly" |
c491d8ee | 39653 | ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) |
5626f154 | 39654 | # 39655 "parser_cocci_menhir.ml" |
978fd7e5 C |
39655 | |
39656 | in | |
faf9a90c | 39657 | |
5626f154 | 39658 | # 591 "parser_cocci_menhir.mly" |
c491d8ee | 39659 | ( ty ) |
5626f154 | 39660 | # 39661 "parser_cocci_menhir.ml" |
c491d8ee C |
39661 | |
39662 | in | |
39663 | let cv = | |
39664 | let x = x0 in | |
39665 | ||
39666 | # 41 "standard.mly" | |
39667 | ( Some x ) | |
5626f154 | 39668 | # 39669 "parser_cocci_menhir.ml" |
c491d8ee C |
39669 | |
39670 | in | |
39671 | ||
5626f154 | 39672 | # 608 "parser_cocci_menhir.mly" |
c491d8ee | 39673 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39674 | # 39675 "parser_cocci_menhir.ml" |
c491d8ee C |
39675 | in |
39676 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39677 | MenhirLib.EngineTypes.state = _menhir_s; | |
39678 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39679 | MenhirLib.EngineTypes.startp = _startpos; | |
39680 | MenhirLib.EngineTypes.endp = _endpos; | |
39681 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39682 | }); | |
39683 | (fun _menhir_env -> | |
39684 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39685 | let { | |
39686 | MenhirLib.EngineTypes.semv = m; | |
39687 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39688 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
39689 | MenhirLib.EngineTypes.next = { | |
39690 | MenhirLib.EngineTypes.semv = r00; | |
39691 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
39692 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
39693 | MenhirLib.EngineTypes.next = { | |
39694 | MenhirLib.EngineTypes.semv = ids00; | |
39695 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
39696 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
39697 | MenhirLib.EngineTypes.next = { | |
39698 | MenhirLib.EngineTypes.semv = l00; | |
39699 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
39700 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
39701 | MenhirLib.EngineTypes.next = { | |
39702 | MenhirLib.EngineTypes.semv = s00; | |
39703 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
39704 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
39705 | MenhirLib.EngineTypes.next = { | |
39706 | MenhirLib.EngineTypes.state = _menhir_s; | |
39707 | MenhirLib.EngineTypes.semv = x0; | |
39708 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39709 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39710 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39711 | }; | |
39712 | }; | |
39713 | }; | |
39714 | }; | |
39715 | }; | |
39716 | } = _menhir_stack in | |
39717 | let m : 'tv_list_TMul_ = Obj.magic m in | |
39718 | let r00 : ( | |
39719 | # 104 "parser_cocci_menhir.mly" | |
39720 | (Data.clt) | |
5626f154 | 39721 | # 39722 "parser_cocci_menhir.ml" |
c491d8ee C |
39722 | ) = Obj.magic r00 in |
39723 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in | |
39724 | let l00 : ( | |
39725 | # 104 "parser_cocci_menhir.mly" | |
39726 | (Data.clt) | |
5626f154 | 39727 | # 39728 "parser_cocci_menhir.ml" |
c491d8ee C |
39728 | ) = Obj.magic l00 in |
39729 | let s00 : ( | |
39730 | # 52 "parser_cocci_menhir.mly" | |
39731 | (Data.clt) | |
5626f154 | 39732 | # 39733 "parser_cocci_menhir.ml" |
c491d8ee C |
39733 | ) = Obj.magic s00 in |
39734 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39735 | let _startpos = _startpos_x0_ in | |
39736 | let _endpos = _endpos_m_ in | |
39737 | let _v : 'tv_typedef_ctype = let ty = | |
39738 | let r0 = r00 in | |
39739 | let ids0 = ids00 in | |
39740 | let l0 = l00 in | |
39741 | let s0 = s00 in | |
39742 | let ty = | |
39743 | let r = r0 in | |
39744 | let ids = ids0 in | |
39745 | let l = l0 in | |
39746 | let s = s0 in | |
39747 | let i = | |
39748 | ||
39749 | # 39 "standard.mly" | |
39750 | ( None ) | |
5626f154 | 39751 | # 39752 "parser_cocci_menhir.ml" |
c491d8ee C |
39752 | |
39753 | in | |
39754 | ||
5626f154 | 39755 | # 564 "parser_cocci_menhir.mly" |
c491d8ee C |
39756 | ( (if i = None && !Data.in_iso |
39757 | then failwith "enums must be named in the iso file"); | |
39758 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
39759 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
5626f154 | 39760 | # 39761 "parser_cocci_menhir.ml" |
c491d8ee C |
39761 | |
39762 | in | |
39763 | ||
5626f154 | 39764 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 39765 | ( ty ) |
5626f154 | 39766 | # 39767 "parser_cocci_menhir.ml" |
978fd7e5 C |
39767 | |
39768 | in | |
39769 | let cv = | |
39770 | let x = x0 in | |
39771 | ||
39772 | # 41 "standard.mly" | |
39773 | ( Some x ) | |
5626f154 | 39774 | # 39775 "parser_cocci_menhir.ml" |
faf9a90c C |
39775 | |
39776 | in | |
39777 | ||
5626f154 | 39778 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39779 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39780 | # 39781 "parser_cocci_menhir.ml" |
c491d8ee C |
39781 | in |
39782 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39783 | MenhirLib.EngineTypes.state = _menhir_s; | |
39784 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39785 | MenhirLib.EngineTypes.startp = _startpos; | |
39786 | MenhirLib.EngineTypes.endp = _endpos; | |
39787 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39788 | }); | |
39789 | (fun _menhir_env -> | |
39790 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39791 | let { | |
39792 | MenhirLib.EngineTypes.semv = m; | |
39793 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39794 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
39795 | MenhirLib.EngineTypes.next = { | |
39796 | MenhirLib.EngineTypes.semv = r00; | |
39797 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
39798 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
39799 | MenhirLib.EngineTypes.next = { | |
39800 | MenhirLib.EngineTypes.semv = ids00; | |
39801 | MenhirLib.EngineTypes.startp = _startpos_ids00_; | |
39802 | MenhirLib.EngineTypes.endp = _endpos_ids00_; | |
39803 | MenhirLib.EngineTypes.next = { | |
39804 | MenhirLib.EngineTypes.semv = l00; | |
39805 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
39806 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
39807 | MenhirLib.EngineTypes.next = { | |
39808 | MenhirLib.EngineTypes.semv = x000; | |
39809 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
39810 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
39811 | MenhirLib.EngineTypes.next = { | |
39812 | MenhirLib.EngineTypes.semv = s00; | |
39813 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
39814 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
39815 | MenhirLib.EngineTypes.next = { | |
39816 | MenhirLib.EngineTypes.state = _menhir_s; | |
39817 | MenhirLib.EngineTypes.semv = x0; | |
39818 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39819 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39820 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39821 | }; | |
39822 | }; | |
39823 | }; | |
39824 | }; | |
39825 | }; | |
39826 | }; | |
39827 | } = _menhir_stack in | |
39828 | let m : 'tv_list_TMul_ = Obj.magic m in | |
39829 | let r00 : ( | |
39830 | # 104 "parser_cocci_menhir.mly" | |
39831 | (Data.clt) | |
5626f154 | 39832 | # 39833 "parser_cocci_menhir.ml" |
c491d8ee C |
39833 | ) = Obj.magic r00 in |
39834 | let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in | |
39835 | let l00 : ( | |
39836 | # 104 "parser_cocci_menhir.mly" | |
39837 | (Data.clt) | |
5626f154 | 39838 | # 39839 "parser_cocci_menhir.ml" |
c491d8ee C |
39839 | ) = Obj.magic l00 in |
39840 | let x000 : 'tv_ident = Obj.magic x000 in | |
39841 | let s00 : ( | |
39842 | # 52 "parser_cocci_menhir.mly" | |
39843 | (Data.clt) | |
5626f154 | 39844 | # 39845 "parser_cocci_menhir.ml" |
c491d8ee C |
39845 | ) = Obj.magic s00 in |
39846 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39847 | let _startpos = _startpos_x0_ in | |
39848 | let _endpos = _endpos_m_ in | |
39849 | let _v : 'tv_typedef_ctype = let ty = | |
39850 | let r0 = r00 in | |
39851 | let ids0 = ids00 in | |
39852 | let l0 = l00 in | |
39853 | let x00 = x000 in | |
39854 | let s0 = s00 in | |
39855 | let ty = | |
39856 | let r = r0 in | |
39857 | let ids = ids0 in | |
39858 | let l = l0 in | |
39859 | let x0 = x00 in | |
39860 | let s = s0 in | |
39861 | let i = | |
39862 | let x = x0 in | |
39863 | ||
39864 | # 41 "standard.mly" | |
39865 | ( Some x ) | |
5626f154 | 39866 | # 39867 "parser_cocci_menhir.ml" |
c491d8ee C |
39867 | |
39868 | in | |
39869 | ||
5626f154 | 39870 | # 564 "parser_cocci_menhir.mly" |
c491d8ee C |
39871 | ( (if i = None && !Data.in_iso |
39872 | then failwith "enums must be named in the iso file"); | |
39873 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
39874 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
5626f154 | 39875 | # 39876 "parser_cocci_menhir.ml" |
c491d8ee C |
39876 | |
39877 | in | |
39878 | ||
5626f154 | 39879 | # 591 "parser_cocci_menhir.mly" |
c491d8ee | 39880 | ( ty ) |
5626f154 | 39881 | # 39882 "parser_cocci_menhir.ml" |
c491d8ee C |
39882 | |
39883 | in | |
39884 | let cv = | |
39885 | let x = x0 in | |
39886 | ||
39887 | # 41 "standard.mly" | |
39888 | ( Some x ) | |
5626f154 | 39889 | # 39890 "parser_cocci_menhir.ml" |
c491d8ee C |
39890 | |
39891 | in | |
39892 | ||
5626f154 | 39893 | # 608 "parser_cocci_menhir.mly" |
c491d8ee | 39894 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39895 | # 39896 "parser_cocci_menhir.ml" |
faf9a90c C |
39896 | in |
39897 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39898 | MenhirLib.EngineTypes.state = _menhir_s; | |
39899 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39900 | MenhirLib.EngineTypes.startp = _startpos; | |
39901 | MenhirLib.EngineTypes.endp = _endpos; | |
39902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39903 | }); | |
39904 | (fun _menhir_env -> | |
39905 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39906 | let { | |
978fd7e5 C |
39907 | MenhirLib.EngineTypes.semv = m; |
39908 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39909 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 39910 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39911 | MenhirLib.EngineTypes.semv = i00; |
39912 | MenhirLib.EngineTypes.startp = _startpos_i00_; | |
39913 | MenhirLib.EngineTypes.endp = _endpos_i00_; | |
faf9a90c | 39914 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39915 | MenhirLib.EngineTypes.semv = s00; |
39916 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
39917 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
faf9a90c | 39918 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39919 | MenhirLib.EngineTypes.state = _menhir_s; |
39920 | MenhirLib.EngineTypes.semv = x0; | |
39921 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39922 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39923 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
39924 | }; |
39925 | }; | |
39926 | }; | |
39927 | } = _menhir_stack in | |
978fd7e5 C |
39928 | let m : 'tv_list_TMul_ = Obj.magic m in |
39929 | let i00 : 'tv_ident = Obj.magic i00 in | |
39930 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
39931 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
39932 | let _startpos = _startpos_x0_ in | |
39933 | let _endpos = _endpos_m_ in | |
39934 | let _v : 'tv_typedef_ctype = let ty = | |
39935 | let i0 = i00 in | |
39936 | let s0 = s00 in | |
39937 | let ty = | |
39938 | let i = i0 in | |
39939 | let s = s0 in | |
39940 | ||
5626f154 | 39941 | # 569 "parser_cocci_menhir.mly" |
978fd7e5 | 39942 | ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) |
5626f154 | 39943 | # 39944 "parser_cocci_menhir.ml" |
978fd7e5 C |
39944 | |
39945 | in | |
faf9a90c | 39946 | |
5626f154 | 39947 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 39948 | ( ty ) |
5626f154 | 39949 | # 39950 "parser_cocci_menhir.ml" |
978fd7e5 C |
39950 | |
39951 | in | |
39952 | let cv = | |
39953 | let x = x0 in | |
39954 | ||
39955 | # 41 "standard.mly" | |
39956 | ( Some x ) | |
5626f154 | 39957 | # 39958 "parser_cocci_menhir.ml" |
faf9a90c C |
39958 | |
39959 | in | |
39960 | ||
5626f154 | 39961 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 39962 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 39963 | # 39964 "parser_cocci_menhir.ml" |
faf9a90c C |
39964 | in |
39965 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
39966 | MenhirLib.EngineTypes.state = _menhir_s; | |
39967 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
39968 | MenhirLib.EngineTypes.startp = _startpos; | |
39969 | MenhirLib.EngineTypes.endp = _endpos; | |
39970 | MenhirLib.EngineTypes.next = _menhir_stack; | |
39971 | }); | |
39972 | (fun _menhir_env -> | |
39973 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
39974 | let { | |
978fd7e5 C |
39975 | MenhirLib.EngineTypes.semv = m; |
39976 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
39977 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 39978 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39979 | MenhirLib.EngineTypes.semv = r00; |
39980 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
39981 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
faf9a90c | 39982 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39983 | MenhirLib.EngineTypes.semv = d00; |
39984 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
39985 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
faf9a90c | 39986 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39987 | MenhirLib.EngineTypes.semv = l00; |
39988 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
39989 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
faf9a90c | 39990 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
39991 | MenhirLib.EngineTypes.semv = s00; |
39992 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
39993 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
39994 | MenhirLib.EngineTypes.next = { | |
39995 | MenhirLib.EngineTypes.state = _menhir_s; | |
39996 | MenhirLib.EngineTypes.semv = x0; | |
39997 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
39998 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
39999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40000 | }; | |
faf9a90c C |
40001 | }; |
40002 | }; | |
40003 | }; | |
40004 | }; | |
40005 | } = _menhir_stack in | |
978fd7e5 C |
40006 | let m : 'tv_list_TMul_ = Obj.magic m in |
40007 | let r00 : ( | |
c491d8ee | 40008 | # 104 "parser_cocci_menhir.mly" |
faf9a90c | 40009 | (Data.clt) |
5626f154 | 40010 | # 40011 "parser_cocci_menhir.ml" |
978fd7e5 C |
40011 | ) = Obj.magic r00 in |
40012 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
40013 | let l00 : ( | |
c491d8ee | 40014 | # 104 "parser_cocci_menhir.mly" |
faf9a90c | 40015 | (Data.clt) |
5626f154 | 40016 | # 40017 "parser_cocci_menhir.ml" |
978fd7e5 C |
40017 | ) = Obj.magic l00 in |
40018 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
40019 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
40020 | let _startpos = _startpos_x0_ in | |
40021 | let _endpos = _endpos_m_ in | |
40022 | let _v : 'tv_typedef_ctype = let ty = | |
40023 | let r0 = r00 in | |
40024 | let d0 = d00 in | |
40025 | let l0 = l00 in | |
40026 | let s0 = s00 in | |
40027 | let ty = | |
40028 | let r = r0 in | |
40029 | let d = d0 in | |
40030 | let l = l0 in | |
40031 | let s = s0 in | |
40032 | let i = | |
40033 | ||
40034 | # 39 "standard.mly" | |
40035 | ( None ) | |
5626f154 | 40036 | # 40037 "parser_cocci_menhir.ml" |
978fd7e5 C |
40037 | |
40038 | in | |
40039 | ||
5626f154 | 40040 | # 572 "parser_cocci_menhir.mly" |
978fd7e5 C |
40041 | ( (if i = None && !Data.in_iso |
40042 | then failwith "structures must be named in the iso file"); | |
40043 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
40044 | P.clt2mcode "{" l, | |
40045 | d, P.clt2mcode "}" r)) ) | |
5626f154 | 40046 | # 40047 "parser_cocci_menhir.ml" |
978fd7e5 C |
40047 | |
40048 | in | |
faf9a90c | 40049 | |
5626f154 | 40050 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 40051 | ( ty ) |
5626f154 | 40052 | # 40053 "parser_cocci_menhir.ml" |
978fd7e5 C |
40053 | |
40054 | in | |
40055 | let cv = | |
40056 | let x = x0 in | |
40057 | ||
40058 | # 41 "standard.mly" | |
40059 | ( Some x ) | |
5626f154 | 40060 | # 40061 "parser_cocci_menhir.ml" |
faf9a90c C |
40061 | |
40062 | in | |
40063 | ||
5626f154 | 40064 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 40065 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 40066 | # 40067 "parser_cocci_menhir.ml" |
faf9a90c C |
40067 | in |
40068 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40069 | MenhirLib.EngineTypes.state = _menhir_s; | |
40070 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40071 | MenhirLib.EngineTypes.startp = _startpos; | |
40072 | MenhirLib.EngineTypes.endp = _endpos; | |
40073 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40074 | }); | |
40075 | (fun _menhir_env -> | |
40076 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40077 | let { | |
978fd7e5 C |
40078 | MenhirLib.EngineTypes.semv = m; |
40079 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
40080 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 40081 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
40082 | MenhirLib.EngineTypes.semv = r00; |
40083 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
40084 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
40085 | MenhirLib.EngineTypes.next = { | |
40086 | MenhirLib.EngineTypes.semv = d00; | |
40087 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
40088 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
40089 | MenhirLib.EngineTypes.next = { | |
40090 | MenhirLib.EngineTypes.semv = l00; | |
40091 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
40092 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
40093 | MenhirLib.EngineTypes.next = { | |
40094 | MenhirLib.EngineTypes.semv = x000; | |
40095 | MenhirLib.EngineTypes.startp = _startpos_x000_; | |
40096 | MenhirLib.EngineTypes.endp = _endpos_x000_; | |
40097 | MenhirLib.EngineTypes.next = { | |
40098 | MenhirLib.EngineTypes.semv = s00; | |
40099 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
40100 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
40101 | MenhirLib.EngineTypes.next = { | |
40102 | MenhirLib.EngineTypes.state = _menhir_s; | |
40103 | MenhirLib.EngineTypes.semv = x0; | |
40104 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
40105 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
40106 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40107 | }; | |
40108 | }; | |
40109 | }; | |
faf9a90c C |
40110 | }; |
40111 | }; | |
40112 | }; | |
40113 | } = _menhir_stack in | |
978fd7e5 C |
40114 | let m : 'tv_list_TMul_ = Obj.magic m in |
40115 | let r00 : ( | |
c491d8ee | 40116 | # 104 "parser_cocci_menhir.mly" |
faf9a90c | 40117 | (Data.clt) |
5626f154 | 40118 | # 40119 "parser_cocci_menhir.ml" |
978fd7e5 C |
40119 | ) = Obj.magic r00 in |
40120 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
40121 | let l00 : ( | |
c491d8ee | 40122 | # 104 "parser_cocci_menhir.mly" |
faf9a90c | 40123 | (Data.clt) |
5626f154 | 40124 | # 40125 "parser_cocci_menhir.ml" |
978fd7e5 C |
40125 | ) = Obj.magic l00 in |
40126 | let x000 : 'tv_ident = Obj.magic x000 in | |
40127 | let s00 : 'tv_struct_or_union = Obj.magic s00 in | |
40128 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
40129 | let _startpos = _startpos_x0_ in | |
40130 | let _endpos = _endpos_m_ in | |
40131 | let _v : 'tv_typedef_ctype = let ty = | |
40132 | let r0 = r00 in | |
40133 | let d0 = d00 in | |
40134 | let l0 = l00 in | |
40135 | let x00 = x000 in | |
40136 | let s0 = s00 in | |
40137 | let ty = | |
40138 | let r = r0 in | |
40139 | let d = d0 in | |
40140 | let l = l0 in | |
40141 | let x0 = x00 in | |
40142 | let s = s0 in | |
40143 | let i = | |
40144 | let x = x0 in | |
40145 | ||
40146 | # 41 "standard.mly" | |
40147 | ( Some x ) | |
5626f154 | 40148 | # 40149 "parser_cocci_menhir.ml" |
978fd7e5 C |
40149 | |
40150 | in | |
40151 | ||
5626f154 | 40152 | # 572 "parser_cocci_menhir.mly" |
978fd7e5 C |
40153 | ( (if i = None && !Data.in_iso |
40154 | then failwith "structures must be named in the iso file"); | |
40155 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
40156 | P.clt2mcode "{" l, | |
40157 | d, P.clt2mcode "}" r)) ) | |
5626f154 | 40158 | # 40159 "parser_cocci_menhir.ml" |
978fd7e5 C |
40159 | |
40160 | in | |
faf9a90c | 40161 | |
5626f154 | 40162 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 40163 | ( ty ) |
5626f154 | 40164 | # 40165 "parser_cocci_menhir.ml" |
978fd7e5 C |
40165 | |
40166 | in | |
40167 | let cv = | |
40168 | let x = x0 in | |
40169 | ||
40170 | # 41 "standard.mly" | |
40171 | ( Some x ) | |
5626f154 | 40172 | # 40173 "parser_cocci_menhir.ml" |
faf9a90c C |
40173 | |
40174 | in | |
40175 | ||
5626f154 | 40176 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 40177 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 40178 | # 40179 "parser_cocci_menhir.ml" |
faf9a90c C |
40179 | in |
40180 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40181 | MenhirLib.EngineTypes.state = _menhir_s; | |
40182 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40183 | MenhirLib.EngineTypes.startp = _startpos; | |
40184 | MenhirLib.EngineTypes.endp = _endpos; | |
40185 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40186 | }); | |
40187 | (fun _menhir_env -> | |
40188 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40189 | let { | |
978fd7e5 C |
40190 | MenhirLib.EngineTypes.semv = m; |
40191 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
40192 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 40193 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
40194 | MenhirLib.EngineTypes.semv = r00; |
40195 | MenhirLib.EngineTypes.startp = _startpos_r00_; | |
40196 | MenhirLib.EngineTypes.endp = _endpos_r00_; | |
faf9a90c | 40197 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
40198 | MenhirLib.EngineTypes.semv = d00; |
40199 | MenhirLib.EngineTypes.startp = _startpos_d00_; | |
40200 | MenhirLib.EngineTypes.endp = _endpos_d00_; | |
faf9a90c | 40201 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
40202 | MenhirLib.EngineTypes.semv = l00; |
40203 | MenhirLib.EngineTypes.startp = _startpos_l00_; | |
40204 | MenhirLib.EngineTypes.endp = _endpos_l00_; | |
40205 | MenhirLib.EngineTypes.next = { | |
40206 | MenhirLib.EngineTypes.semv = s00; | |
40207 | MenhirLib.EngineTypes.startp = _startpos_s00_; | |
40208 | MenhirLib.EngineTypes.endp = _endpos_s00_; | |
40209 | MenhirLib.EngineTypes.next = { | |
40210 | MenhirLib.EngineTypes.state = _menhir_s; | |
40211 | MenhirLib.EngineTypes.semv = x0; | |
40212 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
40213 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
40214 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40215 | }; | |
40216 | }; | |
faf9a90c C |
40217 | }; |
40218 | }; | |
40219 | }; | |
40220 | } = _menhir_stack in | |
978fd7e5 C |
40221 | let m : 'tv_list_TMul_ = Obj.magic m in |
40222 | let r00 : ( | |
c491d8ee | 40223 | # 104 "parser_cocci_menhir.mly" |
faf9a90c | 40224 | (Data.clt) |
5626f154 | 40225 | # 40226 "parser_cocci_menhir.ml" |
978fd7e5 C |
40226 | ) = Obj.magic r00 in |
40227 | let d00 : 'tv_struct_decl_list = Obj.magic d00 in | |
40228 | let l00 : ( | |
c491d8ee | 40229 | # 104 "parser_cocci_menhir.mly" |
faf9a90c | 40230 | (Data.clt) |
5626f154 | 40231 | # 40232 "parser_cocci_menhir.ml" |
978fd7e5 C |
40232 | ) = Obj.magic l00 in |
40233 | let s00 : ( | |
c491d8ee | 40234 | # 67 "parser_cocci_menhir.mly" |
978fd7e5 | 40235 | (Parse_aux.info) |
5626f154 | 40236 | # 40237 "parser_cocci_menhir.ml" |
978fd7e5 C |
40237 | ) = Obj.magic s00 in |
40238 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
40239 | let _startpos = _startpos_x0_ in | |
40240 | let _endpos = _endpos_m_ in | |
40241 | let _v : 'tv_typedef_ctype = let ty = | |
40242 | let r0 = r00 in | |
40243 | let d0 = d00 in | |
40244 | let l0 = l00 in | |
40245 | let s0 = s00 in | |
40246 | let ty = | |
40247 | let r = r0 in | |
40248 | let d = d0 in | |
40249 | let l = l0 in | |
40250 | let s = s0 in | |
40251 | ||
5626f154 | 40252 | # 578 "parser_cocci_menhir.mly" |
978fd7e5 C |
40253 | ( let (nm,pure,clt) = s in |
40254 | let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in | |
40255 | Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) | |
5626f154 | 40256 | # 40257 "parser_cocci_menhir.ml" |
978fd7e5 C |
40257 | |
40258 | in | |
faf9a90c | 40259 | |
5626f154 | 40260 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 40261 | ( ty ) |
5626f154 | 40262 | # 40263 "parser_cocci_menhir.ml" |
978fd7e5 C |
40263 | |
40264 | in | |
40265 | let cv = | |
40266 | let x = x0 in | |
40267 | ||
40268 | # 41 "standard.mly" | |
40269 | ( Some x ) | |
5626f154 | 40270 | # 40271 "parser_cocci_menhir.ml" |
faf9a90c C |
40271 | |
40272 | in | |
40273 | ||
5626f154 | 40274 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 40275 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 40276 | # 40277 "parser_cocci_menhir.ml" |
34e49164 C |
40277 | in |
40278 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40279 | MenhirLib.EngineTypes.state = _menhir_s; | |
40280 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40281 | MenhirLib.EngineTypes.startp = _startpos; | |
40282 | MenhirLib.EngineTypes.endp = _endpos; | |
40283 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40284 | }); | |
40285 | (fun _menhir_env -> | |
40286 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40287 | let { | |
978fd7e5 C |
40288 | MenhirLib.EngineTypes.semv = m; |
40289 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
40290 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 40291 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
40292 | MenhirLib.EngineTypes.semv = p00; |
40293 | MenhirLib.EngineTypes.startp = _startpos_p00_; | |
40294 | MenhirLib.EngineTypes.endp = _endpos_p00_; | |
40295 | MenhirLib.EngineTypes.next = { | |
40296 | MenhirLib.EngineTypes.state = _menhir_s; | |
40297 | MenhirLib.EngineTypes.semv = x0; | |
40298 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
40299 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
40300 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40301 | }; | |
34e49164 C |
40302 | }; |
40303 | } = _menhir_stack in | |
978fd7e5 C |
40304 | let m : 'tv_list_TMul_ = Obj.magic m in |
40305 | let p00 : ( | |
c491d8ee | 40306 | # 61 "parser_cocci_menhir.mly" |
978fd7e5 | 40307 | (string * Data.clt) |
5626f154 | 40308 | # 40309 "parser_cocci_menhir.ml" |
978fd7e5 C |
40309 | ) = Obj.magic p00 in |
40310 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
40311 | let _startpos = _startpos_x0_ in | |
40312 | let _endpos = _endpos_m_ in | |
40313 | let _v : 'tv_typedef_ctype = let ty = | |
40314 | let p0 = p00 in | |
40315 | let ty = | |
40316 | let p = p0 in | |
40317 | ||
5626f154 | 40318 | # 582 "parser_cocci_menhir.mly" |
978fd7e5 | 40319 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) |
5626f154 | 40320 | # 40321 "parser_cocci_menhir.ml" |
978fd7e5 C |
40321 | |
40322 | in | |
40323 | ||
5626f154 | 40324 | # 591 "parser_cocci_menhir.mly" |
978fd7e5 | 40325 | ( ty ) |
5626f154 | 40326 | # 40327 "parser_cocci_menhir.ml" |
978fd7e5 C |
40327 | |
40328 | in | |
40329 | let cv = | |
40330 | let x = x0 in | |
40331 | ||
40332 | # 41 "standard.mly" | |
40333 | ( Some x ) | |
5626f154 | 40334 | # 40335 "parser_cocci_menhir.ml" |
978fd7e5 C |
40335 | |
40336 | in | |
40337 | ||
5626f154 | 40338 | # 608 "parser_cocci_menhir.mly" |
978fd7e5 | 40339 | ( P.pointerify (P.make_cv cv ty) m ) |
5626f154 | 40340 | # 40341 "parser_cocci_menhir.ml" |
34e49164 C |
40341 | in |
40342 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40343 | MenhirLib.EngineTypes.state = _menhir_s; | |
40344 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40345 | MenhirLib.EngineTypes.startp = _startpos; | |
40346 | MenhirLib.EngineTypes.endp = _endpos; | |
40347 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40348 | }); | |
40349 | (fun _menhir_env -> | |
40350 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40351 | let { | |
978fd7e5 C |
40352 | MenhirLib.EngineTypes.semv = rp; |
40353 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
40354 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
34e49164 | 40355 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
40356 | MenhirLib.EngineTypes.semv = t; |
40357 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
40358 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
40359 | MenhirLib.EngineTypes.next = { | |
40360 | MenhirLib.EngineTypes.state = _menhir_s; | |
40361 | MenhirLib.EngineTypes.semv = lp; | |
40362 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
40363 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
40364 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40365 | }; | |
34e49164 C |
40366 | }; |
40367 | } = _menhir_stack in | |
978fd7e5 | 40368 | let rp : ( |
c491d8ee | 40369 | # 80 "parser_cocci_menhir.mly" |
978fd7e5 | 40370 | (Data.clt) |
5626f154 | 40371 | # 40372 "parser_cocci_menhir.ml" |
978fd7e5 C |
40372 | ) = Obj.magic rp in |
40373 | let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in | |
40374 | let lp : ( | |
c491d8ee | 40375 | # 79 "parser_cocci_menhir.mly" |
978fd7e5 | 40376 | (Data.clt) |
5626f154 | 40377 | # 40378 "parser_cocci_menhir.ml" |
978fd7e5 C |
40378 | ) = Obj.magic lp in |
40379 | let _startpos = _startpos_lp_ in | |
40380 | let _endpos = _endpos_rp_ in | |
40381 | let _v : 'tv_typedef_ctype = | |
5626f154 | 40382 | # 610 "parser_cocci_menhir.mly" |
978fd7e5 C |
40383 | ( let (mids,code) = t in |
40384 | Ast0.wrap | |
40385 | (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) | |
5626f154 | 40386 | # 40387 "parser_cocci_menhir.ml" |
34e49164 C |
40387 | in |
40388 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40389 | MenhirLib.EngineTypes.state = _menhir_s; | |
40390 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40391 | MenhirLib.EngineTypes.startp = _startpos; | |
40392 | MenhirLib.EngineTypes.endp = _endpos; | |
40393 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40394 | }); | |
40395 | (fun _menhir_env -> | |
40396 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40397 | let { | |
40398 | MenhirLib.EngineTypes.state = _menhir_s; | |
40399 | MenhirLib.EngineTypes.semv = _1; | |
40400 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40401 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40402 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40403 | } = _menhir_stack in | |
40404 | let _1 : 'tv_pure_ident = Obj.magic _1 in | |
40405 | let _startpos = _startpos__1_ in | |
40406 | let _endpos = _endpos__1_ in | |
40407 | let _v : 'tv_typedef_ident = | |
5626f154 | 40408 | # 1720 "parser_cocci_menhir.mly" |
34e49164 | 40409 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) ) |
5626f154 | 40410 | # 40411 "parser_cocci_menhir.ml" |
34e49164 C |
40411 | in |
40412 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40413 | MenhirLib.EngineTypes.state = _menhir_s; | |
40414 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40415 | MenhirLib.EngineTypes.startp = _startpos; | |
40416 | MenhirLib.EngineTypes.endp = _endpos; | |
40417 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40418 | }); | |
40419 | (fun _menhir_env -> | |
40420 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40421 | let { | |
40422 | MenhirLib.EngineTypes.state = _menhir_s; | |
40423 | MenhirLib.EngineTypes.semv = _1; | |
40424 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40425 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40426 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40427 | } = _menhir_stack in | |
40428 | let _1 : ( | |
c491d8ee | 40429 | # 67 "parser_cocci_menhir.mly" |
34e49164 | 40430 | (Parse_aux.info) |
5626f154 | 40431 | # 40432 "parser_cocci_menhir.ml" |
34e49164 C |
40432 | ) = Obj.magic _1 in |
40433 | let _startpos = _startpos__1_ in | |
40434 | let _endpos = _endpos__1_ in | |
40435 | let _v : 'tv_typedef_ident = | |
5626f154 | 40436 | # 1722 "parser_cocci_menhir.mly" |
34e49164 C |
40437 | ( let (nm,pure,clt) = _1 in |
40438 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
5626f154 | 40439 | # 40440 "parser_cocci_menhir.ml" |
34e49164 C |
40440 | in |
40441 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40442 | MenhirLib.EngineTypes.state = _menhir_s; | |
40443 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40444 | MenhirLib.EngineTypes.startp = _startpos; | |
40445 | MenhirLib.EngineTypes.endp = _endpos; | |
40446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40447 | }); | |
40448 | (fun _menhir_env -> | |
40449 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40450 | let { | |
40451 | MenhirLib.EngineTypes.state = _menhir_s; | |
40452 | MenhirLib.EngineTypes.semv = _1; | |
40453 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40454 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40455 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40456 | } = _menhir_stack in | |
40457 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
40458 | let _startpos = _startpos__1_ in | |
40459 | let _endpos = _endpos__1_ in | |
40460 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40461 | # 1358 "parser_cocci_menhir.mly" |
34e49164 | 40462 | ( _1 ) |
5626f154 | 40463 | # 40464 "parser_cocci_menhir.ml" |
34e49164 C |
40464 | in |
40465 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40466 | MenhirLib.EngineTypes.state = _menhir_s; | |
40467 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40468 | MenhirLib.EngineTypes.startp = _startpos; | |
40469 | MenhirLib.EngineTypes.endp = _endpos; | |
40470 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40471 | }); | |
40472 | (fun _menhir_env -> | |
40473 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40474 | let { | |
40475 | MenhirLib.EngineTypes.semv = _2; | |
40476 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40477 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40478 | MenhirLib.EngineTypes.next = { | |
40479 | MenhirLib.EngineTypes.state = _menhir_s; | |
40480 | MenhirLib.EngineTypes.semv = _1; | |
40481 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40482 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40483 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40484 | }; | |
40485 | } = _menhir_stack in | |
40486 | let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in | |
40487 | let _1 : ( | |
c491d8ee | 40488 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 40489 | (Data.clt) |
5626f154 | 40490 | # 40491 "parser_cocci_menhir.ml" |
34e49164 C |
40491 | ) = Obj.magic _1 in |
40492 | let _startpos = _startpos__1_ in | |
40493 | let _endpos = _endpos__2_ in | |
40494 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40495 | # 1360 "parser_cocci_menhir.mly" |
34e49164 | 40496 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
5626f154 | 40497 | # 40498 "parser_cocci_menhir.ml" |
34e49164 C |
40498 | in |
40499 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40500 | MenhirLib.EngineTypes.state = _menhir_s; | |
40501 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40502 | MenhirLib.EngineTypes.startp = _startpos; | |
40503 | MenhirLib.EngineTypes.endp = _endpos; | |
40504 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40505 | }); | |
40506 | (fun _menhir_env -> | |
40507 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40508 | let { | |
40509 | MenhirLib.EngineTypes.semv = _2; | |
40510 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40511 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40512 | MenhirLib.EngineTypes.next = { | |
40513 | MenhirLib.EngineTypes.state = _menhir_s; | |
40514 | MenhirLib.EngineTypes.semv = _1; | |
40515 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40516 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40517 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40518 | }; | |
40519 | } = _menhir_stack in | |
40520 | let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in | |
40521 | let _1 : ( | |
c491d8ee | 40522 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 40523 | (Data.clt) |
5626f154 | 40524 | # 40525 "parser_cocci_menhir.ml" |
34e49164 C |
40525 | ) = Obj.magic _1 in |
40526 | let _startpos = _startpos__1_ in | |
40527 | let _endpos = _endpos__2_ in | |
40528 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40529 | # 1362 "parser_cocci_menhir.mly" |
34e49164 | 40530 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
5626f154 | 40531 | # 40532 "parser_cocci_menhir.ml" |
34e49164 C |
40532 | in |
40533 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40534 | MenhirLib.EngineTypes.state = _menhir_s; | |
40535 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40536 | MenhirLib.EngineTypes.startp = _startpos; | |
40537 | MenhirLib.EngineTypes.endp = _endpos; | |
40538 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40539 | }); | |
40540 | (fun _menhir_env -> | |
40541 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40542 | let { | |
40543 | MenhirLib.EngineTypes.semv = _2; | |
40544 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40545 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40546 | MenhirLib.EngineTypes.next = { | |
40547 | MenhirLib.EngineTypes.state = _menhir_s; | |
40548 | MenhirLib.EngineTypes.semv = _1; | |
40549 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40550 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40551 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40552 | }; | |
40553 | } = _menhir_stack in | |
0708f913 | 40554 | let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in |
34e49164 C |
40555 | let _1 : 'tv_unary_op = Obj.magic _1 in |
40556 | let _startpos = _startpos__1_ in | |
40557 | let _endpos = _endpos__2_ in | |
40558 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40559 | # 1364 "parser_cocci_menhir.mly" |
34e49164 | 40560 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
5626f154 | 40561 | # 40562 "parser_cocci_menhir.ml" |
34e49164 C |
40562 | in |
40563 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40564 | MenhirLib.EngineTypes.state = _menhir_s; | |
40565 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40566 | MenhirLib.EngineTypes.startp = _startpos; | |
40567 | MenhirLib.EngineTypes.endp = _endpos; | |
40568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40569 | }); | |
40570 | (fun _menhir_env -> | |
40571 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40572 | let { | |
40573 | MenhirLib.EngineTypes.semv = _2; | |
40574 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40575 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40576 | MenhirLib.EngineTypes.next = { | |
40577 | MenhirLib.EngineTypes.state = _menhir_s; | |
40578 | MenhirLib.EngineTypes.semv = _1; | |
40579 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40580 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40581 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40582 | }; | |
40583 | } = _menhir_stack in | |
40584 | let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in | |
40585 | let _1 : ( | |
c491d8ee | 40586 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 40587 | (Data.clt) |
5626f154 | 40588 | # 40589 "parser_cocci_menhir.ml" |
34e49164 C |
40589 | ) = Obj.magic _1 in |
40590 | let _startpos = _startpos__1_ in | |
40591 | let _endpos = _endpos__2_ in | |
40592 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40593 | # 1366 "parser_cocci_menhir.mly" |
34e49164 C |
40594 | ( let mcode = P.clt2mcode Ast.Not _1 in |
40595 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
5626f154 | 40596 | # 40597 "parser_cocci_menhir.ml" |
34e49164 C |
40597 | in |
40598 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40599 | MenhirLib.EngineTypes.state = _menhir_s; | |
40600 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40601 | MenhirLib.EngineTypes.startp = _startpos; | |
40602 | MenhirLib.EngineTypes.endp = _endpos; | |
40603 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40604 | }); | |
40605 | (fun _menhir_env -> | |
40606 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40607 | let { | |
40608 | MenhirLib.EngineTypes.semv = _2; | |
40609 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40610 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40611 | MenhirLib.EngineTypes.next = { | |
40612 | MenhirLib.EngineTypes.state = _menhir_s; | |
40613 | MenhirLib.EngineTypes.semv = _1; | |
40614 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40615 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40616 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40617 | }; | |
40618 | } = _menhir_stack in | |
40619 | let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in | |
40620 | let _1 : ( | |
c491d8ee | 40621 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 40622 | (Data.clt) |
5626f154 | 40623 | # 40624 "parser_cocci_menhir.ml" |
34e49164 C |
40624 | ) = Obj.magic _1 in |
40625 | let _startpos = _startpos__1_ in | |
40626 | let _endpos = _endpos__2_ in | |
40627 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40628 | # 1369 "parser_cocci_menhir.mly" |
34e49164 | 40629 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
5626f154 | 40630 | # 40631 "parser_cocci_menhir.ml" |
34e49164 C |
40631 | in |
40632 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40633 | MenhirLib.EngineTypes.state = _menhir_s; | |
40634 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40635 | MenhirLib.EngineTypes.startp = _startpos; | |
40636 | MenhirLib.EngineTypes.endp = _endpos; | |
40637 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40638 | }); | |
40639 | (fun _menhir_env -> | |
40640 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40641 | let { | |
40642 | MenhirLib.EngineTypes.semv = rp; | |
40643 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
40644 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
40645 | MenhirLib.EngineTypes.next = { | |
40646 | MenhirLib.EngineTypes.semv = t; | |
40647 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
40648 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
40649 | MenhirLib.EngineTypes.next = { | |
40650 | MenhirLib.EngineTypes.semv = lp; | |
40651 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
40652 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
40653 | MenhirLib.EngineTypes.next = { | |
40654 | MenhirLib.EngineTypes.state = _menhir_s; | |
40655 | MenhirLib.EngineTypes.semv = s; | |
40656 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
40657 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
40658 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40659 | }; | |
40660 | }; | |
40661 | }; | |
40662 | } = _menhir_stack in | |
40663 | let rp : ( | |
c491d8ee | 40664 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 40665 | (Data.clt) |
5626f154 | 40666 | # 40667 "parser_cocci_menhir.ml" |
34e49164 C |
40667 | ) = Obj.magic rp in |
40668 | let t : 'tv_ctype = Obj.magic t in | |
40669 | let lp : ( | |
c491d8ee | 40670 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 40671 | (Data.clt) |
5626f154 | 40672 | # 40673 "parser_cocci_menhir.ml" |
34e49164 C |
40673 | ) = Obj.magic lp in |
40674 | let s : ( | |
c491d8ee | 40675 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 40676 | (Data.clt) |
5626f154 | 40677 | # 40678 "parser_cocci_menhir.ml" |
34e49164 C |
40678 | ) = Obj.magic s in |
40679 | let _startpos = _startpos_s_ in | |
40680 | let _endpos = _endpos_rp_ in | |
40681 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
5626f154 | 40682 | # 1371 "parser_cocci_menhir.mly" |
34e49164 C |
40683 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
40684 | P.clt2mcode "(" lp,t, | |
40685 | P.clt2mcode ")" rp)) ) | |
5626f154 | 40686 | # 40687 "parser_cocci_menhir.ml" |
34e49164 C |
40687 | in |
40688 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40689 | MenhirLib.EngineTypes.state = _menhir_s; | |
40690 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40691 | MenhirLib.EngineTypes.startp = _startpos; | |
40692 | MenhirLib.EngineTypes.endp = _endpos; | |
40693 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40694 | }); | |
40695 | (fun _menhir_env -> | |
40696 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40697 | let { | |
40698 | MenhirLib.EngineTypes.state = _menhir_s; | |
40699 | MenhirLib.EngineTypes.semv = _1; | |
40700 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40701 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40702 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40703 | } = _menhir_stack in | |
40704 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
40705 | let _startpos = _startpos__1_ in | |
40706 | let _endpos = _endpos__1_ in | |
40707 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
5626f154 | 40708 | # 1358 "parser_cocci_menhir.mly" |
34e49164 | 40709 | ( _1 ) |
5626f154 | 40710 | # 40711 "parser_cocci_menhir.ml" |
34e49164 C |
40711 | in |
40712 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40713 | MenhirLib.EngineTypes.state = _menhir_s; | |
40714 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40715 | MenhirLib.EngineTypes.startp = _startpos; | |
40716 | MenhirLib.EngineTypes.endp = _endpos; | |
40717 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40718 | }); | |
40719 | (fun _menhir_env -> | |
40720 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40721 | let { | |
40722 | MenhirLib.EngineTypes.semv = _2; | |
40723 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40724 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40725 | MenhirLib.EngineTypes.next = { | |
40726 | MenhirLib.EngineTypes.state = _menhir_s; | |
40727 | MenhirLib.EngineTypes.semv = _1; | |
40728 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40729 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40730 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40731 | }; | |
40732 | } = _menhir_stack in | |
40733 | let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in | |
40734 | let _1 : ( | |
c491d8ee | 40735 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 40736 | (Data.clt) |
5626f154 | 40737 | # 40738 "parser_cocci_menhir.ml" |
34e49164 C |
40738 | ) = Obj.magic _1 in |
40739 | let _startpos = _startpos__1_ in | |
40740 | let _endpos = _endpos__2_ in | |
40741 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
5626f154 | 40742 | # 1360 "parser_cocci_menhir.mly" |
34e49164 | 40743 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
5626f154 | 40744 | # 40745 "parser_cocci_menhir.ml" |
34e49164 C |
40745 | in |
40746 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40747 | MenhirLib.EngineTypes.state = _menhir_s; | |
40748 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40749 | MenhirLib.EngineTypes.startp = _startpos; | |
40750 | MenhirLib.EngineTypes.endp = _endpos; | |
40751 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40752 | }); | |
40753 | (fun _menhir_env -> | |
40754 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40755 | let { | |
40756 | MenhirLib.EngineTypes.semv = _2; | |
40757 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40758 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40759 | MenhirLib.EngineTypes.next = { | |
40760 | MenhirLib.EngineTypes.state = _menhir_s; | |
40761 | MenhirLib.EngineTypes.semv = _1; | |
40762 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40763 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40764 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40765 | }; | |
40766 | } = _menhir_stack in | |
40767 | let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in | |
40768 | let _1 : ( | |
c491d8ee | 40769 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 40770 | (Data.clt) |
5626f154 | 40771 | # 40772 "parser_cocci_menhir.ml" |
34e49164 C |
40772 | ) = Obj.magic _1 in |
40773 | let _startpos = _startpos__1_ in | |
40774 | let _endpos = _endpos__2_ in | |
40775 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
5626f154 | 40776 | # 1362 "parser_cocci_menhir.mly" |
34e49164 | 40777 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
5626f154 | 40778 | # 40779 "parser_cocci_menhir.ml" |
34e49164 C |
40779 | in |
40780 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40781 | MenhirLib.EngineTypes.state = _menhir_s; | |
40782 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40783 | MenhirLib.EngineTypes.startp = _startpos; | |
40784 | MenhirLib.EngineTypes.endp = _endpos; | |
40785 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40786 | }); | |
40787 | (fun _menhir_env -> | |
40788 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40789 | let { | |
40790 | MenhirLib.EngineTypes.semv = _2; | |
40791 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40792 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40793 | MenhirLib.EngineTypes.next = { | |
40794 | MenhirLib.EngineTypes.state = _menhir_s; | |
40795 | MenhirLib.EngineTypes.semv = _1; | |
40796 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40797 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40798 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40799 | }; | |
40800 | } = _menhir_stack in | |
0708f913 | 40801 | let _2 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _2 in |
34e49164 C |
40802 | let _1 : 'tv_unary_op = Obj.magic _1 in |
40803 | let _startpos = _startpos__1_ in | |
40804 | let _endpos = _endpos__2_ in | |
40805 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
5626f154 | 40806 | # 1364 "parser_cocci_menhir.mly" |
34e49164 | 40807 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
5626f154 | 40808 | # 40809 "parser_cocci_menhir.ml" |
34e49164 C |
40809 | in |
40810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40811 | MenhirLib.EngineTypes.state = _menhir_s; | |
40812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40813 | MenhirLib.EngineTypes.startp = _startpos; | |
40814 | MenhirLib.EngineTypes.endp = _endpos; | |
40815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40816 | }); | |
40817 | (fun _menhir_env -> | |
40818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40819 | let { | |
40820 | MenhirLib.EngineTypes.semv = _2; | |
40821 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40822 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40823 | MenhirLib.EngineTypes.next = { | |
40824 | MenhirLib.EngineTypes.state = _menhir_s; | |
40825 | MenhirLib.EngineTypes.semv = _1; | |
40826 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40827 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40828 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40829 | }; | |
40830 | } = _menhir_stack in | |
40831 | let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in | |
40832 | let _1 : ( | |
c491d8ee | 40833 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 40834 | (Data.clt) |
5626f154 | 40835 | # 40836 "parser_cocci_menhir.ml" |
34e49164 C |
40836 | ) = Obj.magic _1 in |
40837 | let _startpos = _startpos__1_ in | |
40838 | let _endpos = _endpos__2_ in | |
40839 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
5626f154 | 40840 | # 1366 "parser_cocci_menhir.mly" |
34e49164 C |
40841 | ( let mcode = P.clt2mcode Ast.Not _1 in |
40842 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
5626f154 | 40843 | # 40844 "parser_cocci_menhir.ml" |
34e49164 C |
40844 | in |
40845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40846 | MenhirLib.EngineTypes.state = _menhir_s; | |
40847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40848 | MenhirLib.EngineTypes.startp = _startpos; | |
40849 | MenhirLib.EngineTypes.endp = _endpos; | |
40850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40851 | }); | |
40852 | (fun _menhir_env -> | |
40853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40854 | let { | |
40855 | MenhirLib.EngineTypes.semv = _2; | |
40856 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40857 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40858 | MenhirLib.EngineTypes.next = { | |
40859 | MenhirLib.EngineTypes.state = _menhir_s; | |
40860 | MenhirLib.EngineTypes.semv = _1; | |
40861 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40862 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40863 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40864 | }; | |
40865 | } = _menhir_stack in | |
40866 | let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in | |
40867 | let _1 : ( | |
c491d8ee | 40868 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 40869 | (Data.clt) |
5626f154 | 40870 | # 40871 "parser_cocci_menhir.ml" |
34e49164 C |
40871 | ) = Obj.magic _1 in |
40872 | let _startpos = _startpos__1_ in | |
40873 | let _endpos = _endpos__2_ in | |
40874 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
5626f154 | 40875 | # 1369 "parser_cocci_menhir.mly" |
34e49164 | 40876 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
5626f154 | 40877 | # 40878 "parser_cocci_menhir.ml" |
34e49164 C |
40878 | in |
40879 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40880 | MenhirLib.EngineTypes.state = _menhir_s; | |
40881 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40882 | MenhirLib.EngineTypes.startp = _startpos; | |
40883 | MenhirLib.EngineTypes.endp = _endpos; | |
40884 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40885 | }); | |
40886 | (fun _menhir_env -> | |
40887 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40888 | let { | |
40889 | MenhirLib.EngineTypes.semv = rp; | |
40890 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
40891 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
40892 | MenhirLib.EngineTypes.next = { | |
40893 | MenhirLib.EngineTypes.semv = t; | |
40894 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
40895 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
40896 | MenhirLib.EngineTypes.next = { | |
40897 | MenhirLib.EngineTypes.semv = lp; | |
40898 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
40899 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
40900 | MenhirLib.EngineTypes.next = { | |
40901 | MenhirLib.EngineTypes.state = _menhir_s; | |
40902 | MenhirLib.EngineTypes.semv = s; | |
40903 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
40904 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
40905 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40906 | }; | |
40907 | }; | |
40908 | }; | |
40909 | } = _menhir_stack in | |
40910 | let rp : ( | |
c491d8ee | 40911 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 40912 | (Data.clt) |
5626f154 | 40913 | # 40914 "parser_cocci_menhir.ml" |
34e49164 C |
40914 | ) = Obj.magic rp in |
40915 | let t : 'tv_ctype = Obj.magic t in | |
40916 | let lp : ( | |
c491d8ee | 40917 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 40918 | (Data.clt) |
5626f154 | 40919 | # 40920 "parser_cocci_menhir.ml" |
34e49164 C |
40920 | ) = Obj.magic lp in |
40921 | let s : ( | |
c491d8ee | 40922 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 40923 | (Data.clt) |
5626f154 | 40924 | # 40925 "parser_cocci_menhir.ml" |
34e49164 C |
40925 | ) = Obj.magic s in |
40926 | let _startpos = _startpos_s_ in | |
40927 | let _endpos = _endpos_rp_ in | |
aba5c457 | 40928 | let _v : 'tv_unary_expr_eexpr_invalid_ = |
5626f154 | 40929 | # 1371 "parser_cocci_menhir.mly" |
aba5c457 C |
40930 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
40931 | P.clt2mcode "(" lp,t, | |
40932 | P.clt2mcode ")" rp)) ) | |
5626f154 | 40933 | # 40934 "parser_cocci_menhir.ml" |
aba5c457 C |
40934 | in |
40935 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40936 | MenhirLib.EngineTypes.state = _menhir_s; | |
40937 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40938 | MenhirLib.EngineTypes.startp = _startpos; | |
40939 | MenhirLib.EngineTypes.endp = _endpos; | |
40940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40941 | }); | |
40942 | (fun _menhir_env -> | |
40943 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40944 | let { | |
40945 | MenhirLib.EngineTypes.state = _menhir_s; | |
40946 | MenhirLib.EngineTypes.semv = _1; | |
40947 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40948 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40950 | } = _menhir_stack in | |
40951 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
40952 | let _startpos = _startpos__1_ in | |
40953 | let _endpos = _endpos__1_ in | |
40954 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
5626f154 | 40955 | # 1358 "parser_cocci_menhir.mly" |
aba5c457 | 40956 | ( _1 ) |
5626f154 | 40957 | # 40958 "parser_cocci_menhir.ml" |
aba5c457 C |
40958 | in |
40959 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40960 | MenhirLib.EngineTypes.state = _menhir_s; | |
40961 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40962 | MenhirLib.EngineTypes.startp = _startpos; | |
40963 | MenhirLib.EngineTypes.endp = _endpos; | |
40964 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40965 | }); | |
40966 | (fun _menhir_env -> | |
40967 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
40968 | let { | |
40969 | MenhirLib.EngineTypes.semv = _2; | |
40970 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
40971 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
40972 | MenhirLib.EngineTypes.next = { | |
40973 | MenhirLib.EngineTypes.state = _menhir_s; | |
40974 | MenhirLib.EngineTypes.semv = _1; | |
40975 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
40976 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
40977 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40978 | }; | |
40979 | } = _menhir_stack in | |
40980 | let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in | |
40981 | let _1 : ( | |
c491d8ee | 40982 | # 88 "parser_cocci_menhir.mly" |
aba5c457 | 40983 | (Data.clt) |
5626f154 | 40984 | # 40985 "parser_cocci_menhir.ml" |
aba5c457 C |
40985 | ) = Obj.magic _1 in |
40986 | let _startpos = _startpos__1_ in | |
40987 | let _endpos = _endpos__2_ in | |
40988 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
5626f154 | 40989 | # 1360 "parser_cocci_menhir.mly" |
aba5c457 | 40990 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
5626f154 | 40991 | # 40992 "parser_cocci_menhir.ml" |
aba5c457 C |
40992 | in |
40993 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
40994 | MenhirLib.EngineTypes.state = _menhir_s; | |
40995 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
40996 | MenhirLib.EngineTypes.startp = _startpos; | |
40997 | MenhirLib.EngineTypes.endp = _endpos; | |
40998 | MenhirLib.EngineTypes.next = _menhir_stack; | |
40999 | }); | |
41000 | (fun _menhir_env -> | |
41001 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41002 | let { | |
41003 | MenhirLib.EngineTypes.semv = _2; | |
41004 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41005 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41006 | MenhirLib.EngineTypes.next = { | |
41007 | MenhirLib.EngineTypes.state = _menhir_s; | |
41008 | MenhirLib.EngineTypes.semv = _1; | |
41009 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41010 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41011 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41012 | }; | |
41013 | } = _menhir_stack in | |
41014 | let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in | |
41015 | let _1 : ( | |
c491d8ee | 41016 | # 88 "parser_cocci_menhir.mly" |
aba5c457 | 41017 | (Data.clt) |
5626f154 | 41018 | # 41019 "parser_cocci_menhir.ml" |
aba5c457 C |
41019 | ) = Obj.magic _1 in |
41020 | let _startpos = _startpos__1_ in | |
41021 | let _endpos = _endpos__2_ in | |
41022 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
5626f154 | 41023 | # 1362 "parser_cocci_menhir.mly" |
aba5c457 | 41024 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
5626f154 | 41025 | # 41026 "parser_cocci_menhir.ml" |
aba5c457 C |
41026 | in |
41027 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41028 | MenhirLib.EngineTypes.state = _menhir_s; | |
41029 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41030 | MenhirLib.EngineTypes.startp = _startpos; | |
41031 | MenhirLib.EngineTypes.endp = _endpos; | |
41032 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41033 | }); | |
41034 | (fun _menhir_env -> | |
41035 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41036 | let { | |
41037 | MenhirLib.EngineTypes.semv = _2; | |
41038 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41039 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41040 | MenhirLib.EngineTypes.next = { | |
41041 | MenhirLib.EngineTypes.state = _menhir_s; | |
41042 | MenhirLib.EngineTypes.semv = _1; | |
41043 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41044 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41045 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41046 | }; | |
41047 | } = _menhir_stack in | |
41048 | let _2 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _2 in | |
41049 | let _1 : 'tv_unary_op = Obj.magic _1 in | |
41050 | let _startpos = _startpos__1_ in | |
41051 | let _endpos = _endpos__2_ in | |
41052 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
5626f154 | 41053 | # 1364 "parser_cocci_menhir.mly" |
aba5c457 | 41054 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
5626f154 | 41055 | # 41056 "parser_cocci_menhir.ml" |
aba5c457 C |
41056 | in |
41057 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41058 | MenhirLib.EngineTypes.state = _menhir_s; | |
41059 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41060 | MenhirLib.EngineTypes.startp = _startpos; | |
41061 | MenhirLib.EngineTypes.endp = _endpos; | |
41062 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41063 | }); | |
41064 | (fun _menhir_env -> | |
41065 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41066 | let { | |
41067 | MenhirLib.EngineTypes.semv = _2; | |
41068 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41069 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41070 | MenhirLib.EngineTypes.next = { | |
41071 | MenhirLib.EngineTypes.state = _menhir_s; | |
41072 | MenhirLib.EngineTypes.semv = _1; | |
41073 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41074 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41075 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41076 | }; | |
41077 | } = _menhir_stack in | |
41078 | let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in | |
41079 | let _1 : ( | |
c491d8ee | 41080 | # 79 "parser_cocci_menhir.mly" |
aba5c457 | 41081 | (Data.clt) |
5626f154 | 41082 | # 41083 "parser_cocci_menhir.ml" |
aba5c457 C |
41083 | ) = Obj.magic _1 in |
41084 | let _startpos = _startpos__1_ in | |
41085 | let _endpos = _endpos__2_ in | |
41086 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
5626f154 | 41087 | # 1366 "parser_cocci_menhir.mly" |
aba5c457 C |
41088 | ( let mcode = P.clt2mcode Ast.Not _1 in |
41089 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
5626f154 | 41090 | # 41091 "parser_cocci_menhir.ml" |
aba5c457 C |
41091 | in |
41092 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41093 | MenhirLib.EngineTypes.state = _menhir_s; | |
41094 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41095 | MenhirLib.EngineTypes.startp = _startpos; | |
41096 | MenhirLib.EngineTypes.endp = _endpos; | |
41097 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41098 | }); | |
41099 | (fun _menhir_env -> | |
41100 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41101 | let { | |
41102 | MenhirLib.EngineTypes.semv = _2; | |
41103 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41104 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41105 | MenhirLib.EngineTypes.next = { | |
41106 | MenhirLib.EngineTypes.state = _menhir_s; | |
41107 | MenhirLib.EngineTypes.semv = _1; | |
41108 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41109 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41111 | }; | |
41112 | } = _menhir_stack in | |
41113 | let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in | |
41114 | let _1 : ( | |
c491d8ee | 41115 | # 60 "parser_cocci_menhir.mly" |
aba5c457 | 41116 | (Data.clt) |
5626f154 | 41117 | # 41118 "parser_cocci_menhir.ml" |
aba5c457 C |
41118 | ) = Obj.magic _1 in |
41119 | let _startpos = _startpos__1_ in | |
41120 | let _endpos = _endpos__2_ in | |
34e49164 | 41121 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = |
5626f154 | 41122 | # 1369 "parser_cocci_menhir.mly" |
aba5c457 | 41123 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
5626f154 | 41124 | # 41125 "parser_cocci_menhir.ml" |
aba5c457 C |
41125 | in |
41126 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41127 | MenhirLib.EngineTypes.state = _menhir_s; | |
41128 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41129 | MenhirLib.EngineTypes.startp = _startpos; | |
41130 | MenhirLib.EngineTypes.endp = _endpos; | |
41131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41132 | }); | |
41133 | (fun _menhir_env -> | |
41134 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41135 | let { | |
41136 | MenhirLib.EngineTypes.semv = rp; | |
41137 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
41138 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
41139 | MenhirLib.EngineTypes.next = { | |
41140 | MenhirLib.EngineTypes.semv = t; | |
41141 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
41142 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
41143 | MenhirLib.EngineTypes.next = { | |
41144 | MenhirLib.EngineTypes.semv = lp; | |
41145 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
41146 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
41147 | MenhirLib.EngineTypes.next = { | |
41148 | MenhirLib.EngineTypes.state = _menhir_s; | |
41149 | MenhirLib.EngineTypes.semv = s; | |
41150 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
41151 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
41152 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41153 | }; | |
41154 | }; | |
41155 | }; | |
41156 | } = _menhir_stack in | |
41157 | let rp : ( | |
c491d8ee | 41158 | # 80 "parser_cocci_menhir.mly" |
aba5c457 | 41159 | (Data.clt) |
5626f154 | 41160 | # 41161 "parser_cocci_menhir.ml" |
aba5c457 C |
41161 | ) = Obj.magic rp in |
41162 | let t : 'tv_ctype = Obj.magic t in | |
41163 | let lp : ( | |
c491d8ee | 41164 | # 79 "parser_cocci_menhir.mly" |
aba5c457 | 41165 | (Data.clt) |
5626f154 | 41166 | # 41167 "parser_cocci_menhir.ml" |
aba5c457 C |
41167 | ) = Obj.magic lp in |
41168 | let s : ( | |
c491d8ee | 41169 | # 60 "parser_cocci_menhir.mly" |
aba5c457 | 41170 | (Data.clt) |
5626f154 | 41171 | # 41172 "parser_cocci_menhir.ml" |
aba5c457 C |
41172 | ) = Obj.magic s in |
41173 | let _startpos = _startpos_s_ in | |
41174 | let _endpos = _endpos_rp_ in | |
41175 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
5626f154 | 41176 | # 1371 "parser_cocci_menhir.mly" |
34e49164 C |
41177 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
41178 | P.clt2mcode "(" lp,t, | |
41179 | P.clt2mcode ")" rp)) ) | |
5626f154 | 41180 | # 41181 "parser_cocci_menhir.ml" |
34e49164 C |
41181 | in |
41182 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41183 | MenhirLib.EngineTypes.state = _menhir_s; | |
41184 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41185 | MenhirLib.EngineTypes.startp = _startpos; | |
41186 | MenhirLib.EngineTypes.endp = _endpos; | |
41187 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41188 | }); | |
41189 | (fun _menhir_env -> | |
41190 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41191 | let { | |
41192 | MenhirLib.EngineTypes.state = _menhir_s; | |
41193 | MenhirLib.EngineTypes.semv = _1; | |
41194 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41195 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41196 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41197 | } = _menhir_stack in | |
41198 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
41199 | let _startpos = _startpos__1_ in | |
41200 | let _endpos = _endpos__1_ in | |
41201 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41202 | # 1358 "parser_cocci_menhir.mly" |
34e49164 | 41203 | ( _1 ) |
5626f154 | 41204 | # 41205 "parser_cocci_menhir.ml" |
34e49164 C |
41205 | in |
41206 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41207 | MenhirLib.EngineTypes.state = _menhir_s; | |
41208 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41209 | MenhirLib.EngineTypes.startp = _startpos; | |
41210 | MenhirLib.EngineTypes.endp = _endpos; | |
41211 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41212 | }); | |
41213 | (fun _menhir_env -> | |
41214 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41215 | let { | |
41216 | MenhirLib.EngineTypes.semv = _2; | |
41217 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41218 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41219 | MenhirLib.EngineTypes.next = { | |
41220 | MenhirLib.EngineTypes.state = _menhir_s; | |
41221 | MenhirLib.EngineTypes.semv = _1; | |
41222 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41223 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41224 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41225 | }; | |
41226 | } = _menhir_stack in | |
41227 | let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in | |
41228 | let _1 : ( | |
c491d8ee | 41229 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 41230 | (Data.clt) |
5626f154 | 41231 | # 41232 "parser_cocci_menhir.ml" |
34e49164 C |
41232 | ) = Obj.magic _1 in |
41233 | let _startpos = _startpos__1_ in | |
41234 | let _endpos = _endpos__2_ in | |
41235 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41236 | # 1360 "parser_cocci_menhir.mly" |
34e49164 | 41237 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
5626f154 | 41238 | # 41239 "parser_cocci_menhir.ml" |
34e49164 C |
41239 | in |
41240 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41241 | MenhirLib.EngineTypes.state = _menhir_s; | |
41242 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41243 | MenhirLib.EngineTypes.startp = _startpos; | |
41244 | MenhirLib.EngineTypes.endp = _endpos; | |
41245 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41246 | }); | |
41247 | (fun _menhir_env -> | |
41248 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41249 | let { | |
41250 | MenhirLib.EngineTypes.semv = _2; | |
41251 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41252 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41253 | MenhirLib.EngineTypes.next = { | |
41254 | MenhirLib.EngineTypes.state = _menhir_s; | |
41255 | MenhirLib.EngineTypes.semv = _1; | |
41256 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41257 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41258 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41259 | }; | |
41260 | } = _menhir_stack in | |
41261 | let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in | |
41262 | let _1 : ( | |
c491d8ee | 41263 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 41264 | (Data.clt) |
5626f154 | 41265 | # 41266 "parser_cocci_menhir.ml" |
34e49164 C |
41266 | ) = Obj.magic _1 in |
41267 | let _startpos = _startpos__1_ in | |
41268 | let _endpos = _endpos__2_ in | |
41269 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41270 | # 1362 "parser_cocci_menhir.mly" |
34e49164 | 41271 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
5626f154 | 41272 | # 41273 "parser_cocci_menhir.ml" |
34e49164 C |
41273 | in |
41274 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41275 | MenhirLib.EngineTypes.state = _menhir_s; | |
41276 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41277 | MenhirLib.EngineTypes.startp = _startpos; | |
41278 | MenhirLib.EngineTypes.endp = _endpos; | |
41279 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41280 | }); | |
41281 | (fun _menhir_env -> | |
41282 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41283 | let { | |
41284 | MenhirLib.EngineTypes.semv = _2; | |
41285 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41286 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41287 | MenhirLib.EngineTypes.next = { | |
41288 | MenhirLib.EngineTypes.state = _menhir_s; | |
41289 | MenhirLib.EngineTypes.semv = _1; | |
41290 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41291 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41292 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41293 | }; | |
41294 | } = _menhir_stack in | |
0708f913 | 41295 | let _2 : 'tv_cast_expr_expr_invalid_ = Obj.magic _2 in |
34e49164 C |
41296 | let _1 : 'tv_unary_op = Obj.magic _1 in |
41297 | let _startpos = _startpos__1_ in | |
41298 | let _endpos = _endpos__2_ in | |
41299 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41300 | # 1364 "parser_cocci_menhir.mly" |
34e49164 | 41301 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
5626f154 | 41302 | # 41303 "parser_cocci_menhir.ml" |
34e49164 C |
41303 | in |
41304 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41305 | MenhirLib.EngineTypes.state = _menhir_s; | |
41306 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41307 | MenhirLib.EngineTypes.startp = _startpos; | |
41308 | MenhirLib.EngineTypes.endp = _endpos; | |
41309 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41310 | }); | |
41311 | (fun _menhir_env -> | |
41312 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41313 | let { | |
41314 | MenhirLib.EngineTypes.semv = _2; | |
41315 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41316 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41317 | MenhirLib.EngineTypes.next = { | |
41318 | MenhirLib.EngineTypes.state = _menhir_s; | |
41319 | MenhirLib.EngineTypes.semv = _1; | |
41320 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41321 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41322 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41323 | }; | |
41324 | } = _menhir_stack in | |
41325 | let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in | |
41326 | let _1 : ( | |
c491d8ee | 41327 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 41328 | (Data.clt) |
5626f154 | 41329 | # 41330 "parser_cocci_menhir.ml" |
34e49164 C |
41330 | ) = Obj.magic _1 in |
41331 | let _startpos = _startpos__1_ in | |
41332 | let _endpos = _endpos__2_ in | |
41333 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41334 | # 1366 "parser_cocci_menhir.mly" |
34e49164 C |
41335 | ( let mcode = P.clt2mcode Ast.Not _1 in |
41336 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
5626f154 | 41337 | # 41338 "parser_cocci_menhir.ml" |
34e49164 C |
41338 | in |
41339 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41340 | MenhirLib.EngineTypes.state = _menhir_s; | |
41341 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41342 | MenhirLib.EngineTypes.startp = _startpos; | |
41343 | MenhirLib.EngineTypes.endp = _endpos; | |
41344 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41345 | }); | |
41346 | (fun _menhir_env -> | |
41347 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41348 | let { | |
41349 | MenhirLib.EngineTypes.semv = _2; | |
41350 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41351 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41352 | MenhirLib.EngineTypes.next = { | |
41353 | MenhirLib.EngineTypes.state = _menhir_s; | |
41354 | MenhirLib.EngineTypes.semv = _1; | |
41355 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41356 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41357 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41358 | }; | |
41359 | } = _menhir_stack in | |
41360 | let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in | |
41361 | let _1 : ( | |
c491d8ee | 41362 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 41363 | (Data.clt) |
5626f154 | 41364 | # 41365 "parser_cocci_menhir.ml" |
34e49164 C |
41365 | ) = Obj.magic _1 in |
41366 | let _startpos = _startpos__1_ in | |
41367 | let _endpos = _endpos__2_ in | |
41368 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41369 | # 1369 "parser_cocci_menhir.mly" |
34e49164 | 41370 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
5626f154 | 41371 | # 41372 "parser_cocci_menhir.ml" |
34e49164 C |
41372 | in |
41373 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41374 | MenhirLib.EngineTypes.state = _menhir_s; | |
41375 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41376 | MenhirLib.EngineTypes.startp = _startpos; | |
41377 | MenhirLib.EngineTypes.endp = _endpos; | |
41378 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41379 | }); | |
41380 | (fun _menhir_env -> | |
41381 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41382 | let { | |
41383 | MenhirLib.EngineTypes.semv = rp; | |
41384 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
41385 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
41386 | MenhirLib.EngineTypes.next = { | |
41387 | MenhirLib.EngineTypes.semv = t; | |
41388 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
41389 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
41390 | MenhirLib.EngineTypes.next = { | |
41391 | MenhirLib.EngineTypes.semv = lp; | |
41392 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
41393 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
41394 | MenhirLib.EngineTypes.next = { | |
41395 | MenhirLib.EngineTypes.state = _menhir_s; | |
41396 | MenhirLib.EngineTypes.semv = s; | |
41397 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
41398 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
41399 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41400 | }; | |
41401 | }; | |
41402 | }; | |
41403 | } = _menhir_stack in | |
41404 | let rp : ( | |
c491d8ee | 41405 | # 80 "parser_cocci_menhir.mly" |
34e49164 | 41406 | (Data.clt) |
5626f154 | 41407 | # 41408 "parser_cocci_menhir.ml" |
34e49164 C |
41408 | ) = Obj.magic rp in |
41409 | let t : 'tv_ctype = Obj.magic t in | |
41410 | let lp : ( | |
c491d8ee | 41411 | # 79 "parser_cocci_menhir.mly" |
34e49164 | 41412 | (Data.clt) |
5626f154 | 41413 | # 41414 "parser_cocci_menhir.ml" |
34e49164 C |
41414 | ) = Obj.magic lp in |
41415 | let s : ( | |
c491d8ee | 41416 | # 60 "parser_cocci_menhir.mly" |
34e49164 | 41417 | (Data.clt) |
5626f154 | 41418 | # 41419 "parser_cocci_menhir.ml" |
34e49164 C |
41419 | ) = Obj.magic s in |
41420 | let _startpos = _startpos_s_ in | |
41421 | let _endpos = _endpos_rp_ in | |
41422 | let _v : 'tv_unary_expr_expr_invalid_ = | |
5626f154 | 41423 | # 1371 "parser_cocci_menhir.mly" |
34e49164 C |
41424 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
41425 | P.clt2mcode "(" lp,t, | |
41426 | P.clt2mcode ")" rp)) ) | |
5626f154 | 41427 | # 41428 "parser_cocci_menhir.ml" |
34e49164 C |
41428 | in |
41429 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41430 | MenhirLib.EngineTypes.state = _menhir_s; | |
41431 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41432 | MenhirLib.EngineTypes.startp = _startpos; | |
41433 | MenhirLib.EngineTypes.endp = _endpos; | |
41434 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41435 | }); | |
41436 | (fun _menhir_env -> | |
41437 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41438 | let { | |
41439 | MenhirLib.EngineTypes.state = _menhir_s; | |
41440 | MenhirLib.EngineTypes.semv = _1; | |
41441 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41442 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41443 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41444 | } = _menhir_stack in | |
41445 | let _1 : ( | |
c491d8ee | 41446 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 41447 | (Data.clt) |
5626f154 | 41448 | # 41449 "parser_cocci_menhir.ml" |
34e49164 C |
41449 | ) = Obj.magic _1 in |
41450 | let _startpos = _startpos__1_ in | |
41451 | let _endpos = _endpos__1_ in | |
41452 | let _v : 'tv_unary_op = | |
5626f154 | 41453 | # 1375 "parser_cocci_menhir.mly" |
34e49164 | 41454 | ( P.clt2mcode Ast.GetRef _1 ) |
5626f154 | 41455 | # 41456 "parser_cocci_menhir.ml" |
34e49164 C |
41456 | in |
41457 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41458 | MenhirLib.EngineTypes.state = _menhir_s; | |
41459 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41460 | MenhirLib.EngineTypes.startp = _startpos; | |
41461 | MenhirLib.EngineTypes.endp = _endpos; | |
41462 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41463 | }); | |
41464 | (fun _menhir_env -> | |
41465 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41466 | let { | |
41467 | MenhirLib.EngineTypes.state = _menhir_s; | |
41468 | MenhirLib.EngineTypes.semv = _1; | |
41469 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41470 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41471 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41472 | } = _menhir_stack in | |
41473 | let _1 : ( | |
c491d8ee | 41474 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 41475 | (Data.clt) |
5626f154 | 41476 | # 41477 "parser_cocci_menhir.ml" |
34e49164 C |
41477 | ) = Obj.magic _1 in |
41478 | let _startpos = _startpos__1_ in | |
41479 | let _endpos = _endpos__1_ in | |
41480 | let _v : 'tv_unary_op = | |
5626f154 | 41481 | # 1376 "parser_cocci_menhir.mly" |
34e49164 | 41482 | ( P.clt2mcode Ast.DeRef _1 ) |
5626f154 | 41483 | # 41484 "parser_cocci_menhir.ml" |
34e49164 C |
41484 | in |
41485 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41486 | MenhirLib.EngineTypes.state = _menhir_s; | |
41487 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41488 | MenhirLib.EngineTypes.startp = _startpos; | |
41489 | MenhirLib.EngineTypes.endp = _endpos; | |
41490 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41491 | }); | |
41492 | (fun _menhir_env -> | |
41493 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41494 | let { | |
41495 | MenhirLib.EngineTypes.state = _menhir_s; | |
41496 | MenhirLib.EngineTypes.semv = _1; | |
41497 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41498 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41499 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41500 | } = _menhir_stack in | |
41501 | let _1 : ( | |
c491d8ee | 41502 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 41503 | (Data.clt) |
5626f154 | 41504 | # 41505 "parser_cocci_menhir.ml" |
34e49164 C |
41505 | ) = Obj.magic _1 in |
41506 | let _startpos = _startpos__1_ in | |
41507 | let _endpos = _endpos__1_ in | |
41508 | let _v : 'tv_unary_op = | |
5626f154 | 41509 | # 1377 "parser_cocci_menhir.mly" |
34e49164 | 41510 | ( P.clt2mcode Ast.UnPlus _1 ) |
5626f154 | 41511 | # 41512 "parser_cocci_menhir.ml" |
34e49164 C |
41512 | in |
41513 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41514 | MenhirLib.EngineTypes.state = _menhir_s; | |
41515 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41516 | MenhirLib.EngineTypes.startp = _startpos; | |
41517 | MenhirLib.EngineTypes.endp = _endpos; | |
41518 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41519 | }); | |
41520 | (fun _menhir_env -> | |
41521 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41522 | let { | |
41523 | MenhirLib.EngineTypes.state = _menhir_s; | |
41524 | MenhirLib.EngineTypes.semv = _1; | |
41525 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41526 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41527 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41528 | } = _menhir_stack in | |
41529 | let _1 : ( | |
c491d8ee | 41530 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 41531 | (Data.clt) |
5626f154 | 41532 | # 41533 "parser_cocci_menhir.ml" |
34e49164 C |
41533 | ) = Obj.magic _1 in |
41534 | let _startpos = _startpos__1_ in | |
41535 | let _endpos = _endpos__1_ in | |
41536 | let _v : 'tv_unary_op = | |
5626f154 | 41537 | # 1378 "parser_cocci_menhir.mly" |
34e49164 | 41538 | ( P.clt2mcode Ast.UnMinus _1 ) |
5626f154 | 41539 | # 41540 "parser_cocci_menhir.ml" |
34e49164 C |
41540 | in |
41541 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41542 | MenhirLib.EngineTypes.state = _menhir_s; | |
41543 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41544 | MenhirLib.EngineTypes.startp = _startpos; | |
41545 | MenhirLib.EngineTypes.endp = _endpos; | |
41546 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41547 | }); | |
41548 | (fun _menhir_env -> | |
41549 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41550 | let { | |
41551 | MenhirLib.EngineTypes.state = _menhir_s; | |
41552 | MenhirLib.EngineTypes.semv = _1; | |
41553 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41554 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41555 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41556 | } = _menhir_stack in | |
41557 | let _1 : ( | |
c491d8ee | 41558 | # 102 "parser_cocci_menhir.mly" |
34e49164 | 41559 | (Data.clt) |
5626f154 | 41560 | # 41561 "parser_cocci_menhir.ml" |
34e49164 C |
41561 | ) = Obj.magic _1 in |
41562 | let _startpos = _startpos__1_ in | |
41563 | let _endpos = _endpos__1_ in | |
41564 | let _v : 'tv_unary_op = | |
5626f154 | 41565 | # 1379 "parser_cocci_menhir.mly" |
34e49164 | 41566 | ( P.clt2mcode Ast.Tilde _1 ) |
5626f154 | 41567 | # 41568 "parser_cocci_menhir.ml" |
34e49164 C |
41568 | in |
41569 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41570 | MenhirLib.EngineTypes.state = _menhir_s; | |
41571 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41572 | MenhirLib.EngineTypes.startp = _startpos; | |
41573 | MenhirLib.EngineTypes.endp = _endpos; | |
41574 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41575 | }); | |
41576 | (fun _menhir_env -> | |
41577 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41578 | let { | |
41579 | MenhirLib.EngineTypes.semv = _2; | |
41580 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41581 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41582 | MenhirLib.EngineTypes.next = { | |
41583 | MenhirLib.EngineTypes.state = _menhir_s; | |
41584 | MenhirLib.EngineTypes.semv = _1; | |
41585 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41586 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41587 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41588 | }; | |
41589 | } = _menhir_stack in | |
41590 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in | |
41591 | let _1 : 'tv_expr = Obj.magic _1 in | |
41592 | let _startpos = _startpos__1_ in | |
41593 | let _endpos = _endpos__2_ in | |
41594 | let _v : 'tv_when_start = | |
5626f154 | 41595 | # 1972 "parser_cocci_menhir.mly" |
34e49164 | 41596 | ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) ) |
5626f154 | 41597 | # 41598 "parser_cocci_menhir.ml" |
34e49164 C |
41598 | in |
41599 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41600 | MenhirLib.EngineTypes.state = _menhir_s; | |
41601 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41602 | MenhirLib.EngineTypes.startp = _startpos; | |
41603 | MenhirLib.EngineTypes.endp = _endpos; | |
41604 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41605 | }); | |
41606 | (fun _menhir_env -> | |
41607 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41608 | let { | |
41609 | MenhirLib.EngineTypes.semv = _2; | |
41610 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41611 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41612 | MenhirLib.EngineTypes.next = { | |
41613 | MenhirLib.EngineTypes.state = _menhir_s; | |
41614 | MenhirLib.EngineTypes.semv = _1; | |
41615 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41616 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41617 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41618 | }; | |
41619 | } = _menhir_stack in | |
41620 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in | |
41621 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
41622 | let _startpos = _startpos__1_ in | |
41623 | let _endpos = _endpos__2_ in | |
41624 | let _v : 'tv_when_start = | |
5626f154 | 41625 | # 1974 "parser_cocci_menhir.mly" |
34e49164 | 41626 | ( Ast0.wrap(Ast0.DOTS(_1@_2)) ) |
5626f154 | 41627 | # 41628 "parser_cocci_menhir.ml" |
34e49164 C |
41628 | in |
41629 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41630 | MenhirLib.EngineTypes.state = _menhir_s; | |
41631 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41632 | MenhirLib.EngineTypes.startp = _startpos; | |
41633 | MenhirLib.EngineTypes.endp = _endpos; | |
41634 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41635 | }); | |
41636 | (fun _menhir_env -> | |
41637 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41638 | let { | |
41639 | MenhirLib.EngineTypes.state = _menhir_s; | |
41640 | MenhirLib.EngineTypes.semv = w; | |
41641 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
41642 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
41643 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41644 | } = _menhir_stack in | |
708f4980 | 41645 | let w : 'tv_whens_when_start_rule_elem_statement_any_strict_ = Obj.magic w in |
34e49164 C |
41646 | let _startpos = _startpos_w_ in |
41647 | let _endpos = _endpos_w_ in | |
41648 | let _v : 'tv_whenppdecs = | |
5626f154 | 41649 | # 977 "parser_cocci_menhir.mly" |
34e49164 | 41650 | ( w ) |
5626f154 | 41651 | # 41652 "parser_cocci_menhir.ml" |
34e49164 C |
41652 | in |
41653 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41654 | MenhirLib.EngineTypes.state = _menhir_s; | |
41655 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41656 | MenhirLib.EngineTypes.startp = _startpos; | |
41657 | MenhirLib.EngineTypes.endp = _endpos; | |
41658 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41659 | }); | |
41660 | (fun _menhir_env -> | |
41661 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41662 | let { | |
41663 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
41664 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
41665 | MenhirLib.EngineTypes.next = { | |
41666 | MenhirLib.EngineTypes.semv = w; | |
41667 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
41668 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
41669 | MenhirLib.EngineTypes.next = { | |
41670 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41671 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41672 | MenhirLib.EngineTypes.next = { | |
41673 | MenhirLib.EngineTypes.state = _menhir_s; | |
41674 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41675 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41676 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41677 | }; | |
41678 | }; | |
41679 | }; | |
41680 | } = _menhir_stack in | |
41681 | let w : 'tv_when_start = Obj.magic w in | |
41682 | let _startpos = _startpos__1_ in | |
41683 | let _endpos = _endpos__4_ in | |
708f4980 | 41684 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
5626f154 | 41685 | # 2019 "parser_cocci_menhir.mly" |
34e49164 | 41686 | ( [Ast0.WhenNot w] ) |
5626f154 | 41687 | # 41688 "parser_cocci_menhir.ml" |
34e49164 C |
41688 | in |
41689 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41690 | MenhirLib.EngineTypes.state = _menhir_s; | |
41691 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41692 | MenhirLib.EngineTypes.startp = _startpos; | |
41693 | MenhirLib.EngineTypes.endp = _endpos; | |
41694 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41695 | }); | |
41696 | (fun _menhir_env -> | |
41697 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41698 | let { | |
41699 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
41700 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
41701 | MenhirLib.EngineTypes.next = { | |
41702 | MenhirLib.EngineTypes.semv = w; | |
41703 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
41704 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
41705 | MenhirLib.EngineTypes.next = { | |
41706 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41707 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41708 | MenhirLib.EngineTypes.next = { | |
41709 | MenhirLib.EngineTypes.state = _menhir_s; | |
41710 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41711 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41712 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41713 | }; | |
41714 | }; | |
41715 | }; | |
41716 | } = _menhir_stack in | |
41717 | let w : 'tv_rule_elem_statement = Obj.magic w in | |
41718 | let _startpos = _startpos__1_ in | |
41719 | let _endpos = _endpos__4_ in | |
708f4980 | 41720 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
5626f154 | 41721 | # 2020 "parser_cocci_menhir.mly" |
34e49164 | 41722 | ( [Ast0.WhenAlways w] ) |
5626f154 | 41723 | # 41724 "parser_cocci_menhir.ml" |
34e49164 C |
41724 | in |
41725 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41726 | MenhirLib.EngineTypes.state = _menhir_s; | |
41727 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41728 | MenhirLib.EngineTypes.startp = _startpos; | |
41729 | MenhirLib.EngineTypes.endp = _endpos; | |
41730 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41731 | }); | |
41732 | (fun _menhir_env -> | |
41733 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41734 | let { | |
41735 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
41736 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
41737 | MenhirLib.EngineTypes.next = { | |
41738 | MenhirLib.EngineTypes.semv = _2; | |
41739 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41740 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41741 | MenhirLib.EngineTypes.next = { | |
41742 | MenhirLib.EngineTypes.state = _menhir_s; | |
41743 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41744 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41745 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41746 | }; | |
41747 | }; | |
41748 | } = _menhir_stack in | |
41749 | let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in | |
41750 | let _startpos = _startpos__1_ in | |
41751 | let _endpos = _endpos__3_ in | |
708f4980 | 41752 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
5626f154 | 41753 | # 2022 "parser_cocci_menhir.mly" |
34e49164 | 41754 | ( List.map (function x -> Ast0.WhenModifier(x)) _2 ) |
5626f154 | 41755 | # 41756 "parser_cocci_menhir.ml" |
1be43e12 C |
41756 | in |
41757 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41758 | MenhirLib.EngineTypes.state = _menhir_s; | |
41759 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41760 | MenhirLib.EngineTypes.startp = _startpos; | |
41761 | MenhirLib.EngineTypes.endp = _endpos; | |
41762 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41763 | }); | |
41764 | (fun _menhir_env -> | |
41765 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41766 | let { | |
41767 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
41768 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
41769 | MenhirLib.EngineTypes.next = { | |
41770 | MenhirLib.EngineTypes.semv = e; | |
41771 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
41772 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
41773 | MenhirLib.EngineTypes.next = { | |
41774 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41775 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41776 | MenhirLib.EngineTypes.next = { | |
41777 | MenhirLib.EngineTypes.state = _menhir_s; | |
41778 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41779 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41780 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41781 | }; | |
41782 | }; | |
41783 | }; | |
41784 | } = _menhir_stack in | |
41785 | let e : 'tv_eexpr = Obj.magic e in | |
41786 | let _startpos = _startpos__1_ in | |
41787 | let _endpos = _endpos__4_ in | |
708f4980 | 41788 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
5626f154 | 41789 | # 2023 "parser_cocci_menhir.mly" |
1be43e12 | 41790 | ( [Ast0.WhenNotTrue e] ) |
5626f154 | 41791 | # 41792 "parser_cocci_menhir.ml" |
1be43e12 C |
41792 | in |
41793 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41794 | MenhirLib.EngineTypes.state = _menhir_s; | |
41795 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41796 | MenhirLib.EngineTypes.startp = _startpos; | |
41797 | MenhirLib.EngineTypes.endp = _endpos; | |
41798 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41799 | }); | |
41800 | (fun _menhir_env -> | |
41801 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
41802 | let { | |
41803 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
41804 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
41805 | MenhirLib.EngineTypes.next = { | |
41806 | MenhirLib.EngineTypes.semv = e; | |
41807 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
41808 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
41809 | MenhirLib.EngineTypes.next = { | |
41810 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
41811 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
41812 | MenhirLib.EngineTypes.next = { | |
41813 | MenhirLib.EngineTypes.state = _menhir_s; | |
41814 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
41815 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
41816 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41817 | }; | |
41818 | }; | |
41819 | }; | |
41820 | } = _menhir_stack in | |
41821 | let e : 'tv_eexpr = Obj.magic e in | |
41822 | let _startpos = _startpos__1_ in | |
41823 | let _endpos = _endpos__4_ in | |
708f4980 | 41824 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
5626f154 | 41825 | # 2024 "parser_cocci_menhir.mly" |
1be43e12 | 41826 | ( [Ast0.WhenNotFalse e] ) |
5626f154 | 41827 | # 41828 "parser_cocci_menhir.ml" |
34e49164 C |
41828 | in |
41829 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
41830 | MenhirLib.EngineTypes.state = _menhir_s; | |
41831 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
41832 | MenhirLib.EngineTypes.startp = _startpos; | |
41833 | MenhirLib.EngineTypes.endp = _endpos; | |
41834 | MenhirLib.EngineTypes.next = _menhir_stack; | |
41835 | }); | |
41836 | |] | |
41837 | ||
41838 | let recovery = | |
41839 | false | |
41840 | ||
41841 | let trace = | |
41842 | None | |
41843 | ||
41844 | end) | |
41845 | ||
41846 | let rec script_meta_main = | |
41847 | fun lexer lexbuf -> | |
5626f154 | 41848 | (Obj.magic (MenhirInterpreter.entry 1929 lexer lexbuf) : ( |
c491d8ee | 41849 | # 164 "parser_cocci_menhir.mly" |
413ffc02 | 41850 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
5626f154 | 41851 | # 41852 "parser_cocci_menhir.ml" |
34e49164 C |
41852 | )) |
41853 | ||
41854 | and rule_name = | |
41855 | fun lexer lexbuf -> | |
5626f154 | 41856 | (Obj.magic (MenhirInterpreter.entry 1854 lexer lexbuf) : ( |
c491d8ee | 41857 | # 158 "parser_cocci_menhir.mly" |
34e49164 | 41858 | (Ast_cocci.rulename) |
5626f154 | 41859 | # 41860 "parser_cocci_menhir.ml" |
34e49164 C |
41860 | )) |
41861 | ||
41862 | and reinit = | |
41863 | fun lexer lexbuf -> | |
5626f154 | 41864 | (Obj.magic (MenhirInterpreter.entry 1852 lexer lexbuf) : ( |
c491d8ee | 41865 | # 136 "parser_cocci_menhir.mly" |
34e49164 | 41866 | (unit) |
5626f154 | 41867 | # 41868 "parser_cocci_menhir.ml" |
34e49164 C |
41868 | )) |
41869 | ||
41870 | and plus_main = | |
41871 | fun lexer lexbuf -> | |
5626f154 | 41872 | (Obj.magic (MenhirInterpreter.entry 1816 lexer lexbuf) : ( |
c491d8ee | 41873 | # 145 "parser_cocci_menhir.mly" |
34e49164 | 41874 | (Ast0_cocci.rule) |
5626f154 | 41875 | # 41876 "parser_cocci_menhir.ml" |
34e49164 C |
41876 | )) |
41877 | ||
41878 | and plus_exp_main = | |
41879 | fun lexer lexbuf -> | |
5626f154 | 41880 | (Obj.magic (MenhirInterpreter.entry 1808 lexer lexbuf) : ( |
c491d8ee | 41881 | # 148 "parser_cocci_menhir.mly" |
34e49164 | 41882 | (Ast0_cocci.rule) |
5626f154 | 41883 | # 41884 "parser_cocci_menhir.ml" |
34e49164 C |
41884 | )) |
41885 | ||
41886 | and never_used = | |
41887 | fun lexer lexbuf -> | |
5626f154 | 41888 | (Obj.magic (MenhirInterpreter.entry 1802 lexer lexbuf) : ( |
c491d8ee | 41889 | # 173 "parser_cocci_menhir.mly" |
34e49164 | 41890 | (unit) |
5626f154 | 41891 | # 41892 "parser_cocci_menhir.ml" |
34e49164 C |
41892 | )) |
41893 | ||
41894 | and minus_main = | |
41895 | fun lexer lexbuf -> | |
5626f154 | 41896 | (Obj.magic (MenhirInterpreter.entry 1718 lexer lexbuf) : ( |
c491d8ee | 41897 | # 139 "parser_cocci_menhir.mly" |
34e49164 | 41898 | (Ast0_cocci.rule) |
5626f154 | 41899 | # 41900 "parser_cocci_menhir.ml" |
34e49164 C |
41900 | )) |
41901 | ||
41902 | and minus_exp_main = | |
41903 | fun lexer lexbuf -> | |
5626f154 | 41904 | (Obj.magic (MenhirInterpreter.entry 1706 lexer lexbuf) : ( |
c491d8ee | 41905 | # 142 "parser_cocci_menhir.mly" |
34e49164 | 41906 | (Ast0_cocci.rule) |
5626f154 | 41907 | # 41908 "parser_cocci_menhir.ml" |
34e49164 C |
41908 | )) |
41909 | ||
41910 | and meta_main = | |
41911 | fun lexer lexbuf -> | |
5626f154 | 41912 | (Obj.magic (MenhirInterpreter.entry 1703 lexer lexbuf) : ( |
c491d8ee | 41913 | # 162 "parser_cocci_menhir.mly" |
34e49164 | 41914 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
5626f154 | 41915 | # 41916 "parser_cocci_menhir.ml" |
34e49164 C |
41916 | )) |
41917 | ||
41918 | and iso_rule_name = | |
41919 | fun lexer lexbuf -> | |
5626f154 | 41920 | (Obj.magic (MenhirInterpreter.entry 1699 lexer lexbuf) : ( |
c491d8ee | 41921 | # 154 "parser_cocci_menhir.mly" |
34e49164 | 41922 | (Ast_cocci.rulename) |
5626f154 | 41923 | # 41924 "parser_cocci_menhir.ml" |
34e49164 C |
41924 | )) |
41925 | ||
41926 | and iso_meta_main = | |
41927 | fun lexer lexbuf -> | |
c491d8ee C |
41928 | (Obj.magic (MenhirInterpreter.entry 1432 lexer lexbuf) : ( |
41929 | # 170 "parser_cocci_menhir.mly" | |
34e49164 | 41930 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
5626f154 | 41931 | # 41932 "parser_cocci_menhir.ml" |
34e49164 C |
41932 | )) |
41933 | ||
41934 | and iso_main = | |
41935 | fun lexer lexbuf -> | |
951c7801 | 41936 | (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : ( |
c491d8ee | 41937 | # 167 "parser_cocci_menhir.mly" |
34e49164 | 41938 | (Ast0_cocci.anything list list) |
5626f154 | 41939 | # 41940 "parser_cocci_menhir.ml" |
34e49164 C |
41940 | )) |
41941 | ||
41942 | and include_main = | |
41943 | fun lexer lexbuf -> | |
41944 | (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : ( | |
c491d8ee | 41945 | # 151 "parser_cocci_menhir.mly" |
978fd7e5 | 41946 | (Data.incl_iso list) |
5626f154 | 41947 | # 41948 "parser_cocci_menhir.ml" |
34e49164 C |
41948 | )) |
41949 | ||
41950 | ||
41951 |