type token =
| Tvolatile of (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
(Data.clt)
# 8 "parser_cocci_menhir.ml"
)
| Tvoid of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 13 "parser_cocci_menhir.ml"
)
| Tunsigned of (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 18 "parser_cocci_menhir.ml"
)
| Tunion of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 23 "parser_cocci_menhir.ml"
)
| Ttypedef of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 28 "parser_cocci_menhir.ml"
)
| Tstruct of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 33 "parser_cocci_menhir.ml"
)
| Tstatic of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 38 "parser_cocci_menhir.ml"
)
| Tsigned of (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 43 "parser_cocci_menhir.ml"
)
| Tshort of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 48 "parser_cocci_menhir.ml"
)
| Tregister of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 53 "parser_cocci_menhir.ml"
)
| Tlong of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 58 "parser_cocci_menhir.ml"
)
| Tlist
| Tint of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 64 "parser_cocci_menhir.ml"
)
| Tinline of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 69 "parser_cocci_menhir.ml"
)
| Tfloat of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 74 "parser_cocci_menhir.ml"
)
| Textern of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 79 "parser_cocci_menhir.ml"
)
| Tenum of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 84 "parser_cocci_menhir.ml"
)
| Tdouble of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 89 "parser_cocci_menhir.ml"
)
| Tconst of (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
(Data.clt)
# 94 "parser_cocci_menhir.ml"
)
| Tchar of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 99 "parser_cocci_menhir.ml"
)
| Tauto of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 104 "parser_cocci_menhir.ml"
)
| Tattr of (
-# 55 "parser_cocci_menhir.mly"
+# 33 "parser_cocci_menhir.mly"
(string * Data.clt)
# 109 "parser_cocci_menhir.ml"
)
| TXor of (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Data.clt)
# 114 "parser_cocci_menhir.ml"
)
| TWords
| TWhy0
| TWhy of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 121 "parser_cocci_menhir.ml"
)
| TWhile of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 126 "parser_cocci_menhir.ml"
)
| TWhenTrue of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 131 "parser_cocci_menhir.ml"
)
| TWhenFalse of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 136 "parser_cocci_menhir.ml"
)
| TWhen of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 141 "parser_cocci_menhir.ml"
)
| TUsing
| TTypedef
| TTypeId of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 149 "parser_cocci_menhir.ml"
)
| TType
| TTildeExclEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 155 "parser_cocci_menhir.ml"
)
| TTildeEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 160 "parser_cocci_menhir.ml"
)
| TTilde of (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 165 "parser_cocci_menhir.ml"
)
| TSwitch of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 170 "parser_cocci_menhir.ml"
)
| TString of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
# 175 "parser_cocci_menhir.ml"
)
| TStrict of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 180 "parser_cocci_menhir.ml"
)
| TStatement
| TSizeof of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
# 186 "parser_cocci_menhir.ml"
)
| TShOp of (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 191 "parser_cocci_menhir.ml"
)
| TScriptData of (
-# 71 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
# 196 "parser_cocci_menhir.ml"
)
| TScript
| TRuleName of (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 202 "parser_cocci_menhir.ml"
)
| TRightIso
| TReturn of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 208 "parser_cocci_menhir.ml"
)
| TPure
| TPtrOp of (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(Data.clt)
# 214 "parser_cocci_menhir.ml"
)
| TPtVirg of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 219 "parser_cocci_menhir.ml"
)
| TPragma of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 224 "parser_cocci_menhir.ml"
)
| TPosition
| TPosAny
| TPlusFile of (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
# 231 "parser_cocci_menhir.ml"
)
| TPlus0
| TPlus of (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 237 "parser_cocci_menhir.ml"
)
| TPathIsoFile of (
-# 79 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
(string)
# 242 "parser_cocci_menhir.ml"
)
| TParameter
| TPOEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 248 "parser_cocci_menhir.ml"
)
| TPCEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 253 "parser_cocci_menhir.ml"
)
| TPArob
| TOrLog of (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Data.clt)
# 259 "parser_cocci_menhir.ml"
)
| TOr of (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Data.clt)
# 264 "parser_cocci_menhir.ml"
)
| TOn
| TOPar0 of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 270 "parser_cocci_menhir.ml"
)
| TOPar of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 275 "parser_cocci_menhir.ml"
)
| TOInit of (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 280 "parser_cocci_menhir.ml"
)
| TOEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 285 "parser_cocci_menhir.ml"
)
| TOCro of (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 290 "parser_cocci_menhir.ml"
)
| TOBrace of (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 295 "parser_cocci_menhir.ml"
)
| TNothing
| TNotEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 301 "parser_cocci_menhir.ml"
)
| TNever
| TName
| TMul of (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 308 "parser_cocci_menhir.ml"
)
| TMinusFile of (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
# 313 "parser_cocci_menhir.ml"
)
| TMinus of (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 318 "parser_cocci_menhir.ml"
)
| TMid0 of (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 323 "parser_cocci_menhir.ml"
)
| TMetaType of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 328 "parser_cocci_menhir.ml"
)
| TMetaStmList of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 333 "parser_cocci_menhir.ml"
)
| TMetaStm of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 338 "parser_cocci_menhir.ml"
)
| TMetaPos of (
-# 68 "parser_cocci_menhir.mly"
+# 46 "parser_cocci_menhir.mly"
(Parse_aux.pos_info)
# 343 "parser_cocci_menhir.ml"
)
| TMetaParamList of (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
# 348 "parser_cocci_menhir.ml"
)
| TMetaParam of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 353 "parser_cocci_menhir.ml"
)
| TMetaLocalIdExp of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
# 358 "parser_cocci_menhir.ml"
)
| TMetaLocalFunc of (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 363 "parser_cocci_menhir.ml"
)
| TMetaIterator of (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 368 "parser_cocci_menhir.ml"
)
| TMetaInit of (
-# 65 "parser_cocci_menhir.mly"
+# 43 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 373 "parser_cocci_menhir.ml"
)
| TMetaIdExp of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
# 378 "parser_cocci_menhir.ml"
)
| TMetaId of (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 383 "parser_cocci_menhir.ml"
)
| TMetaFunc of (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 388 "parser_cocci_menhir.ml"
)
| TMetaExpList of (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
# 393 "parser_cocci_menhir.ml"
)
| TMetaExp of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
# 398 "parser_cocci_menhir.ml"
)
| TMetaErr of (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
# 403 "parser_cocci_menhir.ml"
)
| TMetaDeclarer of (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 408 "parser_cocci_menhir.ml"
)
| TMetaConst of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
# 413 "parser_cocci_menhir.ml"
)
| TMPtVirg
| TLogOp of (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
# 419 "parser_cocci_menhir.ml"
)
| TLocal
| TLineEnd of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 425 "parser_cocci_menhir.ml"
)
| TIteratorId of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 430 "parser_cocci_menhir.ml"
)
| TIso
| TInvalid
| TInt of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
# 445 "parser_cocci_menhir.ml"
)
| TInitialize
| TInitialiser
| TIncludeNL of (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
(string * Data.clt)
# 452 "parser_cocci_menhir.ml"
)
| TIncludeL of (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
(string * Data.clt)
# 457 "parser_cocci_menhir.ml"
)
| TInc of (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
# 462 "parser_cocci_menhir.ml"
)
| TIf of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 467 "parser_cocci_menhir.ml"
)
| TIdentifier
| TIdent of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 473 "parser_cocci_menhir.ml"
)
| TIdExpression
| TGoto of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
# 479 "parser_cocci_menhir.ml"
)
| TGenerated
| TFunction
| TFunDecl of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
# 486 "parser_cocci_menhir.ml"
)
| TFresh
| TForall
| TFor of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 493 "parser_cocci_menhir.ml"
)
| TFloat of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
# 498 "parser_cocci_menhir.ml"
)
| TEver
| TError
| TEqEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 509 "parser_cocci_menhir.ml"
)
| TEq of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 514 "parser_cocci_menhir.ml"
)
| TElse of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 519 "parser_cocci_menhir.ml"
)
| TEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 524 "parser_cocci_menhir.ml"
)
| TDotDot of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 529 "parser_cocci_menhir.ml"
)
| TDot of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 534 "parser_cocci_menhir.ml"
)
| TDo of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 539 "parser_cocci_menhir.ml"
)
| TDmOp of (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 544 "parser_cocci_menhir.ml"
)
| TDisable
| TDepends
| TDefineParam of (
-# 82 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt * token * int * int)
# 551 "parser_cocci_menhir.ml"
)
| TDefine of (
-# 81 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt * token)
# 556 "parser_cocci_menhir.ml"
)
| TDefault of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 561 "parser_cocci_menhir.ml"
)
| TDeclarerId of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 566 "parser_cocci_menhir.ml"
)
| TDeclarer
| TDec of (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
# 572 "parser_cocci_menhir.ml"
)
| TCppConcatOp
| TContinue of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
# 578 "parser_cocci_menhir.ml"
)
| TContext
| TConstant
| TComma of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 585 "parser_cocci_menhir.ml"
)
| TChar of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
# 590 "parser_cocci_menhir.ml"
)
| TCase of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 595 "parser_cocci_menhir.ml"
)
| TCPar0 of (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 600 "parser_cocci_menhir.ml"
)
| TCPar of (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 605 "parser_cocci_menhir.ml"
)
| TCEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 610 "parser_cocci_menhir.ml"
)
| TCCro of (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 615 "parser_cocci_menhir.ml"
)
| TCBrace of (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 620 "parser_cocci_menhir.ml"
)
| TBreak of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
# 625 "parser_cocci_menhir.ml"
)
| TBang0
| TBang of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 631 "parser_cocci_menhir.ml"
)
| TAssign of (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
# 636 "parser_cocci_menhir.ml"
)
| TArobArob
| TArob
| TAny of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 643 "parser_cocci_menhir.ml"
)
| TAndLog of (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Data.clt)
# 648 "parser_cocci_menhir.ml"
)
| TAnd of (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Data.clt)
# 653 "parser_cocci_menhir.ml"
)
and _menhir_jeton = token
-# 23 "parser_cocci_menhir.mly"
+# 1 "parser_cocci_menhir.mly"
(* Not clear how to allow function declarations to specify a return type
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_aexpr =
-# 1841 "parser_cocci_menhir.mly"
+# 1823 "parser_cocci_menhir.mly"
( Ast0.set_arg_exp _1 )
# 1558 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
# 1579 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_aexpr =
-# 1843 "parser_cocci_menhir.mly"
+# 1825 "parser_cocci_menhir.mly"
( let (nm,lenname,pure,clt) = _1 in
let nm = P.clt2mcode nm clt in
let lenname =
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_aexpr =
-# 1851 "parser_cocci_menhir.mly"
+# 1833 "parser_cocci_menhir.mly"
( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
# 1616 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1895 "parser_cocci_menhir.mly"
+# 1877 "parser_cocci_menhir.mly"
( Ast.WhenAny )
# 1638 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1896 "parser_cocci_menhir.mly"
+# 1878 "parser_cocci_menhir.mly"
( Ast.WhenStrict )
# 1660 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1897 "parser_cocci_menhir.mly"
+# 1879 "parser_cocci_menhir.mly"
( Ast.WhenForall )
# 1682 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1898 "parser_cocci_menhir.mly"
+# 1880 "parser_cocci_menhir.mly"
( Ast.WhenExists )
# 1704 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
( _1 )
# 1728 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 1760 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
# 1768 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 1800 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 1808 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 1840 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
# 1848 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 1880 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1264 "parser_cocci_menhir.mly"
+# 1246 "parser_cocci_menhir.mly"
( P.arith_op Ast.Minus _1 _2 _3 )
# 1888 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 1920 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1266 "parser_cocci_menhir.mly"
+# 1248 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 1928 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
# 1960 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
# 1968 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 2000 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
( P.logic_op Ast.Eq _1 _2 _3 )
# 2008 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 2040 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
( P.logic_op Ast.NotEq _1 _2 _3 )
# 2048 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Data.clt)
# 2080 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
( P.arith_op Ast.And _1 _2 _3 )
# 2088 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Data.clt)
# 2120 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
( P.arith_op Ast.Or _1 _2 _3 )
# 2128 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Data.clt)
# 2160 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
# 2168 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Data.clt)
# 2200 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
# 2208 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Data.clt)
# 2240 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
# 2248 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
( _1 )
# 2272 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 2304 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
# 2312 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 2344 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 2352 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 2384 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
# 2392 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 2424 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1264 "parser_cocci_menhir.mly"
+# 1246 "parser_cocci_menhir.mly"
( P.arith_op Ast.Minus _1 _2 _3 )
# 2432 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 2464 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1266 "parser_cocci_menhir.mly"
+# 1248 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 2472 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
# 2504 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
# 2512 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 2544 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
( P.logic_op Ast.Eq _1 _2 _3 )
# 2552 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 2584 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
( P.logic_op Ast.NotEq _1 _2 _3 )
# 2592 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Data.clt)
# 2624 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
( P.arith_op Ast.And _1 _2 _3 )
# 2632 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Data.clt)
# 2664 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
( P.arith_op Ast.Or _1 _2 _3 )
# 2672 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Data.clt)
# 2704 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
# 2712 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Data.clt)
# 2744 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
# 2752 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Data.clt)
# 2784 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
# 2792 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
( _1 )
# 2816 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 2848 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
# 2856 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 2888 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 2896 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 2928 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
# 2936 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 2968 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1264 "parser_cocci_menhir.mly"
+# 1246 "parser_cocci_menhir.mly"
( P.arith_op Ast.Minus _1 _2 _3 )
# 2976 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 3008 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1266 "parser_cocci_menhir.mly"
+# 1248 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 3016 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
# 3048 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
# 3056 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 3088 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
( P.logic_op Ast.Eq _1 _2 _3 )
# 3096 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 3128 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
( P.logic_op Ast.NotEq _1 _2 _3 )
# 3136 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Data.clt)
# 3168 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
( P.arith_op Ast.And _1 _2 _3 )
# 3176 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Data.clt)
# 3208 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
( P.arith_op Ast.Or _1 _2 _3 )
# 3216 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Data.clt)
# 3248 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
# 3256 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Data.clt)
# 3288 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
# 3296 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Data.clt)
# 3328 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
# 3336 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
( _1 )
# 3360 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 3392 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
# 3400 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
# 3432 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
# 3440 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
# 3472 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
# 3480 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 98 "parser_cocci_menhir.mly"
- (Data.clt)
-# 3512 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
- let _v : 'tv_arith_expr_expr_invalid_ =
-# 1264 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Minus _1 _2 _3 )
-# 3520 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
- let _2 : (
-# 96 "parser_cocci_menhir.mly"
- (Ast_cocci.arithOp * Data.clt)
-# 3552 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
- let _v : 'tv_arith_expr_expr_invalid_ =
-# 1266 "parser_cocci_menhir.mly"
- ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 3560 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
- let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 3512 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_expr_invalid_ =
+# 1246 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Minus _1 _2 _3 )
+# 3520 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+ let _2 : (
+# 74 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 3552 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_expr_invalid_ =
+# 1248 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 3560 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+ let _2 : (
+# 73 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
# 3592 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
# 3600 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 3632 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
( P.logic_op Ast.Eq _1 _2 _3 )
# 3640 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
(Data.clt)
# 3672 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
( P.logic_op Ast.NotEq _1 _2 _3 )
# 3680 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Data.clt)
# 3712 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
( P.arith_op Ast.And _1 _2 _3 )
# 3720 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Data.clt)
# 3752 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
( P.arith_op Ast.Or _1 _2 _3 )
# 3760 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Data.clt)
# 3792 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
# 3800 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Data.clt)
# 3832 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
# 3840 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Data.clt)
# 3872 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
# 3880 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arity =
-# 466 "parser_cocci_menhir.mly"
+# 446 "parser_cocci_menhir.mly"
( Ast.UNIQUE )
# 3902 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arity =
-# 467 "parser_cocci_menhir.mly"
+# 447 "parser_cocci_menhir.mly"
( Ast.OPT )
# 3924 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arity =
-# 468 "parser_cocci_menhir.mly"
+# 448 "parser_cocci_menhir.mly"
( Ast.MULTI )
# 3946 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_arity =
-# 469 "parser_cocci_menhir.mly"
+# 449 "parser_cocci_menhir.mly"
( Ast.NONE )
# 3963 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let r : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 3994 "parser_cocci_menhir.ml"
) = Obj.magic r in
let i : 'tv_option_eexpr_ = Obj.magic i in
let l : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 4000 "parser_cocci_menhir.ml"
) = Obj.magic l in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_array_dec =
-# 1063 "parser_cocci_menhir.mly"
+# 1045 "parser_cocci_menhir.mly"
( (l,i,r) )
# 4007 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
-# 1228 "parser_cocci_menhir.mly"
+# 1210 "parser_cocci_menhir.mly"
( _1 )
# 4031 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
# 4063 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
-# 1230 "parser_cocci_menhir.mly"
+# 1212 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 4105 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
-# 1234 "parser_cocci_menhir.mly"
+# 1216 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
-# 1228 "parser_cocci_menhir.mly"
+# 1210 "parser_cocci_menhir.mly"
( _1 )
# 4139 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
# 4171 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
-# 1230 "parser_cocci_menhir.mly"
+# 1212 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 4213 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
-# 1234 "parser_cocci_menhir.mly"
+# 1216 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_expr_invalid_ =
-# 1228 "parser_cocci_menhir.mly"
+# 1210 "parser_cocci_menhir.mly"
( _1 )
# 4247 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
# 4279 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_expr_invalid_ =
-# 1230 "parser_cocci_menhir.mly"
+# 1212 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 4321 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_expr_invalid_ =
-# 1234 "parser_cocci_menhir.mly"
+# 1216 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_bis =
-# 1239 "parser_cocci_menhir.mly"
+# 1221 "parser_cocci_menhir.mly"
( _1 )
# 4355 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
# 4387 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_bis =
-# 1241 "parser_cocci_menhir.mly"
+# 1223 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 4429 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_bis =
-# 1245 "parser_cocci_menhir.mly"
+# 1227 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
-# 1225 "parser_cocci_menhir.mly"
+# 1207 "parser_cocci_menhir.mly"
( _1 )
# 4463 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
-# 1225 "parser_cocci_menhir.mly"
+# 1207 "parser_cocci_menhir.mly"
( _1 )
# 4487 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_basic_expr_expr_invalid_ =
-# 1225 "parser_cocci_menhir.mly"
+# 1207 "parser_cocci_menhir.mly"
( _1 )
# 4511 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_fun_start = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 4543 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 4548 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_case_line =
-# 927 "parser_cocci_menhir.mly"
+# 909 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
# 4556 "parser_cocci_menhir.ml"
} = _menhir_stack in
let _4 : 'tv_fun_start = Obj.magic _4 in
let _3 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 4593 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
# 4599 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_case_line =
-# 930 "parser_cocci_menhir.mly"
+# 912 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
# 4606 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
( _1 )
# 4630 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 4667 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 4673 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
# 4681 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_eexpr_invalid_ =
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
( _1 )
# 4705 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 4742 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 4748 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_eexpr_invalid_ =
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
# 4756 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
( _1 )
# 4780 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 4817 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 4823 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
# 4831 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_expr_invalid_ =
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
( _1 )
# 4855 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 4892 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 4898 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_expr_invalid_ =
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
# 4906 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_choose_iso =
-# 237 "parser_cocci_menhir.mly"
+# 215 "parser_cocci_menhir.mly"
( List.map P.id2name _2 )
# 4934 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _2 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 4960 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 4965 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_comma_decls_TEllipsis_decl_ =
-# 1636 "parser_cocci_menhir.mly"
+# 1618 "parser_cocci_menhir.mly"
( function dot_builder ->
[Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
dot_builder _2] )
} = _menhir_stack in
let _2 : 'tv_one_dec_decl_ = Obj.magic _2 in
let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 5001 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_comma_decls_TEllipsis_decl_ =
-# 1640 "parser_cocci_menhir.mly"
+# 1622 "parser_cocci_menhir.mly"
( function dot_builder ->
[Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
# 5009 "parser_cocci_menhir.ml"
};
} = _menhir_stack in
let _2 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 5035 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 5040 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
-# 1636 "parser_cocci_menhir.mly"
+# 1618 "parser_cocci_menhir.mly"
( function dot_builder ->
[Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
dot_builder _2] )
} = _menhir_stack in
let _2 : 'tv_one_dec_name_opt_decl_ = Obj.magic _2 in
let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 5076 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
-# 1640 "parser_cocci_menhir.mly"
+# 1622 "parser_cocci_menhir.mly"
( function dot_builder ->
[Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
# 5084 "parser_cocci_menhir.ml"
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
-# 1116 "parser_cocci_menhir.mly"
+# 1098 "parser_cocci_menhir.mly"
( [] )
# 5101 "parser_cocci_menhir.ml"
in
let _startpos = _startpos_d_ in
let _endpos = _endpos_r_ in
let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
-# 1118 "parser_cocci_menhir.mly"
+# 1100 "parser_cocci_menhir.mly"
( (function dot_builder -> [dot_builder d])::r )
# 5131 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
let c : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 5163 "parser_cocci_menhir.ml"
) = Obj.magic c in
let _startpos = _startpos_i_ in
let _endpos = _endpos_r_ in
let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
-# 1120 "parser_cocci_menhir.mly"
+# 1102 "parser_cocci_menhir.mly"
( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
r )
# 5172 "parser_cocci_menhir.ml"
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
-# 1124 "parser_cocci_menhir.mly"
+# 1106 "parser_cocci_menhir.mly"
( [] )
# 5189 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
let c : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 5221 "parser_cocci_menhir.ml"
) = Obj.magic c in
let _startpos = _startpos_i_ in
let _endpos = _endpos_r_ in
let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
-# 1126 "parser_cocci_menhir.mly"
+# 1108 "parser_cocci_menhir.mly"
( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
r )
# 5230 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_any_strict_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5254 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_ctype_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5278 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_d_ident_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5302 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_ident_or_const_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5326 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_meta_ident_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5350 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5374 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5398 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5422 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5446 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5470 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_ceq__ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5494 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5518 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_typedef_ident_ =
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
( _1 )
# 5542 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
-# 1250 "parser_cocci_menhir.mly"
+# 1232 "parser_cocci_menhir.mly"
( _1 )
# 5566 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
let dd : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 5608 "parser_cocci_menhir.ml"
) = Obj.magic dd in
let t : 'tv_option_eexpr_ = Obj.magic t in
let w : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 5614 "parser_cocci_menhir.ml"
) = Obj.magic w in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
-# 1252 "parser_cocci_menhir.mly"
+# 1234 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
P.clt2mcode ":" dd, r)) )
# 5623 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
-# 1250 "parser_cocci_menhir.mly"
+# 1232 "parser_cocci_menhir.mly"
( _1 )
# 5647 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
let dd : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 5689 "parser_cocci_menhir.ml"
) = Obj.magic dd in
let t : 'tv_option_eexpr_ = Obj.magic t in
let w : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 5695 "parser_cocci_menhir.ml"
) = Obj.magic w in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
-# 1252 "parser_cocci_menhir.mly"
+# 1234 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
P.clt2mcode ":" dd, r)) )
# 5704 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cond_expr_expr_invalid_ =
-# 1250 "parser_cocci_menhir.mly"
+# 1232 "parser_cocci_menhir.mly"
( _1 )
# 5728 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
let dd : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 5770 "parser_cocci_menhir.ml"
) = Obj.magic dd in
let t : 'tv_option_eexpr_ = Obj.magic t in
let w : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 5776 "parser_cocci_menhir.ml"
) = Obj.magic w in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_cond_expr_expr_invalid_ =
-# 1252 "parser_cocci_menhir.mly"
+# 1234 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
P.clt2mcode ":" dd, r)) )
# 5785 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
(Data.clt)
# 5806 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_const_vol =
-# 836 "parser_cocci_menhir.mly"
+# 818 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Const _1 )
# 5813 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
(Data.clt)
# 5834 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_const_vol =
-# 837 "parser_cocci_menhir.mly"
+# 819 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Volatile _1 )
# 5841 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_continue_struct_decl_list =
-# 590 "parser_cocci_menhir.mly"
+# 570 "parser_cocci_menhir.mly"
( [] )
# 5858 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_continue_struct_decl_list =
-# 591 "parser_cocci_menhir.mly"
+# 571 "parser_cocci_menhir.mly"
( _1@_2 )
# 5888 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_continue_struct_decl_list =
-# 592 "parser_cocci_menhir.mly"
+# 572 "parser_cocci_menhir.mly"
( _1 )
# 5912 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 5944 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 5949 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
# 5961 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 5967 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 5980 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6012 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6017 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
# 6029 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 6035 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6048 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6080 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6085 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
# 6097 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 6103 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6116 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 6148 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6153 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
# 6166 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 6172 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6185 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 6226 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 6231 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6236 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 6261 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6274 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6306 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6311 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
# 6323 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 6329 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6342 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6379 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6384 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6389 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 6412 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6425 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6457 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6462 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
# 6474 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6480 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6493 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6525 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6530 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
# 6542 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6548 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6561 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6593 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6598 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
# 6610 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6616 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6629 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 6661 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6666 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
# 6679 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6685 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6698 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 6739 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 6744 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6749 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6774 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6787 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6819 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6824 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
# 6836 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6842 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6855 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6892 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6897 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 6902 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 6925 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6938 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 6965 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
# 6976 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 6982 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 6995 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7022 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
# 7033 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 7039 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7052 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7079 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
# 7090 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 7096 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7109 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 7136 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
# 7148 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 7154 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7167 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 7203 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 7208 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 7232 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7245 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7272 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
# 7283 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 7289 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7302 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7334 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7339 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 7361 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7374 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 7401 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
# 7412 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7418 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7431 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7458 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
# 7469 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7475 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7488 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 7515 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
# 7526 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7532 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7545 "parser_cocci_menhir.ml"
in
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 7578 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let i = i0 in
let s = s0 in
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
# 7591 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7597 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7610 "parser_cocci_menhir.ml"
in
let i = i0 in
let s = s0 in
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
# 7652 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7658 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7671 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 7713 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 7719 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7754 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7767 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 7814 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 7820 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7859 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7872 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 7914 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 7920 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 7925 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let l = l0 in
let s = s0 in
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 7950 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 7963 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 7990 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let ty =
let p = p0 in
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
# 8001 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 8007 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8020 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8057 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8062 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
# 8075 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8081 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8095 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8132 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8137 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
# 8150 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8156 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8170 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8207 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8212 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
# 8225 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8231 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8245 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 8282 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8287 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
# 8301 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8307 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8321 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 8367 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 8372 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8377 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8403 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8417 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8454 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8459 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
# 8472 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8478 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8492 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8534 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8539 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8544 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
# 8568 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8582 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8619 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8624 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
# 8637 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 8643 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8657 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8694 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8699 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
# 8712 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 8718 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8732 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 8769 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8774 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
# 8787 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 8793 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8807 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 8844 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8849 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
# 8863 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 8869 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8883 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 8929 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 8934 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 8939 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 8965 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 8979 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9016 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 9021 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
# 9034 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 9040 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9054 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9096 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9101 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 9106 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
# 9130 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9144 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9176 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
# 9188 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9194 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9208 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9240 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
# 9252 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9258 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9272 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9304 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
# 9316 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9322 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9336 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 9368 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
# 9381 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9387 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9401 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 9442 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 9447 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9472 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9486 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9518 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
# 9530 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9536 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9550 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9587 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9592 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
# 9615 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9629 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 9661 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
# 9673 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 9679 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9693 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9725 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
# 9737 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 9743 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9757 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
# 9789 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let ty =
let ty = ty0 in
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
# 9801 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 9807 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9821 "parser_cocci_menhir.ml"
in
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
# 9859 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let i = i0 in
let s = s0 in
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
# 9873 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 9879 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9893 "parser_cocci_menhir.ml"
in
let i = i0 in
let s = s0 in
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
# 9941 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 9947 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 9961 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 10008 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 10014 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 10050 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 10064 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 10116 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 10122 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 10162 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 10176 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 10223 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 10229 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 10234 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let l = l0 in
let s = s0 in
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 10260 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 10274 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 10306 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let ty =
let p = p0 in
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
# 10318 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
# 10324 "parser_cocci_menhir.ml"
in
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
# 10338 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let r : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 10359 "parser_cocci_menhir.ml"
) = Obj.magic r in
let _startpos = _startpos_r_ in
let _endpos = _endpos_r_ in
let _v : 'tv_ctype =
-# 538 "parser_cocci_menhir.mly"
+# 518 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) )
# 10366 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let r : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
# 10387 "parser_cocci_menhir.ml"
) = Obj.magic r in
let _startpos = _startpos_r_ in
let _endpos = _endpos_r_ in
let _v : 'tv_ctype =
-# 540 "parser_cocci_menhir.mly"
+# 520 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) )
# 10394 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 10425 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 10431 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_ctype =
-# 542 "parser_cocci_menhir.mly"
+# 522 "parser_cocci_menhir.mly"
( let (mids,code) = t in
Ast0.wrap
(Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_d_ident =
-# 1054 "parser_cocci_menhir.mly"
+# 1036 "parser_cocci_menhir.mly"
( (_1,
function t ->
List.fold_right
let _startpos = _startpos_t_ in
let _endpos = _endpos_i_ in
let _v : 'tv_decl =
-# 810 "parser_cocci_menhir.mly"
+# 792 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Param(t, Some i)) )
# 10507 "parser_cocci_menhir.ml"
in
let _startpos = _startpos_t_ in
let _endpos = _endpos_t_ in
let _v : 'tv_decl =
-# 811 "parser_cocci_menhir.mly"
+# 793 "parser_cocci_menhir.mly"
( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) )
# 10531 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 10587 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 10593 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 10598 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let i : 'tv_ident = Obj.magic i in
let s : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 10604 "parser_cocci_menhir.ml"
) = Obj.magic s in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 10609 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_t_ in
let _endpos = _endpos_rp1_ in
let _v : 'tv_decl =
-# 814 "parser_cocci_menhir.mly"
+# 796 "parser_cocci_menhir.mly"
( let fnptr =
Ast0.wrap
(Ast0.FunctionPointer
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 10643 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl =
-# 821 "parser_cocci_menhir.mly"
+# 803 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
# 10651 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
# 10672 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_ident =
-# 1585 "parser_cocci_menhir.mly"
+# 1567 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
# 10679 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 10700 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_ident =
-# 1587 "parser_cocci_menhir.mly"
+# 1569 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
# 10708 "parser_cocci_menhir.ml"
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_decl_list_decl_ =
-# 1607 "parser_cocci_menhir.mly"
+# 1589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS([])) )
# 10725 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_list_decl_ =
-# 1609 "parser_cocci_menhir.mly"
+# 1591 "parser_cocci_menhir.mly"
(let circle x =
match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
if List.exists circle _1
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_decl_list_name_opt_decl_ =
-# 1607 "parser_cocci_menhir.mly"
+# 1589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS([])) )
# 10770 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_list_name_opt_decl_ =
-# 1609 "parser_cocci_menhir.mly"
+# 1591 "parser_cocci_menhir.mly"
(let circle x =
match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
if List.exists circle _1
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_list_start_decl_ =
-# 1616 "parser_cocci_menhir.mly"
+# 1598 "parser_cocci_menhir.mly"
( [_1] )
# 10822 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_decl_list_start_decl_ = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 10854 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_decl_list_start_decl_ =
-# 1618 "parser_cocci_menhir.mly"
+# 1600 "parser_cocci_menhir.mly"
( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
# 10862 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _2 : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic _2 in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 10889 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_decl_list_start_decl_ =
-# 1620 "parser_cocci_menhir.mly"
+# 1602 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
(List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
# 10897 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_list_start_name_opt_decl_ =
-# 1616 "parser_cocci_menhir.mly"
+# 1598 "parser_cocci_menhir.mly"
( [_1] )
# 10921 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 10953 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_decl_list_start_name_opt_decl_ =
-# 1618 "parser_cocci_menhir.mly"
+# 1600 "parser_cocci_menhir.mly"
( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
# 10961 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic _2 in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 10988 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_decl_list_start_name_opt_decl_ =
-# 1620 "parser_cocci_menhir.mly"
+# 1602 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
(List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
# 10996 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 11017 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement =
-# 1132 "parser_cocci_menhir.mly"
+# 1114 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
[Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
# 11025 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement =
-# 1135 "parser_cocci_menhir.mly"
+# 1117 "parser_cocci_menhir.mly"
( List.map
(function x ->
Ast0.wrap
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement =
-# 1140 "parser_cocci_menhir.mly"
+# 1122 "parser_cocci_menhir.mly"
( [_1] )
# 11077 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 11108 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 11114 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_decl_statement =
-# 1149 "parser_cocci_menhir.mly"
+# 1131 "parser_cocci_menhir.mly"
( let (mids,code) = t in
if List.for_all
(function x ->
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
# 11150 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement_expr =
-# 1162 "parser_cocci_menhir.mly"
+# 1144 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
[Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
# 11158 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement_expr =
-# 1165 "parser_cocci_menhir.mly"
+# 1147 "parser_cocci_menhir.mly"
( List.map
(function x ->
Ast0.wrap
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement_expr =
-# 1170 "parser_cocci_menhir.mly"
+# 1152 "parser_cocci_menhir.mly"
( [_1] )
# 11210 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 11241 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 11247 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_decl_statement_expr =
-# 1179 "parser_cocci_menhir.mly"
+# 1161 "parser_cocci_menhir.mly"
( let (mids,code) = t in
if List.for_all (function [] -> true | _ -> false) code
then []
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11287 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_decl_var =
-# 942 "parser_cocci_menhir.mly"
+# 924 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
# 11295 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11326 "parser_cocci_menhir.ml"
) = Obj.magic pv in
in
-# 944 "parser_cocci_menhir.mly"
+# 926 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11381 "parser_cocci_menhir.ml"
) = Obj.magic pv in
in
-# 944 "parser_cocci_menhir.mly"
+# 926 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
let _startpos = _startpos_f_ in
let _endpos = _endpos_f_ in
let _v : 'tv_decl_var =
-# 948 "parser_cocci_menhir.mly"
+# 930 "parser_cocci_menhir.mly"
( [f] )
# 11426 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11467 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11473 "parser_cocci_menhir.ml"
) = Obj.magic q in
in
-# 950 "parser_cocci_menhir.mly"
+# 932 "parser_cocci_menhir.mly"
(let (id,fn) = d in
[Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
# 11490 "parser_cocci_menhir.ml"
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11536 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11542 "parser_cocci_menhir.ml"
) = Obj.magic q in
in
-# 950 "parser_cocci_menhir.mly"
+# 932 "parser_cocci_menhir.mly"
(let (id,fn) = d in
[Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
# 11561 "parser_cocci_menhir.ml"
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11592 "parser_cocci_menhir.ml"
) = Obj.magic pv in
in
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11656 "parser_cocci_menhir.ml"
) = Obj.magic pv in
in
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11722 "parser_cocci_menhir.ml"
) = Obj.magic pv in
in
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11793 "parser_cocci_menhir.ml"
) = Obj.magic pv in
in
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11866 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11872 "parser_cocci_menhir.ml"
) = Obj.magic q in
in
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11945 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 11951 "parser_cocci_menhir.ml"
) = Obj.magic q in
in
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12026 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12032 "parser_cocci_menhir.ml"
) = Obj.magic q in
in
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12112 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12118 "parser_cocci_menhir.ml"
) = Obj.magic q in
in
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12210 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12215 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12221 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12226 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 12232 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12237 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
in
-# 973 "parser_cocci_menhir.mly"
+# 955 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12324 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12329 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12335 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12340 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 12346 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12351 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
in
-# 973 "parser_cocci_menhir.mly"
+# 955 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
};
} = _menhir_stack in
let _5 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12415 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12420 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12426 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_decl_var =
-# 981 "parser_cocci_menhir.mly"
+# 963 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
# 12435 "parser_cocci_menhir.ml"
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12506 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12512 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12517 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12523 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12528 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 12534 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12539 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
in
-# 987 "parser_cocci_menhir.mly"
+# 969 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12636 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12642 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12647 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12653 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12658 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 12664 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 12669 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
in
-# 987 "parser_cocci_menhir.mly"
+# 969 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12728 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in
let t : 'tv_typedef_ctype = Obj.magic t in
let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 12735 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_decl_var =
-# 995 "parser_cocci_menhir.mly"
+# 977 "parser_cocci_menhir.mly"
( let s = P.clt2mcode "typedef" s in
List.map
(function id ->
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_define_param_list =
-# 712 "parser_cocci_menhir.mly"
+# 694 "parser_cocci_menhir.mly"
(let circle x =
match Ast0.unwrap x with Ast0.DPcircles(_) -> true | _ -> false in
if List.exists circle _1
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_define_param_list_option =
-# 736 "parser_cocci_menhir.mly"
+# 718 "parser_cocci_menhir.mly"
( _1 )
# 12798 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_define_param_list_option =
-# 737 "parser_cocci_menhir.mly"
+# 719 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS([])) )
# 12815 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_define_param_list_start =
-# 719 "parser_cocci_menhir.mly"
+# 701 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.DParam _1)] )
# 12839 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_define_param_list_start = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 12871 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_define_param_list_start =
-# 721 "parser_cocci_menhir.mly"
+# 703 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DParam _1)::
Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _2))::_3 )
# 12880 "parser_cocci_menhir.ml"
} = _menhir_stack in
let r : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic r in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 12907 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_r_ in
let _v : 'tv_define_param_list_start =
-# 724 "parser_cocci_menhir.mly"
+# 706 "parser_cocci_menhir.mly"
( (P.mkdpdots "..." d)::
(List.concat (List.map (function x -> x (P.mkdpdots "...")) r)) )
# 12915 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 81 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt * token)
# 12936 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_defineop =
-# 671 "parser_cocci_menhir.mly"
+# 653 "parser_cocci_menhir.mly"
( let (clt,ident) = _1 in
function body ->
Ast0.wrap
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 12989 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_define_param_list_option = Obj.magic _2 in
let _1 : (
-# 82 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt * token * int * int)
# 12995 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_defineop =
-# 688 "parser_cocci_menhir.mly"
+# 670 "parser_cocci_menhir.mly"
( let (clt,ident,parenoff,parencol) = _1 in
(* clt is the start of the #define itself *)
let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dep =
-# 225 "parser_cocci_menhir.mly"
+# 203 "parser_cocci_menhir.mly"
( _1 )
# 13045 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_dep =
-# 226 "parser_cocci_menhir.mly"
+# 204 "parser_cocci_menhir.mly"
( Ast.AndDep(_1, _3) )
# 13079 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_dep =
-# 227 "parser_cocci_menhir.mly"
+# 205 "parser_cocci_menhir.mly"
( Ast.OrDep (_1, _3) )
# 13113 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_depends =
-# 221 "parser_cocci_menhir.mly"
+# 199 "parser_cocci_menhir.mly"
( Ast.NoDep )
# 13130 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos_parents_ in
let _v : 'tv_depends =
-# 222 "parser_cocci_menhir.mly"
+# 200 "parser_cocci_menhir.mly"
( parents )
# 13162 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _2 : 'tv_ident = Obj.magic _2 in
let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 13189 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_designator =
-# 1096 "parser_cocci_menhir.mly"
+# 1078 "parser_cocci_menhir.mly"
( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
# 13196 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _3 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 13227 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 13233 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_designator =
-# 1098 "parser_cocci_menhir.mly"
+# 1080 "parser_cocci_menhir.mly"
( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
# 13240 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _5 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 13281 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : 'tv_eexpr = Obj.magic _4 in
let _3 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13287 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
# 13293 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_designator =
-# 1100 "parser_cocci_menhir.mly"
+# 1082 "parser_cocci_menhir.mly"
( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
_4,P.clt2mcode "]" _5) )
# 13301 "parser_cocci_menhir.ml"
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dexpr =
-# 1199 "parser_cocci_menhir.mly"
+# 1181 "parser_cocci_menhir.mly"
( _1 )
# 13325 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_disable =
-# 240 "parser_cocci_menhir.mly"
+# 218 "parser_cocci_menhir.mly"
( List.map P.id2name _2 )
# 13353 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13374 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dot_expressions =
-# 1208 "parser_cocci_menhir.mly"
+# 1190 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
# 13381 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dot_expressions =
-# 1209 "parser_cocci_menhir.mly"
+# 1191 "parser_cocci_menhir.mly"
( _1 )
# 13405 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13431 "parser_cocci_menhir.ml"
) = Obj.magic d in
let c : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 13436 "parser_cocci_menhir.ml"
) = Obj.magic c in
let _startpos = _startpos_c_ in
let _endpos = _endpos_d_ in
let _v : 'tv_dp_comma_args_TEllipsis_ =
-# 729 "parser_cocci_menhir.mly"
+# 711 "parser_cocci_menhir.mly"
( function dot_builder ->
[Ast0.wrap(Ast0.DPComma(P.clt2mcode "," c)); dot_builder d] )
# 13444 "parser_cocci_menhir.ml"
} = _menhir_stack in
let _2 : 'tv_ident = Obj.magic _2 in
let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 13471 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_dp_comma_args_TEllipsis_ =
-# 732 "parser_cocci_menhir.mly"
+# 714 "parser_cocci_menhir.mly"
( function dot_builder ->
[Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _1));
Ast0.wrap(Ast0.DParam _2)] )
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13501 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_d_ in
let _v : 'tv_edots_when_TEllipsis_eexpr_ =
-# 1883 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
( (d,None) )
# 13508 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let w : 'tv_eexpr = Obj.magic w in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13547 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos__5_ in
let _v : 'tv_edots_when_TEllipsis_eexpr_ =
-# 1884 "parser_cocci_menhir.mly"
+# 1866 "parser_cocci_menhir.mly"
( (d,Some w) )
# 13554 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13575 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_d_ in
let _v : 'tv_edots_when_TEllipsis_initialize_ =
-# 1883 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
( (d,None) )
# 13582 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let w : 'tv_initialize = Obj.magic w in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13621 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos__5_ in
let _v : 'tv_edots_when_TEllipsis_initialize_ =
-# 1884 "parser_cocci_menhir.mly"
+# 1866 "parser_cocci_menhir.mly"
( (d,Some w) )
# 13628 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13649 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_d_ in
let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
-# 1883 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
( (d,None) )
# 13656 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let w : 'tv_struct_decl = Obj.magic w in
let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 13695 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos__5_ in
let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
-# 1884 "parser_cocci_menhir.mly"
+# 1866 "parser_cocci_menhir.mly"
( (d,Some w) )
# 13702 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_eexpr =
-# 1197 "parser_cocci_menhir.mly"
+# 1179 "parser_cocci_menhir.mly"
( _1 )
# 13726 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_eexpr_list =
-# 1827 "parser_cocci_menhir.mly"
+# 1809 "parser_cocci_menhir.mly"
(let circle x =
match Ast0.unwrap x with Ast0.Ecircles(_) -> true | _ -> false in
let star x =
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_eexpr_list_option =
-# 1866 "parser_cocci_menhir.mly"
+# 1848 "parser_cocci_menhir.mly"
( _1 )
# 13783 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_eexpr_list_option =
-# 1867 "parser_cocci_menhir.mly"
+# 1849 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS([])) )
# 13800 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_eexpr_list_start =
-# 1854 "parser_cocci_menhir.mly"
+# 1836 "parser_cocci_menhir.mly"
( [_1] )
# 13824 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _3 : 'tv_eexpr_list_start = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 13856 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_eexpr_list_start =
-# 1856 "parser_cocci_menhir.mly"
+# 1838 "parser_cocci_menhir.mly"
( _1::Ast0.wrap(Ast0.EComma(P.clt2mcode "," _2))::_3 )
# 13864 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_exists =
-# 243 "parser_cocci_menhir.mly"
+# 221 "parser_cocci_menhir.mly"
( Ast.Exists )
# 13886 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_exists =
-# 244 "parser_cocci_menhir.mly"
+# 222 "parser_cocci_menhir.mly"
( Ast.Forall )
# 13908 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_exists =
-# 245 "parser_cocci_menhir.mly"
+# 223 "parser_cocci_menhir.mly"
( Ast.Undetermined )
# 13925 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_expr =
-# 1195 "parser_cocci_menhir.mly"
+# 1177 "parser_cocci_menhir.mly"
( _1 )
# 13949 "parser_cocci_menhir.ml"
in
let _startpos = _startpos_r_ in
let _endpos = _endpos_r_ in
let _v : 'tv_expr_dots_TEllipsis_ =
-# 1377 "parser_cocci_menhir.mly"
+# 1359 "parser_cocci_menhir.mly"
( r )
# 13973 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_extends =
-# 216 "parser_cocci_menhir.mly"
+# 194 "parser_cocci_menhir.mly"
( () )
# 13990 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let parent : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
# 14015 "parser_cocci_menhir.ml"
) = Obj.magic parent in
let _startpos = _startpos__1_ in
let _endpos = _endpos_parent_ in
let _v : 'tv_extends =
-# 218 "parser_cocci_menhir.mly"
+# 196 "parser_cocci_menhir.mly"
( !Data.install_bindings (parent) )
# 14022 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _2 : (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
# 14048 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
# 14053 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_filespec =
-# 630 "parser_cocci_menhir.mly"
+# 610 "parser_cocci_menhir.mly"
( [Ast0.wrap
(Ast0.FILEINFO(P.id2mcode _1,
P.id2mcode _2))] )
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fninfo =
-# 765 "parser_cocci_menhir.mly"
+# 747 "parser_cocci_menhir.mly"
( [] )
# 14079 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo =
-# 767 "parser_cocci_menhir.mly"
+# 749 "parser_cocci_menhir.mly"
( try
let _ =
List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
let _startpos = _startpos_t_ in
let _endpos = _endpos_r_ in
let _v : 'tv_fninfo =
-# 772 "parser_cocci_menhir.mly"
+# 754 "parser_cocci_menhir.mly"
( (Ast0.FType(t))::r )
# 14143 "parser_cocci_menhir.ml"
in
} = _menhir_stack in
let _2 : 'tv_fninfo = Obj.magic _2 in
let _1 : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 14170 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo =
-# 774 "parser_cocci_menhir.mly"
+# 756 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate inline")
} = _menhir_stack in
let _2 : 'tv_fninfo = Obj.magic _2 in
let _1 : (
-# 55 "parser_cocci_menhir.mly"
+# 33 "parser_cocci_menhir.mly"
(string * Data.clt)
# 14207 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo =
-# 779 "parser_cocci_menhir.mly"
+# 761 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "multiple attributes")
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fninfo_nt =
-# 785 "parser_cocci_menhir.mly"
+# 767 "parser_cocci_menhir.mly"
( [] )
# 14234 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo_nt =
-# 787 "parser_cocci_menhir.mly"
+# 769 "parser_cocci_menhir.mly"
( try
let _ =
List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
} = _menhir_stack in
let _2 : 'tv_fninfo_nt = Obj.magic _2 in
let _1 : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
# 14295 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo_nt =
-# 793 "parser_cocci_menhir.mly"
+# 775 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate inline")
} = _menhir_stack in
let _2 : 'tv_fninfo_nt = Obj.magic _2 in
let _1 : (
-# 55 "parser_cocci_menhir.mly"
+# 33 "parser_cocci_menhir.mly"
(string * Data.clt)
# 14332 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo_nt =
-# 798 "parser_cocci_menhir.mly"
+# 780 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate init")
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_dots =
-# 1775 "parser_cocci_menhir.mly"
+# 1757 "parser_cocci_menhir.mly"
([])
# 14359 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots =
-# 1776 "parser_cocci_menhir.mly"
+# 1758 "parser_cocci_menhir.mly"
(_2)
# 14387 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots =
-# 1777 "parser_cocci_menhir.mly"
+# 1759 "parser_cocci_menhir.mly"
(Ast0.wrap(Ast0.Exp(_1))::_2)
# 14417 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots =
-# 1778 "parser_cocci_menhir.mly"
+# 1760 "parser_cocci_menhir.mly"
(_1@_2)
# 14447 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_dots_or =
-# 1785 "parser_cocci_menhir.mly"
+# 1767 "parser_cocci_menhir.mly"
([])
# 14464 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots_or =
-# 1786 "parser_cocci_menhir.mly"
+# 1768 "parser_cocci_menhir.mly"
(_2)
# 14492 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots_or =
-# 1787 "parser_cocci_menhir.mly"
+# 1769 "parser_cocci_menhir.mly"
(Ast0.wrap(Ast0.Exp(_1))::_2)
# 14522 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots_or =
-# 1788 "parser_cocci_menhir.mly"
+# 1770 "parser_cocci_menhir.mly"
(_1@_2)
# 14552 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_exp =
-# 1781 "parser_cocci_menhir.mly"
+# 1763 "parser_cocci_menhir.mly"
(_1::_2)
# 14582 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_exp_or =
-# 1791 "parser_cocci_menhir.mly"
+# 1773 "parser_cocci_menhir.mly"
([])
# 14599 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_exp_or =
-# 1792 "parser_cocci_menhir.mly"
+# 1774 "parser_cocci_menhir.mly"
(_1::_2)
# 14629 "parser_cocci_menhir.ml"
in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_stm =
-# 1770 "parser_cocci_menhir.mly"
+# 1752 "parser_cocci_menhir.mly"
([])
# 14646 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_stm =
-# 1771 "parser_cocci_menhir.mly"
+# 1753 "parser_cocci_menhir.mly"
(_1::_2)
# 14676 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_stm =
-# 1772 "parser_cocci_menhir.mly"
+# 1754 "parser_cocci_menhir.mly"
(_1@_2)
# 14706 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_fun_start =
-# 1767 "parser_cocci_menhir.mly"
+# 1749 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1)) )
# 14730 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1565 "parser_cocci_menhir.mly"
+# 1547 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
# 14754 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 14775 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1567 "parser_cocci_menhir.mly"
+# 1549 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
# 14783 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 14804 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1570 "parser_cocci_menhir.mly"
+# 1552 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
# 14812 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 14833 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1573 "parser_cocci_menhir.mly"
+# 1555 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap
(Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
};
} = _menhir_stack in
let rb : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 14902 "parser_cocci_menhir.ml"
) = Obj.magic rb in
let b : 'tv_fun_start = Obj.magic b in
let lb : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 14908 "parser_cocci_menhir.ml"
) = Obj.magic lb in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 14913 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let d : 'tv_decl_list_decl_ = Obj.magic d in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 14919 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_f_ in
let _endpos = _endpos_rb_ in
let _v : 'tv_fundecl =
-# 756 "parser_cocci_menhir.mly"
+# 738 "parser_cocci_menhir.mly"
( P.verify_parameter_declarations (Ast0.undots d);
Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
f, i,
};
} = _menhir_stack in
let pt : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 14980 "parser_cocci_menhir.ml"
) = Obj.magic pt in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 14985 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 14991 "parser_cocci_menhir.ml"
) = Obj.magic lp in
in
-# 744 "parser_cocci_menhir.mly"
+# 726 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.UnInit
(s,
};
} = _menhir_stack in
let pt : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
# 15064 "parser_cocci_menhir.ml"
) = Obj.magic pt in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 15069 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
# 15075 "parser_cocci_menhir.ml"
) = Obj.magic lp in
in
-# 744 "parser_cocci_menhir.mly"
+# 726 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.UnInit
(s,
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_ident =
-# 1578 "parser_cocci_menhir.mly"
+# 1560 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
# 15123 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
# 15144 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_ident =
-# 1580 "parser_cocci_menhir.mly"
+# 1562 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
# 15152 "parser_cocci_menhir.ml"
let _startpos = _startpos_i_ in
let _endpos = _endpos_i_ in
let _v : 'tv_ident_or_const =
-# 1532 "parser_cocci_menhir.mly"
+# 1514 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
# 15176 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
# 15197 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_ident_or_const =
-# 1534 "parser_cocci_menhir.mly"
+# 1516 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
# 15205 "parser_cocci_menhir.ml"
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
(string * Data.clt)
# 15226 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_incl =
-# 256 "parser_cocci_menhir.mly"
+# 234 "parser_cocci_menhir.mly"
( let (x,_) = _1 in Data.Include(x) )
# 15233 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _2 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
# 15258 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_incl =
-# 257 "parser_cocci_menhir.mly"
+# 235 "parser_cocci_menhir.mly"
( Data.Iso(Common.Left(P.id2name _2)) )
# 15265 "parser_cocci_menhir.ml"
in
};
} = _menhir_stack in
let _2 : (
-# 79 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
(string)
# 15290 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_incl =
-# 258 "parser_cocci_menhir.mly"
+# 236 "parser_cocci_menhir.mly"
( Data.Iso(Common.Right _2) )
# 15297 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_incl =
-# 260 "parser_cocci_menhir.mly"
+# 238 "parser_cocci_menhir.mly"
( let names = List.map P.id2name _2 in
(* ensure that the names of virtual and real rules don't overlap *)
List.iter
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 146 "parser_cocci_menhir.mly"
+# 124 "parser_cocci_menhir.mly"
(Data.incl_iso list)
# 15358 "parser_cocci_menhir.ml"
) =
-# 252 "parser_cocci_menhir.mly"
+# 230 "parser_cocci_menhir.mly"
( _1 )
# 15362 "parser_cocci_menhir.ml"
in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 146 "parser_cocci_menhir.mly"
+# 124 "parser_cocci_menhir.mly"
(Data.incl_iso list)
# 15390 "parser_cocci_menhir.ml"
) =
-# 253 "parser_cocci_menhir.mly"
+# 231 "parser_cocci_menhir.mly"
( _1 )
# 15394 "parser_cocci_menhir.ml"
in
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
(string * Data.clt)
# 15415 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_includes =
-# 636 "parser_cocci_menhir.mly"
+# 616 "parser_cocci_menhir.mly"
( Ast0.wrap
- (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
+ (Ast0.Include(P.clt2mcode "#include"
+ (P.drop_pos (P.drop_aft (P.id2clt _1))),
let (arity,ln,lln,offset,col,strbef,straft,pos) =
P.id2clt _1 in
let clt =
P.clt2mcode
(Ast.Local (Parse_aux.str2inc (P.id2name _1)))
(P.drop_bef clt))) )
-# 15430 "parser_cocci_menhir.ml"
+# 15431 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 15451 "parser_cocci_menhir.ml"
+# 15452 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_includes =
-# 646 "parser_cocci_menhir.mly"
+# 627 "parser_cocci_menhir.mly"
( Ast0.wrap
- (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
+ (Ast0.Include(P.clt2mcode "#include"
+ (P.drop_pos (P.drop_aft (P.id2clt _1))),
let (arity,ln,lln,offset,col,strbef,straft,pos) =
P.id2clt _1 in
let clt =
P.clt2mcode
(Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
(P.drop_bef clt))) )
-# 15466 "parser_cocci_menhir.ml"
+# 15468 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_d_ in
let _endpos = _endpos__3_ in
let _v : 'tv_includes =
-# 656 "parser_cocci_menhir.mly"
+# 638 "parser_cocci_menhir.mly"
( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
d (Ast0.wrap(Ast0.DOTS([ty]))) )
-# 15501 "parser_cocci_menhir.ml"
+# 15503 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_includes =
-# 659 "parser_cocci_menhir.mly"
+# 641 "parser_cocci_menhir.mly"
( let body =
match b with
[e] ->
| _ -> b)
| _ -> b in
_1 (Ast0.wrap(Ast0.DOTS(body))) )
-# 15543 "parser_cocci_menhir.ml"
+# 15545 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize =
-# 1067 "parser_cocci_menhir.mly"
+# 1049 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitExpr(_1)) )
-# 15567 "parser_cocci_menhir.ml"
+# 15569 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15598 "parser_cocci_menhir.ml"
+# 15600 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_initialize_list = Obj.magic _2 in
let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15604 "parser_cocci_menhir.ml"
+# 15606 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize =
-# 1069 "parser_cocci_menhir.mly"
+# 1051 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 15611 "parser_cocci_menhir.ml"
+# 15613 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15637 "parser_cocci_menhir.ml"
+# 15639 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15642 "parser_cocci_menhir.ml"
+# 15644 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_initialize =
-# 1071 "parser_cocci_menhir.mly"
+# 1053 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
P.clt2mcode "}" _2)) )
-# 15651 "parser_cocci_menhir.ml"
+# 15653 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 43 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 15672 "parser_cocci_menhir.ml"
+# 15674 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize =
-# 1075 "parser_cocci_menhir.mly"
+# 1057 "parser_cocci_menhir.mly"
(let (nm,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
-# 15680 "parser_cocci_menhir.ml"
+# 15682 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize2 =
-# 1081 "parser_cocci_menhir.mly"
+# 1063 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitExpr(_1)) )
-# 15704 "parser_cocci_menhir.ml"
+# 15706 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15735 "parser_cocci_menhir.ml"
+# 15737 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_initialize_list = Obj.magic _2 in
let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15741 "parser_cocci_menhir.ml"
+# 15743 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize2 =
-# 1083 "parser_cocci_menhir.mly"
+# 1065 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 15748 "parser_cocci_menhir.ml"
+# 15750 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15774 "parser_cocci_menhir.ml"
+# 15776 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15779 "parser_cocci_menhir.ml"
+# 15781 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_initialize2 =
-# 1085 "parser_cocci_menhir.mly"
+# 1067 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
P.clt2mcode "}" _2)) )
-# 15788 "parser_cocci_menhir.ml"
+# 15790 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_initialize2 = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 15820 "parser_cocci_menhir.ml"
+# 15822 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_list_designator_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize2 =
-# 1090 "parser_cocci_menhir.mly"
+# 1072 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
-# 15828 "parser_cocci_menhir.ml"
+# 15830 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_initialize2 = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 15860 "parser_cocci_menhir.ml"
+# 15862 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize2 =
-# 1092 "parser_cocci_menhir.mly"
+# 1074 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
-# 15868 "parser_cocci_menhir.ml"
+# 15870 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize_list =
-# 1104 "parser_cocci_menhir.mly"
+# 1086 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1)) )
-# 15892 "parser_cocci_menhir.ml"
+# 15894 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 15918 "parser_cocci_menhir.ml"
+# 15920 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_initialize2 = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_initialize_list_start =
-# 1107 "parser_cocci_menhir.mly"
+# 1089 "parser_cocci_menhir.mly"
( [_1;Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))] )
-# 15926 "parser_cocci_menhir.ml"
+# 15928 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_initialize_list_start = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 15958 "parser_cocci_menhir.ml"
+# 15960 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_initialize2 = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize_list_start =
-# 1109 "parser_cocci_menhir.mly"
+# 1091 "parser_cocci_menhir.mly"
( _1::Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))::_3 )
-# 15966 "parser_cocci_menhir.ml"
+# 15968 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_d_ in
let _endpos = _endpos_r_ in
let _v : 'tv_initialize_list_start =
-# 1112 "parser_cocci_menhir.mly"
+# 1094 "parser_cocci_menhir.mly"
( (P.mkidots "..." d)::
(List.concat(List.map (function x -> x (P.mkidots "...")) r)) )
-# 15997 "parser_cocci_menhir.ml"
+# 15999 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_invalid =
-# 1205 "parser_cocci_menhir.mly"
+# 1187 "parser_cocci_menhir.mly"
( raise (Semantic_cocci.Semantic "not matchable") )
-# 16019 "parser_cocci_menhir.ml"
+# 16021 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_is_expression =
-# 248 "parser_cocci_menhir.mly"
+# 226 "parser_cocci_menhir.mly"
( false )
-# 16036 "parser_cocci_menhir.ml"
+# 16038 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_is_expression =
-# 249 "parser_cocci_menhir.mly"
+# 227 "parser_cocci_menhir.mly"
( true )
-# 16058 "parser_cocci_menhir.ml"
+# 16060 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_ctype_ =
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16086 "parser_cocci_menhir.ml"
+# 16088 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_ctype_ =
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16114 "parser_cocci_menhir.ml"
+# 16116 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_decl_var_ =
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16142 "parser_cocci_menhir.ml"
+# 16144 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_decl_var_ =
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16170 "parser_cocci_menhir.ml"
+# 16172 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_dexpr_ =
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16198 "parser_cocci_menhir.ml"
+# 16200 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_dexpr_ =
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16226 "parser_cocci_menhir.ml"
+# 16228 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_nest_start_ =
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16254 "parser_cocci_menhir.ml"
+# 16256 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_nest_start_ =
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16282 "parser_cocci_menhir.ml"
+# 16284 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_single_statement_ =
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16310 "parser_cocci_menhir.ml"
+# 16312 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_single_statement_ =
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16338 "parser_cocci_menhir.ml"
+# 16340 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16376 "parser_cocci_menhir.ml"
+# 16378 "parser_cocci_menhir.ml"
) =
-# 1907 "parser_cocci_menhir.mly"
+# 1889 "parser_cocci_menhir.mly"
( P.iso_adjust (function x -> Ast0.ExprTag x) e1 el )
-# 16380 "parser_cocci_menhir.ml"
+# 16382 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16418 "parser_cocci_menhir.ml"
+# 16420 "parser_cocci_menhir.ml"
) =
-# 1909 "parser_cocci_menhir.mly"
+# 1891 "parser_cocci_menhir.mly"
( P.iso_adjust (function x -> Ast0.ArgExprTag x) e1 el )
-# 16422 "parser_cocci_menhir.ml"
+# 16424 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16460 "parser_cocci_menhir.ml"
+# 16462 "parser_cocci_menhir.ml"
) =
-# 1911 "parser_cocci_menhir.mly"
+# 1893 "parser_cocci_menhir.mly"
( P.iso_adjust (function x -> Ast0.TestExprTag x) e1 el )
-# 16464 "parser_cocci_menhir.ml"
+# 16466 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16502 "parser_cocci_menhir.ml"
+# 16504 "parser_cocci_menhir.ml"
) =
-# 1913 "parser_cocci_menhir.mly"
+# 1895 "parser_cocci_menhir.mly"
( P.iso_adjust (function x -> Ast0.StmtTag x) s1 sl )
-# 16506 "parser_cocci_menhir.ml"
+# 16508 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16544 "parser_cocci_menhir.ml"
+# 16546 "parser_cocci_menhir.ml"
) =
-# 1915 "parser_cocci_menhir.mly"
+# 1897 "parser_cocci_menhir.mly"
( P.iso_adjust (function x -> Ast0.TypeCTag x) t1 tl )
-# 16548 "parser_cocci_menhir.ml"
+# 16550 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16586 "parser_cocci_menhir.ml"
+# 16588 "parser_cocci_menhir.ml"
) =
-# 1917 "parser_cocci_menhir.mly"
+# 1899 "parser_cocci_menhir.mly"
( P.iso_adjust (function x -> Ast0.DotsStmtTag x) e1 el )
-# 16590 "parser_cocci_menhir.ml"
+# 16592 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16628 "parser_cocci_menhir.ml"
+# 16630 "parser_cocci_menhir.ml"
) =
-# 1919 "parser_cocci_menhir.mly"
+# 1901 "parser_cocci_menhir.mly"
( let check_one = function
[x] -> x
| _ ->
| Common.Right x -> Common.Right(check_one x))
dl in
P.iso_adjust (function x -> Ast0.DeclTag x) d1 dl )
-# 16645 "parser_cocci_menhir.ml"
+# 16647 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos_m_ in
let _v : (
-# 165 "parser_cocci_menhir.mly"
+# 143 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 16669 "parser_cocci_menhir.ml"
+# 16671 "parser_cocci_menhir.ml"
) =
-# 182 "parser_cocci_menhir.mly"
+# 160 "parser_cocci_menhir.mly"
( m "" )
-# 16673 "parser_cocci_menhir.ml"
+# 16675 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_nm_ in
let _endpos = _endpos__2_ in
let _v : (
-# 149 "parser_cocci_menhir.mly"
+# 127 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 16701 "parser_cocci_menhir.ml"
+# 16703 "parser_cocci_menhir.ml"
) =
-# 197 "parser_cocci_menhir.mly"
+# 175 "parser_cocci_menhir.mly"
( P.make_iso_rule_name_result (P.id2name nm) )
-# 16705 "parser_cocci_menhir.ml"
+# 16707 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 16726 "parser_cocci_menhir.ml"
+# 16728 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_iter_ident =
-# 1592 "parser_cocci_menhir.mly"
+# 1574 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
-# 16733 "parser_cocci_menhir.ml"
+# 16735 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 16754 "parser_cocci_menhir.ml"
+# 16756 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_iter_ident =
-# 1594 "parser_cocci_menhir.mly"
+# 1576 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
-# 16762 "parser_cocci_menhir.ml"
+# 16764 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_TMul_ =
# 114 "standard.mly"
( [] )
-# 16779 "parser_cocci_menhir.ml"
+# 16781 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let xs : 'tv_list_TMul_ = Obj.magic xs in
let x : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 16806 "parser_cocci_menhir.ml"
+# 16808 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
let _v : 'tv_list_TMul_ =
# 116 "standard.mly"
( x :: xs )
-# 16813 "parser_cocci_menhir.ml"
+# 16815 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_array_dec_ =
# 114 "standard.mly"
( [] )
-# 16830 "parser_cocci_menhir.ml"
+# 16832 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_array_dec_ =
# 116 "standard.mly"
( x :: xs )
-# 16860 "parser_cocci_menhir.ml"
+# 16862 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_case_line_ =
# 114 "standard.mly"
( [] )
-# 16877 "parser_cocci_menhir.ml"
+# 16879 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_case_line_ =
# 116 "standard.mly"
( x :: xs )
-# 16907 "parser_cocci_menhir.ml"
+# 16909 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
# 114 "standard.mly"
( [] )
-# 16924 "parser_cocci_menhir.ml"
+# 16926 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
# 116 "standard.mly"
( x :: xs )
-# 16954 "parser_cocci_menhir.ml"
+# 16956 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
# 114 "standard.mly"
( [] )
-# 16971 "parser_cocci_menhir.ml"
+# 16973 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
# 116 "standard.mly"
( x :: xs )
-# 17001 "parser_cocci_menhir.ml"
+# 17003 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_decl_var_ =
# 114 "standard.mly"
( [] )
-# 17018 "parser_cocci_menhir.ml"
+# 17020 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_decl_var_ =
# 116 "standard.mly"
( x :: xs )
-# 17048 "parser_cocci_menhir.ml"
+# 17050 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_designator_ =
# 114 "standard.mly"
( [] )
-# 17065 "parser_cocci_menhir.ml"
+# 17067 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_designator_ =
# 116 "standard.mly"
( x :: xs )
-# 17095 "parser_cocci_menhir.ml"
+# 17097 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_dp_comma_args_TEllipsis__ =
# 114 "standard.mly"
( [] )
-# 17112 "parser_cocci_menhir.ml"
+# 17114 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_dp_comma_args_TEllipsis__ =
# 116 "standard.mly"
( x :: xs )
-# 17142 "parser_cocci_menhir.ml"
+# 17144 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_incl_ =
# 114 "standard.mly"
( [] )
-# 17159 "parser_cocci_menhir.ml"
+# 17161 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_incl_ =
# 116 "standard.mly"
( x :: xs )
-# 17189 "parser_cocci_menhir.ml"
+# 17191 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_ctype__ =
# 114 "standard.mly"
( [] )
-# 17206 "parser_cocci_menhir.ml"
+# 17208 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_ctype__ =
# 116 "standard.mly"
( x :: xs )
-# 17236 "parser_cocci_menhir.ml"
+# 17238 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_decl_var__ =
# 114 "standard.mly"
( [] )
-# 17253 "parser_cocci_menhir.ml"
+# 17255 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_decl_var__ =
# 116 "standard.mly"
( x :: xs )
-# 17283 "parser_cocci_menhir.ml"
+# 17285 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_dexpr__ =
# 114 "standard.mly"
( [] )
-# 17300 "parser_cocci_menhir.ml"
+# 17302 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_dexpr__ =
# 116 "standard.mly"
( x :: xs )
-# 17330 "parser_cocci_menhir.ml"
+# 17332 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_nest_start__ =
# 114 "standard.mly"
( [] )
-# 17347 "parser_cocci_menhir.ml"
+# 17349 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_nest_start__ =
# 116 "standard.mly"
( x :: xs )
-# 17377 "parser_cocci_menhir.ml"
+# 17379 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_single_statement__ =
# 114 "standard.mly"
( [] )
-# 17394 "parser_cocci_menhir.ml"
+# 17396 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_single_statement__ =
# 116 "standard.mly"
( x :: xs )
-# 17424 "parser_cocci_menhir.ml"
+# 17426 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_ctype__ =
# 114 "standard.mly"
( [] )
-# 17441 "parser_cocci_menhir.ml"
+# 17443 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_ctype__ =
# 116 "standard.mly"
( x :: xs )
-# 17471 "parser_cocci_menhir.ml"
+# 17473 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_eexpr__ =
# 114 "standard.mly"
( [] )
-# 17488 "parser_cocci_menhir.ml"
+# 17490 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_eexpr__ =
# 116 "standard.mly"
( x :: xs )
-# 17518 "parser_cocci_menhir.ml"
+# 17520 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_after_dots_or__ =
# 114 "standard.mly"
( [] )
-# 17535 "parser_cocci_menhir.ml"
+# 17537 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_after_dots_or__ =
# 116 "standard.mly"
( x :: xs )
-# 17565 "parser_cocci_menhir.ml"
+# 17567 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_start__ =
# 114 "standard.mly"
( [] )
-# 17582 "parser_cocci_menhir.ml"
+# 17584 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_start__ =
# 116 "standard.mly"
( x :: xs )
-# 17612 "parser_cocci_menhir.ml"
+# 17614 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_rule_elem_statement__ =
# 114 "standard.mly"
( [] )
-# 17629 "parser_cocci_menhir.ml"
+# 17631 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_rule_elem_statement__ =
# 116 "standard.mly"
( x :: xs )
-# 17659 "parser_cocci_menhir.ml"
+# 17661 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_statement__ =
# 114 "standard.mly"
( [] )
-# 17676 "parser_cocci_menhir.ml"
+# 17678 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_statement__ =
# 116 "standard.mly"
( x :: xs )
-# 17706 "parser_cocci_menhir.ml"
+# 17708 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
# 114 "standard.mly"
( [] )
-# 17723 "parser_cocci_menhir.ml"
+# 17725 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
# 70 "standard.mly"
( (x, y) )
-# 17762 "parser_cocci_menhir.ml"
+# 17764 "parser_cocci_menhir.ml"
in
# 116 "standard.mly"
( x :: xs )
-# 17768 "parser_cocci_menhir.ml"
+# 17770 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_whenppdecs_ =
# 114 "standard.mly"
( [] )
-# 17785 "parser_cocci_menhir.ml"
+# 17787 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_whenppdecs_ =
# 116 "standard.mly"
( x :: xs )
-# 17815 "parser_cocci_menhir.ml"
+# 17817 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_choose_iso_ =
# 57 "standard.mly"
( [] )
-# 17832 "parser_cocci_menhir.ml"
+# 17834 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_choose_iso_ =
# 59 "standard.mly"
( x )
-# 17856 "parser_cocci_menhir.ml"
+# 17858 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_disable_ =
# 57 "standard.mly"
( [] )
-# 17873 "parser_cocci_menhir.ml"
+# 17875 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_disable_ =
# 59 "standard.mly"
( x )
-# 17897 "parser_cocci_menhir.ml"
+# 17899 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_filespec_ =
# 57 "standard.mly"
( [] )
-# 17914 "parser_cocci_menhir.ml"
+# 17916 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_filespec_ =
# 59 "standard.mly"
( x )
-# 17938 "parser_cocci_menhir.ml"
+# 17940 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_minus_start_ =
# 57 "standard.mly"
( [] )
-# 17955 "parser_cocci_menhir.ml"
+# 17957 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_minus_start_ =
# 59 "standard.mly"
( x )
-# 17979 "parser_cocci_menhir.ml"
+# 17981 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_not_ceq_ =
# 57 "standard.mly"
( [] )
-# 17996 "parser_cocci_menhir.ml"
+# 17998 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_not_ceq_ =
# 59 "standard.mly"
( x )
-# 18020 "parser_cocci_menhir.ml"
+# 18022 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_not_pos_ =
# 57 "standard.mly"
( [] )
-# 18037 "parser_cocci_menhir.ml"
+# 18039 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_not_pos_ =
# 59 "standard.mly"
( x )
-# 18061 "parser_cocci_menhir.ml"
+# 18063 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_plus_start_ =
# 57 "standard.mly"
( [] )
-# 18078 "parser_cocci_menhir.ml"
+# 18080 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_plus_start_ =
# 59 "standard.mly"
( x )
-# 18102 "parser_cocci_menhir.ml"
+# 18104 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_t_ in
let _endpos = _endpos_t_ in
let _v : 'tv_meta_exp_type =
-# 460 "parser_cocci_menhir.mly"
+# 440 "parser_cocci_menhir.mly"
( [Ast0_cocci.ast0_type_to_type t] )
-# 18126 "parser_cocci_menhir.ml"
+# 18128 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_m_ in
let _v : 'tv_meta_exp_type =
-# 462 "parser_cocci_menhir.mly"
+# 442 "parser_cocci_menhir.mly"
( List.map
(function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
t )
-# 18166 "parser_cocci_menhir.ml"
+# 18168 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_pure_ident = Obj.magic _3 in
let _1 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 18197 "parser_cocci_menhir.ml"
+# 18199 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_meta_ident =
-# 1391 "parser_cocci_menhir.mly"
+# 1373 "parser_cocci_menhir.mly"
( (Some _1,P.id2name _3) )
-# 18204 "parser_cocci_menhir.ml"
+# 18206 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos_m_ in
let _v : (
-# 157 "parser_cocci_menhir.mly"
+# 135 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 18228 "parser_cocci_menhir.ml"
+# 18230 "parser_cocci_menhir.ml"
) =
-# 181 "parser_cocci_menhir.mly"
+# 159 "parser_cocci_menhir.mly"
( m (!Ast0.rule_name) )
-# 18232 "parser_cocci_menhir.ml"
+# 18234 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 325 "parser_cocci_menhir.mly"
+# 305 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
!Data.add_param_meta name pure; tok) )
-# 18279 "parser_cocci_menhir.ml"
+# 18281 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18285 "parser_cocci_menhir.ml"
+# 18287 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 329 "parser_cocci_menhir.mly"
+# 309 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaParamListDecl(arity,name,None)) in
!Data.add_paramlist_meta name None pure; tok) )
-# 18336 "parser_cocci_menhir.ml"
+# 18338 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18342 "parser_cocci_menhir.ml"
+# 18344 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 333 "parser_cocci_menhir.mly"
+# 313 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaExpListDecl(arity,name,None)) in
!Data.add_explist_meta name None pure; tok) )
-# 18393 "parser_cocci_menhir.ml"
+# 18395 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18399 "parser_cocci_menhir.ml"
+# 18401 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 337 "parser_cocci_menhir.mly"
+# 317 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
!Data.add_type_meta name pure; tok) )
-# 18446 "parser_cocci_menhir.ml"
+# 18448 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18452 "parser_cocci_menhir.ml"
+# 18454 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 341 "parser_cocci_menhir.mly"
+# 321 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
!Data.add_init_meta name pure; tok) )
-# 18499 "parser_cocci_menhir.ml"
+# 18501 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18505 "parser_cocci_menhir.ml"
+# 18507 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 345 "parser_cocci_menhir.mly"
+# 325 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
!Data.add_stm_meta name pure; tok) )
-# 18552 "parser_cocci_menhir.ml"
+# 18554 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18558 "parser_cocci_menhir.ml"
+# 18560 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 349 "parser_cocci_menhir.mly"
+# 329 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
!Data.add_stmlist_meta name pure; tok) )
-# 18609 "parser_cocci_menhir.ml"
+# 18611 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18615 "parser_cocci_menhir.ml"
+# 18617 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 353 "parser_cocci_menhir.mly"
+# 333 "parser_cocci_menhir.mly"
( (fun arity (_,name) pure check_meta ->
if arity = Ast.NONE && pure = Ast0.Impure
then (!Data.add_type_name name; [])
else raise (Semantic_cocci.Semantic "bad typedef")) )
-# 18663 "parser_cocci_menhir.ml"
+# 18665 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18669 "parser_cocci_menhir.ml"
+# 18671 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 358 "parser_cocci_menhir.mly"
+# 338 "parser_cocci_menhir.mly"
( (fun arity (_,name) pure check_meta ->
if arity = Ast.NONE && pure = Ast0.Impure
then (!Data.add_declarer_name name; [])
else raise (Semantic_cocci.Semantic "bad declarer")) )
-# 18721 "parser_cocci_menhir.ml"
+# 18723 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18727 "parser_cocci_menhir.ml"
+# 18729 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 363 "parser_cocci_menhir.mly"
+# 343 "parser_cocci_menhir.mly"
( (fun arity (_,name) pure check_meta ->
if arity = Ast.NONE && pure = Ast0.Impure
then (!Data.add_iterator_name name; [])
else raise (Semantic_cocci.Semantic "bad iterator")) )
-# 18779 "parser_cocci_menhir.ml"
+# 18781 "parser_cocci_menhir.ml"
in
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18785 "parser_cocci_menhir.ml"
+# 18787 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__4_ in
let _v : 'tv_metadec = let kindfn =
-# 319 "parser_cocci_menhir.mly"
+# 299 "parser_cocci_menhir.mly"
( (fun name check_meta seed ->
let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
!Data.add_fresh_id_meta name; tok) )
-# 18824 "parser_cocci_menhir.ml"
+# 18826 "parser_cocci_menhir.ml"
in
-# 273 "parser_cocci_menhir.mly"
+# 251 "parser_cocci_menhir.mly"
( P.create_fresh_metadec kindfn ids )
-# 18830 "parser_cocci_menhir.ml"
+# 18832 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 370 "parser_cocci_menhir.mly"
+# 350 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
!Data.add_id_meta name constraints pure; tok) )
-# 18877 "parser_cocci_menhir.ml"
+# 18879 "parser_cocci_menhir.ml"
in
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18883 "parser_cocci_menhir.ml"
+# 18885 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 374 "parser_cocci_menhir.mly"
+# 354 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
!Data.add_func_meta name constraints pure; tok) )
-# 18930 "parser_cocci_menhir.ml"
+# 18932 "parser_cocci_menhir.ml"
in
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18936 "parser_cocci_menhir.ml"
+# 18938 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 378 "parser_cocci_menhir.mly"
+# 358 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
!Data.add_local_func_meta name constraints pure;
tok) )
-# 18988 "parser_cocci_menhir.ml"
+# 18990 "parser_cocci_menhir.ml"
in
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18994 "parser_cocci_menhir.ml"
+# 18996 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 383 "parser_cocci_menhir.mly"
+# 363 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
!Data.add_declarer_meta name constraints pure; tok) )
-# 19041 "parser_cocci_menhir.ml"
+# 19043 "parser_cocci_menhir.ml"
in
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19047 "parser_cocci_menhir.ml"
+# 19049 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 387 "parser_cocci_menhir.mly"
+# 367 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
!Data.add_iterator_meta name constraints pure; tok) )
-# 19094 "parser_cocci_menhir.ml"
+# 19096 "parser_cocci_menhir.ml"
in
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19100 "parser_cocci_menhir.ml"
+# 19102 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 393 "parser_cocci_menhir.mly"
+# 373 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
!Data.add_err_meta name constraints pure; tok) )
-# 19147 "parser_cocci_menhir.ml"
+# 19149 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19153 "parser_cocci_menhir.ml"
+# 19155 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
# 39 "standard.mly"
( None )
-# 19206 "parser_cocci_menhir.ml"
+# 19208 "parser_cocci_menhir.ml"
in
-# 397 "parser_cocci_menhir.mly"
+# 377 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
match l with
None ->
| Some _ ->
!Data.add_local_idexp_meta ty name constraints pure;
check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19219 "parser_cocci_menhir.ml"
+# 19221 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19225 "parser_cocci_menhir.ml"
+# 19227 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
# 41 "standard.mly"
( Some x )
-# 19286 "parser_cocci_menhir.ml"
+# 19288 "parser_cocci_menhir.ml"
in
-# 397 "parser_cocci_menhir.mly"
+# 377 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
match l with
None ->
| Some _ ->
!Data.add_local_idexp_meta ty name constraints pure;
check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19299 "parser_cocci_menhir.ml"
+# 19301 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19305 "parser_cocci_menhir.ml"
+# 19307 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let m = m0 in
let l = l0 in
-# 406 "parser_cocci_menhir.mly"
+# 386 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
match l with
| Some _ ->
!Data.add_local_idexp_meta ty name constraints pure;
check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19372 "parser_cocci_menhir.ml"
+# 19374 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19378 "parser_cocci_menhir.ml"
+# 19380 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_metadec = let kindfn =
let m = m0 in
-# 416 "parser_cocci_menhir.mly"
+# 396 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
!Data.add_exp_meta ty name constraints pure; tok) )
-# 19433 "parser_cocci_menhir.ml"
+# 19435 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19439 "parser_cocci_menhir.ml"
+# 19441 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_metadec = let kindfn =
let vl = vl0 in
-# 421 "parser_cocci_menhir.mly"
+# 401 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let ty = Some (List.map (function x -> Type_cocci.Array x) vl) in
let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
!Data.add_exp_meta ty name constraints pure; tok) )
-# 19498 "parser_cocci_menhir.ml"
+# 19500 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19504 "parser_cocci_menhir.ml"
+# 19506 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
# 39 "standard.mly"
( None )
-# 19550 "parser_cocci_menhir.ml"
+# 19552 "parser_cocci_menhir.ml"
in
-# 426 "parser_cocci_menhir.mly"
+# 406 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
!Data.add_const_meta ty name constraints pure; tok) )
-# 19558 "parser_cocci_menhir.ml"
+# 19560 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19564 "parser_cocci_menhir.ml"
+# 19566 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
# 41 "standard.mly"
( Some x )
-# 19618 "parser_cocci_menhir.ml"
+# 19620 "parser_cocci_menhir.ml"
in
-# 426 "parser_cocci_menhir.mly"
+# 406 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
!Data.add_const_meta ty name constraints pure; tok) )
-# 19626 "parser_cocci_menhir.ml"
+# 19628 "parser_cocci_menhir.ml"
in
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19632 "parser_cocci_menhir.ml"
+# 19634 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 432 "parser_cocci_menhir.mly"
+# 412 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
!Data.add_exp_meta None name (Ast0.NotExpCstrt constraints) pure; tok) )
-# 19679 "parser_cocci_menhir.ml"
+# 19681 "parser_cocci_menhir.ml"
in
-# 285 "parser_cocci_menhir.mly"
+# 265 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19685 "parser_cocci_menhir.ml"
+# 19687 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_metadec = let kindfn =
let vl = vl0 in
-# 436 "parser_cocci_menhir.mly"
+# 416 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let ty = Some vl in
List.iter
let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
!Data.add_exp_meta ty name (Ast0.NotExpCstrt constraints) pure; tok)
)
-# 19752 "parser_cocci_menhir.ml"
+# 19754 "parser_cocci_menhir.ml"
in
-# 285 "parser_cocci_menhir.mly"
+# 265 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19758 "parser_cocci_menhir.ml"
+# 19760 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ar_ in
let _endpos = _endpos__5_ in
let _v : 'tv_metadec =
-# 291 "parser_cocci_menhir.mly"
+# 271 "parser_cocci_menhir.mly"
( (if !Data.in_generating
then failwith "position variables not allowed in a generated rule file");
let kindfn arity name pure check_meta constraints =
let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
!Data.add_pos_meta name constraints any; tok in
P.create_metadec_with_constraints ar false kindfn ids )
-# 19808 "parser_cocci_menhir.ml"
+# 19810 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ar_ in
let _endpos = _endpos__9_ in
let _v : 'tv_metadec =
-# 301 "parser_cocci_menhir.mly"
+# 281 "parser_cocci_menhir.mly"
( P.create_len_metadec ar ispure
(fun lenname arity name pure check_meta ->
let tok =
check_meta(Ast.MetaParamListDecl(arity,name,Some lenname)) in
!Data.add_paramlist_meta name (Some lenname) pure; tok)
id ids )
-# 19875 "parser_cocci_menhir.ml"
+# 19877 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ar_ in
let _endpos = _endpos__9_ in
let _v : 'tv_metadec =
-# 310 "parser_cocci_menhir.mly"
+# 290 "parser_cocci_menhir.mly"
( P.create_len_metadec ar ispure
(fun lenname arity name pure check_meta ->
let tok =
check_meta(Ast.MetaExpListDecl(arity,name,Some lenname)) in
!Data.add_explist_meta name (Some lenname) pure; tok)
id ids )
-# 19942 "parser_cocci_menhir.ml"
+# 19944 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_ctype_ctype_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 19972 "parser_cocci_menhir.ml"
+# 19974 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_eexpr_eexpr_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20002 "parser_cocci_menhir.ml"
+# 20004 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_expr_eexpr_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20032 "parser_cocci_menhir.ml"
+# 20034 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20062 "parser_cocci_menhir.ml"
+# 20064 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_fun_start_fun_start_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20092 "parser_cocci_menhir.ml"
+# 20094 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20122 "parser_cocci_menhir.ml"
+# 20124 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_statement_statement_ =
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20152 "parser_cocci_menhir.ml"
+# 20154 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_minus_body =
-# 604 "parser_cocci_menhir.mly"
+# 584 "parser_cocci_menhir.mly"
( match f@b(*@ew*) with
[] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
| code -> Top_level.top_level code )
-# 20184 "parser_cocci_menhir.ml"
+# 20186 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_minus_exp_body =
-# 618 "parser_cocci_menhir.mly"
+# 598 "parser_cocci_menhir.mly"
( match f@[b](*@ew*) with
[] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
| code -> Top_level.top_level code )
-# 20216 "parser_cocci_menhir.ml"
+# 20218 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 20244 "parser_cocci_menhir.ml"
+# 20246 "parser_cocci_menhir.ml"
) =
-# 177 "parser_cocci_menhir.mly"
+# 155 "parser_cocci_menhir.mly"
( _1 )
-# 20248 "parser_cocci_menhir.ml"
+# 20250 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos__2_ in
let _v : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 20276 "parser_cocci_menhir.ml"
+# 20278 "parser_cocci_menhir.ml"
) =
-# 177 "parser_cocci_menhir.mly"
+# 155 "parser_cocci_menhir.mly"
( m )
-# 20280 "parser_cocci_menhir.ml"
+# 20282 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos__2_ in
let _v : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 20308 "parser_cocci_menhir.ml"
+# 20310 "parser_cocci_menhir.ml"
) =
-# 178 "parser_cocci_menhir.mly"
+# 156 "parser_cocci_menhir.mly"
( m )
-# 20312 "parser_cocci_menhir.ml"
+# 20314 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 20340 "parser_cocci_menhir.ml"
+# 20342 "parser_cocci_menhir.ml"
) =
-# 173 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
( _1 )
-# 20344 "parser_cocci_menhir.ml"
+# 20346 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos__2_ in
let _v : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 20372 "parser_cocci_menhir.ml"
+# 20374 "parser_cocci_menhir.ml"
) =
-# 173 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
( m )
-# 20376 "parser_cocci_menhir.ml"
+# 20378 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos__2_ in
let _v : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 20404 "parser_cocci_menhir.ml"
+# 20406 "parser_cocci_menhir.ml"
) =
-# 174 "parser_cocci_menhir.mly"
+# 152 "parser_cocci_menhir.mly"
( m )
-# 20408 "parser_cocci_menhir.ml"
+# 20410 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_minus_start =
-# 1686 "parser_cocci_menhir.mly"
+# 1668 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.DECL(_1))] )
-# 20432 "parser_cocci_menhir.ml"
+# 20434 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_minus_start =
-# 1687 "parser_cocci_menhir.mly"
+# 1669 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
-# 20456 "parser_cocci_menhir.ml"
+# 20458 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_minus_start =
-# 1688 "parser_cocci_menhir.mly"
+# 1670 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
-# 20480 "parser_cocci_menhir.ml"
+# 20482 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_minus_start =
-# 1690 "parser_cocci_menhir.mly"
+# 1672 "parser_cocci_menhir.mly"
( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
-# 20504 "parser_cocci_menhir.ml"
+# 20506 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_ctype = Obj.magic b in
let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20531 "parser_cocci_menhir.ml"
+# 20533 "parser_cocci_menhir.ml"
) = Obj.magic a in
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_mzl_ctype_ =
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
( (P.clt2mcode "|" a, b) )
-# 20538 "parser_cocci_menhir.ml"
+# 20540 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_eexpr = Obj.magic b in
let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20565 "parser_cocci_menhir.ml"
+# 20567 "parser_cocci_menhir.ml"
) = Obj.magic a in
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_mzl_eexpr_ =
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
( (P.clt2mcode "|" a, b) )
-# 20572 "parser_cocci_menhir.ml"
+# 20574 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_fun_after_dots_or = Obj.magic b in
let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20599 "parser_cocci_menhir.ml"
+# 20601 "parser_cocci_menhir.ml"
) = Obj.magic a in
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_mzl_fun_after_dots_or_ =
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
( (P.clt2mcode "|" a, b) )
-# 20606 "parser_cocci_menhir.ml"
+# 20608 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_fun_start = Obj.magic b in
let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20633 "parser_cocci_menhir.ml"
+# 20635 "parser_cocci_menhir.ml"
) = Obj.magic a in
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_mzl_fun_start_ =
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
( (P.clt2mcode "|" a, b) )
-# 20640 "parser_cocci_menhir.ml"
+# 20642 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_rule_elem_statement = Obj.magic b in
let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20667 "parser_cocci_menhir.ml"
+# 20669 "parser_cocci_menhir.ml"
) = Obj.magic a in
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_mzl_rule_elem_statement_ =
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
( (P.clt2mcode "|" a, b) )
-# 20674 "parser_cocci_menhir.ml"
+# 20676 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_statement = Obj.magic b in
let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20701 "parser_cocci_menhir.ml"
+# 20703 "parser_cocci_menhir.ml"
) = Obj.magic a in
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_mzl_statement_ =
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
( (P.clt2mcode "|" a, b) )
-# 20708 "parser_cocci_menhir.ml"
+# 20710 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_name_opt_decl =
-# 825 "parser_cocci_menhir.mly"
+# 807 "parser_cocci_menhir.mly"
( _1 )
-# 20732 "parser_cocci_menhir.ml"
+# 20734 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20783 "parser_cocci_menhir.ml"
+# 20785 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 20789 "parser_cocci_menhir.ml"
+# 20791 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 20794 "parser_cocci_menhir.ml"
+# 20796 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let s : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 20799 "parser_cocci_menhir.ml"
+# 20801 "parser_cocci_menhir.ml"
) = Obj.magic s in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 20804 "parser_cocci_menhir.ml"
+# 20806 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_rp1_ in
let _v : 'tv_name_opt_decl =
-# 828 "parser_cocci_menhir.mly"
+# 810 "parser_cocci_menhir.mly"
( let fnptr =
Ast0.wrap
(Ast0.FunctionPointer
(t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
Ast0.wrap(Ast0.Param(fnptr, None)) )
-# 20817 "parser_cocci_menhir.ml"
+# 20819 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_nest_after_dots =
-# 1801 "parser_cocci_menhir.mly"
+# 1783 "parser_cocci_menhir.mly"
(_1@_2)
-# 20847 "parser_cocci_menhir.ml"
+# 20849 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_nest_after_dots =
-# 1802 "parser_cocci_menhir.mly"
+# 1784 "parser_cocci_menhir.mly"
(_2)
-# 20875 "parser_cocci_menhir.ml"
+# 20877 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_nest_after_dots =
-# 1803 "parser_cocci_menhir.mly"
+# 1785 "parser_cocci_menhir.mly"
((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 20905 "parser_cocci_menhir.ml"
+# 20907 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_nest_after_exp =
-# 1811 "parser_cocci_menhir.mly"
+# 1793 "parser_cocci_menhir.mly"
([])
-# 20922 "parser_cocci_menhir.ml"
+# 20924 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_nest_after_exp =
-# 1812 "parser_cocci_menhir.mly"
+# 1794 "parser_cocci_menhir.mly"
(_1::_2)
-# 20952 "parser_cocci_menhir.ml"
+# 20954 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_nest_after_stm =
-# 1806 "parser_cocci_menhir.mly"
+# 1788 "parser_cocci_menhir.mly"
([])
-# 20969 "parser_cocci_menhir.ml"
+# 20971 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_nest_after_stm =
-# 1807 "parser_cocci_menhir.mly"
+# 1789 "parser_cocci_menhir.mly"
(_1::_2)
-# 20999 "parser_cocci_menhir.ml"
+# 21001 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_nest_after_stm =
-# 1808 "parser_cocci_menhir.mly"
+# 1790 "parser_cocci_menhir.mly"
(_1@_2)
-# 21029 "parser_cocci_menhir.ml"
+# 21031 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 21060 "parser_cocci_menhir.ml"
+# 21062 "parser_cocci_menhir.ml"
) = Obj.magic c in
let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 21066 "parser_cocci_menhir.ml"
+# 21068 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_c_ in
let _v : 'tv_nest_expressions =
-# 1214 "parser_cocci_menhir.mly"
+# 1196 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
P.clt2mcode "...>" c, None, false)) )
-# 21075 "parser_cocci_menhir.ml"
+# 21077 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 21106 "parser_cocci_menhir.ml"
+# 21108 "parser_cocci_menhir.ml"
) = Obj.magic c in
let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 21112 "parser_cocci_menhir.ml"
+# 21114 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_c_ in
let _v : 'tv_nest_expressions =
-# 1218 "parser_cocci_menhir.mly"
+# 1200 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
P.clt2mcode "...+>" c, None, true)) )
-# 21121 "parser_cocci_menhir.ml"
+# 21123 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_nest_start =
-# 1798 "parser_cocci_menhir.mly"
+# 1780 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1)) )
-# 21145 "parser_cocci_menhir.ml"
+# 21147 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
(unit)
-# 21167 "parser_cocci_menhir.ml"
+# 21169 "parser_cocci_menhir.ml"
) =
-# 1943 "parser_cocci_menhir.mly"
+# 1925 "parser_cocci_menhir.mly"
( () )
-# 21171 "parser_cocci_menhir.ml"
+# 21173 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
(unit)
-# 21197 "parser_cocci_menhir.ml"
+# 21199 "parser_cocci_menhir.ml"
) =
-# 1944 "parser_cocci_menhir.mly"
+# 1926 "parser_cocci_menhir.mly"
( () )
-# 21201 "parser_cocci_menhir.ml"
+# 21203 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
(unit)
-# 21223 "parser_cocci_menhir.ml"
+# 21225 "parser_cocci_menhir.ml"
) =
-# 1945 "parser_cocci_menhir.mly"
+# 1927 "parser_cocci_menhir.mly"
( () )
-# 21227 "parser_cocci_menhir.ml"
+# 21229 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_g_ in
let _endpos = _endpos_dg_ in
let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
-# 1382 "parser_cocci_menhir.mly"
+# 1364 "parser_cocci_menhir.mly"
( function dot_builder ->
g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
-# 21258 "parser_cocci_menhir.ml"
+# 21260 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let x : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 21279 "parser_cocci_menhir.ml"
+# 21281 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
let _v : 'tv_nonempty_list_TMul_ =
# 124 "standard.mly"
( [ x ] )
-# 21286 "parser_cocci_menhir.ml"
+# 21288 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
let x : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 21313 "parser_cocci_menhir.ml"
+# 21315 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
let _v : 'tv_nonempty_list_TMul_ =
# 126 "standard.mly"
( x :: xs )
-# 21320 "parser_cocci_menhir.ml"
+# 21322 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
let _v : 'tv_not_ceq =
-# 1519 "parser_cocci_menhir.mly"
+# 1501 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
[i] )
-# 21352 "parser_cocci_menhir.ml"
+# 21354 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_not_ceq =
-# 1525 "parser_cocci_menhir.mly"
+# 1507 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
l )
-# 21392 "parser_cocci_menhir.ml"
+# 21394 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
let _v : 'tv_not_eqe =
-# 1500 "parser_cocci_menhir.mly"
+# 1482 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
[Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
)
-# 21425 "parser_cocci_menhir.ml"
+# 21427 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_not_eqe =
-# 1507 "parser_cocci_menhir.mly"
+# 1489 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
l
)
-# 21469 "parser_cocci_menhir.ml"
+# 21471 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
let _v : 'tv_not_eqid =
-# 1479 "parser_cocci_menhir.mly"
+# 1461 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
them in the pattern *)
then failwith "constraints not allowed in a generated rule file");
Ast.IdNegIdSet([fst i]) )
-# 21503 "parser_cocci_menhir.ml"
+# 21505 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_not_eqid =
-# 1487 "parser_cocci_menhir.mly"
+# 1469 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
Ast.IdNegIdSet(List.map fst l)
)
-# 21544 "parser_cocci_menhir.ml"
+# 21546 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
let _v : 'tv_not_pos =
-# 1539 "parser_cocci_menhir.mly"
+# 1521 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
let i = (rule,name) in
P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
[i] )
-# 21581 "parser_cocci_menhir.ml"
+# 21583 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_not_pos =
-# 1550 "parser_cocci_menhir.mly"
+# 1532 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
i)
l )
-# 21629 "parser_cocci_menhir.ml"
+# 21631 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_decl_ =
-# 1624 "parser_cocci_menhir.mly"
+# 1606 "parser_cocci_menhir.mly"
( _1 )
-# 21653 "parser_cocci_menhir.ml"
+# 21655 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 21674 "parser_cocci_menhir.ml"
+# 21676 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_decl_ =
-# 1626 "parser_cocci_menhir.mly"
+# 1608 "parser_cocci_menhir.mly"
( let (nm,lenname,pure,clt) = _1 in
let nm = P.clt2mcode nm clt in
let lenname =
Some nm -> Some(P.clt2mcode nm clt)
| None -> None in
Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
-# 21687 "parser_cocci_menhir.ml"
+# 21689 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_name_opt_decl_ =
-# 1624 "parser_cocci_menhir.mly"
+# 1606 "parser_cocci_menhir.mly"
( _1 )
-# 21711 "parser_cocci_menhir.ml"
+# 21713 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 21732 "parser_cocci_menhir.ml"
+# 21734 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_name_opt_decl_ =
-# 1626 "parser_cocci_menhir.mly"
+# 1608 "parser_cocci_menhir.mly"
( let (nm,lenname,pure,clt) = _1 in
let nm = P.clt2mcode nm clt in
let lenname =
Some nm -> Some(P.clt2mcode nm clt)
| None -> None in
Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
-# 21745 "parser_cocci_menhir.ml"
+# 21747 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 21771 "parser_cocci_menhir.ml"
+# 21773 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_one_decl_var =
-# 1003 "parser_cocci_menhir.mly"
+# 985 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
-# 21779 "parser_cocci_menhir.ml"
+# 21781 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 21810 "parser_cocci_menhir.ml"
+# 21812 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 21820 "parser_cocci_menhir.ml"
+# 21822 "parser_cocci_menhir.ml"
in
-# 1005 "parser_cocci_menhir.mly"
+# 987 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 21827 "parser_cocci_menhir.ml"
+# 21829 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 21863 "parser_cocci_menhir.ml"
+# 21865 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 21875 "parser_cocci_menhir.ml"
+# 21877 "parser_cocci_menhir.ml"
in
-# 1005 "parser_cocci_menhir.mly"
+# 987 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 21882 "parser_cocci_menhir.ml"
+# 21884 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_f_ in
let _v : 'tv_one_decl_var =
-# 1007 "parser_cocci_menhir.mly"
+# 989 "parser_cocci_menhir.mly"
( f )
-# 21906 "parser_cocci_menhir.ml"
+# 21908 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 21947 "parser_cocci_menhir.ml"
+# 21949 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 21953 "parser_cocci_menhir.ml"
+# 21955 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 21963 "parser_cocci_menhir.ml"
+# 21965 "parser_cocci_menhir.ml"
in
-# 1009 "parser_cocci_menhir.mly"
+# 991 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
-# 21970 "parser_cocci_menhir.ml"
+# 21972 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22016 "parser_cocci_menhir.ml"
+# 22018 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22022 "parser_cocci_menhir.ml"
+# 22024 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 22034 "parser_cocci_menhir.ml"
+# 22036 "parser_cocci_menhir.ml"
in
-# 1009 "parser_cocci_menhir.mly"
+# 991 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
-# 22041 "parser_cocci_menhir.ml"
+# 22043 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22072 "parser_cocci_menhir.ml"
+# 22074 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22082 "parser_cocci_menhir.ml"
+# 22084 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22089 "parser_cocci_menhir.ml"
+# 22091 "parser_cocci_menhir.ml"
in
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22097 "parser_cocci_menhir.ml"
+# 22099 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22133 "parser_cocci_menhir.ml"
+# 22135 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22145 "parser_cocci_menhir.ml"
+# 22147 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22152 "parser_cocci_menhir.ml"
+# 22154 "parser_cocci_menhir.ml"
in
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22160 "parser_cocci_menhir.ml"
+# 22162 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22196 "parser_cocci_menhir.ml"
+# 22198 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22207 "parser_cocci_menhir.ml"
+# 22209 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22215 "parser_cocci_menhir.ml"
+# 22217 "parser_cocci_menhir.ml"
in
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22223 "parser_cocci_menhir.ml"
+# 22225 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22264 "parser_cocci_menhir.ml"
+# 22266 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22277 "parser_cocci_menhir.ml"
+# 22279 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22285 "parser_cocci_menhir.ml"
+# 22287 "parser_cocci_menhir.ml"
in
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22293 "parser_cocci_menhir.ml"
+# 22295 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22334 "parser_cocci_menhir.ml"
+# 22336 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22340 "parser_cocci_menhir.ml"
+# 22342 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22350 "parser_cocci_menhir.ml"
+# 22352 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22357 "parser_cocci_menhir.ml"
+# 22359 "parser_cocci_menhir.ml"
in
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22367 "parser_cocci_menhir.ml"
+# 22369 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22413 "parser_cocci_menhir.ml"
+# 22415 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22419 "parser_cocci_menhir.ml"
+# 22421 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22431 "parser_cocci_menhir.ml"
+# 22433 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22438 "parser_cocci_menhir.ml"
+# 22440 "parser_cocci_menhir.ml"
in
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22448 "parser_cocci_menhir.ml"
+# 22450 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22494 "parser_cocci_menhir.ml"
+# 22496 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22500 "parser_cocci_menhir.ml"
+# 22502 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22511 "parser_cocci_menhir.ml"
+# 22513 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22519 "parser_cocci_menhir.ml"
+# 22521 "parser_cocci_menhir.ml"
in
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22529 "parser_cocci_menhir.ml"
+# 22531 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22580 "parser_cocci_menhir.ml"
+# 22582 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22586 "parser_cocci_menhir.ml"
+# 22588 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22599 "parser_cocci_menhir.ml"
+# 22601 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22607 "parser_cocci_menhir.ml"
+# 22609 "parser_cocci_menhir.ml"
in
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22617 "parser_cocci_menhir.ml"
+# 22619 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22678 "parser_cocci_menhir.ml"
+# 22680 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22683 "parser_cocci_menhir.ml"
+# 22685 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 22689 "parser_cocci_menhir.ml"
+# 22691 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22694 "parser_cocci_menhir.ml"
+# 22696 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 22700 "parser_cocci_menhir.ml"
+# 22702 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 22705 "parser_cocci_menhir.ml"
+# 22707 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
# 39 "standard.mly"
( None )
-# 22714 "parser_cocci_menhir.ml"
+# 22716 "parser_cocci_menhir.ml"
in
-# 1029 "parser_cocci_menhir.mly"
+# 1011 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 22726 "parser_cocci_menhir.ml"
+# 22728 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22792 "parser_cocci_menhir.ml"
+# 22794 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22797 "parser_cocci_menhir.ml"
+# 22799 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 22803 "parser_cocci_menhir.ml"
+# 22805 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22808 "parser_cocci_menhir.ml"
+# 22810 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 22814 "parser_cocci_menhir.ml"
+# 22816 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 22819 "parser_cocci_menhir.ml"
+# 22821 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let x0 : 'tv_storage = Obj.magic x0 in
# 41 "standard.mly"
( Some x )
-# 22830 "parser_cocci_menhir.ml"
+# 22832 "parser_cocci_menhir.ml"
in
-# 1029 "parser_cocci_menhir.mly"
+# 1011 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 22842 "parser_cocci_menhir.ml"
+# 22844 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _5 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22883 "parser_cocci_menhir.ml"
+# 22885 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22888 "parser_cocci_menhir.ml"
+# 22890 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 22894 "parser_cocci_menhir.ml"
+# 22896 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_decl_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_one_decl_var =
-# 1037 "parser_cocci_menhir.mly"
+# 1019 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
-# 22903 "parser_cocci_menhir.ml"
+# 22905 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22974 "parser_cocci_menhir.ml"
+# 22976 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 22980 "parser_cocci_menhir.ml"
+# 22982 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22985 "parser_cocci_menhir.ml"
+# 22987 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 22991 "parser_cocci_menhir.ml"
+# 22993 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 22996 "parser_cocci_menhir.ml"
+# 22998 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 23002 "parser_cocci_menhir.ml"
+# 23004 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 23007 "parser_cocci_menhir.ml"
+# 23009 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
# 39 "standard.mly"
( None )
-# 23016 "parser_cocci_menhir.ml"
+# 23018 "parser_cocci_menhir.ml"
in
-# 1043 "parser_cocci_menhir.mly"
+# 1025 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
-# 23028 "parser_cocci_menhir.ml"
+# 23030 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 23104 "parser_cocci_menhir.ml"
+# 23106 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 23110 "parser_cocci_menhir.ml"
+# 23112 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 23115 "parser_cocci_menhir.ml"
+# 23117 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 23121 "parser_cocci_menhir.ml"
+# 23123 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 23126 "parser_cocci_menhir.ml"
+# 23128 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 23132 "parser_cocci_menhir.ml"
+# 23134 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 23137 "parser_cocci_menhir.ml"
+# 23139 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let x0 : 'tv_storage = Obj.magic x0 in
# 41 "standard.mly"
( Some x )
-# 23148 "parser_cocci_menhir.ml"
+# 23150 "parser_cocci_menhir.ml"
in
-# 1043 "parser_cocci_menhir.mly"
+# 1025 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
-# 23160 "parser_cocci_menhir.ml"
+# 23162 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TLocal_ =
# 29 "standard.mly"
( None )
-# 23177 "parser_cocci_menhir.ml"
+# 23179 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TLocal_ =
# 31 "standard.mly"
( Some x )
-# 23201 "parser_cocci_menhir.ml"
+# 23203 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TPosAny_ =
# 29 "standard.mly"
( None )
-# 23218 "parser_cocci_menhir.ml"
+# 23220 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TPosAny_ =
# 31 "standard.mly"
( Some x )
-# 23242 "parser_cocci_menhir.ml"
+# 23244 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_eexpr_ =
# 29 "standard.mly"
( None )
-# 23259 "parser_cocci_menhir.ml"
+# 23261 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_eexpr_ =
# 31 "standard.mly"
( Some x )
-# 23283 "parser_cocci_menhir.ml"
+# 23285 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_re_or_not_eqe_ =
# 29 "standard.mly"
( None )
-# 23300 "parser_cocci_menhir.ml"
+# 23302 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_re_or_not_eqe_ =
# 31 "standard.mly"
( Some x )
-# 23324 "parser_cocci_menhir.ml"
+# 23326 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_re_or_not_eqid_ =
# 29 "standard.mly"
( None )
-# 23341 "parser_cocci_menhir.ml"
+# 23343 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_re_or_not_eqid_ =
# 31 "standard.mly"
( Some x )
-# 23365 "parser_cocci_menhir.ml"
+# 23367 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_plus_after_dots =
-# 1748 "parser_cocci_menhir.mly"
+# 1730 "parser_cocci_menhir.mly"
([])
-# 23382 "parser_cocci_menhir.ml"
+# 23384 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1749 "parser_cocci_menhir.mly"
+# 1731 "parser_cocci_menhir.mly"
(_2)
-# 23410 "parser_cocci_menhir.ml"
+# 23412 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1751 "parser_cocci_menhir.mly"
+# 1733 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
-# 23440 "parser_cocci_menhir.ml"
+# 23442 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1752 "parser_cocci_menhir.mly"
+# 1734 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 23470 "parser_cocci_menhir.ml"
+# 23472 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1754 "parser_cocci_menhir.mly"
+# 1736 "parser_cocci_menhir.mly"
( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 23500 "parser_cocci_menhir.ml"
+# 23502 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_plus_after_exp =
-# 1744 "parser_cocci_menhir.mly"
+# 1726 "parser_cocci_menhir.mly"
([])
-# 23517 "parser_cocci_menhir.ml"
+# 23519 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_exp =
-# 1745 "parser_cocci_menhir.mly"
+# 1727 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23547 "parser_cocci_menhir.ml"
+# 23549 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_plus_after_stm =
-# 1757 "parser_cocci_menhir.mly"
+# 1739 "parser_cocci_menhir.mly"
([])
-# 23564 "parser_cocci_menhir.ml"
+# 23566 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_stm =
-# 1758 "parser_cocci_menhir.mly"
+# 1740 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23594 "parser_cocci_menhir.ml"
+# 23596 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_stm =
-# 1759 "parser_cocci_menhir.mly"
+# 1741 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 23624 "parser_cocci_menhir.ml"
+# 23626 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_stm =
-# 1761 "parser_cocci_menhir.mly"
+# 1743 "parser_cocci_menhir.mly"
( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 23654 "parser_cocci_menhir.ml"
+# 23656 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_plus_body =
-# 612 "parser_cocci_menhir.mly"
+# 592 "parser_cocci_menhir.mly"
( Top_level.top_level (f@b(*@ew*)) )
-# 23684 "parser_cocci_menhir.ml"
+# 23686 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_plus_exp_body =
-# 626 "parser_cocci_menhir.mly"
+# 606 "parser_cocci_menhir.mly"
( Top_level.top_level (f@[b](*@ew*)) )
-# 23714 "parser_cocci_menhir.ml"
+# 23716 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23742 "parser_cocci_menhir.ml"
+# 23744 "parser_cocci_menhir.ml"
) =
-# 179 "parser_cocci_menhir.mly"
+# 157 "parser_cocci_menhir.mly"
( _1 )
-# 23746 "parser_cocci_menhir.ml"
+# 23748 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23774 "parser_cocci_menhir.ml"
+# 23776 "parser_cocci_menhir.ml"
) =
-# 179 "parser_cocci_menhir.mly"
+# 157 "parser_cocci_menhir.mly"
( p )
-# 23778 "parser_cocci_menhir.ml"
+# 23780 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23806 "parser_cocci_menhir.ml"
+# 23808 "parser_cocci_menhir.ml"
) =
-# 180 "parser_cocci_menhir.mly"
+# 158 "parser_cocci_menhir.mly"
( p )
-# 23810 "parser_cocci_menhir.ml"
+# 23812 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23838 "parser_cocci_menhir.ml"
+# 23840 "parser_cocci_menhir.ml"
) =
-# 175 "parser_cocci_menhir.mly"
+# 153 "parser_cocci_menhir.mly"
( _1 )
-# 23842 "parser_cocci_menhir.ml"
+# 23844 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23870 "parser_cocci_menhir.ml"
+# 23872 "parser_cocci_menhir.ml"
) =
-# 175 "parser_cocci_menhir.mly"
+# 153 "parser_cocci_menhir.mly"
( p )
-# 23874 "parser_cocci_menhir.ml"
+# 23876 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23902 "parser_cocci_menhir.ml"
+# 23904 "parser_cocci_menhir.ml"
) =
-# 176 "parser_cocci_menhir.mly"
+# 154 "parser_cocci_menhir.mly"
( p )
-# 23906 "parser_cocci_menhir.ml"
+# 23908 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_plus_start =
-# 1733 "parser_cocci_menhir.mly"
+# 1715 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
-# 23930 "parser_cocci_menhir.ml"
+# 23932 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_plus_start =
-# 1734 "parser_cocci_menhir.mly"
+# 1716 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
-# 23954 "parser_cocci_menhir.ml"
+# 23956 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1736 "parser_cocci_menhir.mly"
+# 1718 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23984 "parser_cocci_menhir.ml"
+# 23986 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1738 "parser_cocci_menhir.mly"
+# 1720 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
-# 24014 "parser_cocci_menhir.ml"
+# 24016 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1739 "parser_cocci_menhir.mly"
+# 1721 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 24044 "parser_cocci_menhir.ml"
+# 24046 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1741 "parser_cocci_menhir.mly"
+# 1723 "parser_cocci_menhir.mly"
( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 24074 "parser_cocci_menhir.ml"
+# 24076 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 24095 "parser_cocci_menhir.ml"
+# 24097 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pnrule =
-# 230 "parser_cocci_menhir.mly"
+# 208 "parser_cocci_menhir.mly"
( Ast.Dep _1 )
-# 24102 "parser_cocci_menhir.ml"
+# 24104 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 24127 "parser_cocci_menhir.ml"
+# 24129 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pnrule =
-# 231 "parser_cocci_menhir.mly"
+# 209 "parser_cocci_menhir.mly"
( Ast.AntiDep _2 )
-# 24134 "parser_cocci_menhir.ml"
+# 24136 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 24159 "parser_cocci_menhir.ml"
+# 24161 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pnrule =
-# 232 "parser_cocci_menhir.mly"
+# 210 "parser_cocci_menhir.mly"
( Ast.EverDep _2 )
-# 24166 "parser_cocci_menhir.ml"
+# 24168 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 24191 "parser_cocci_menhir.ml"
+# 24193 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pnrule =
-# 233 "parser_cocci_menhir.mly"
+# 211 "parser_cocci_menhir.mly"
( Ast.NeverDep _2 )
-# 24198 "parser_cocci_menhir.ml"
+# 24200 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_pnrule =
-# 234 "parser_cocci_menhir.mly"
+# 212 "parser_cocci_menhir.mly"
( _2 )
-# 24230 "parser_cocci_menhir.ml"
+# 24232 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
( _1 )
-# 24254 "parser_cocci_menhir.ml"
+# 24256 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24290 "parser_cocci_menhir.ml"
+# 24292 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24296 "parser_cocci_menhir.ml"
+# 24298 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 24305 "parser_cocci_menhir.ml"
+# 24307 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 24337 "parser_cocci_menhir.ml"
+# 24339 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24345 "parser_cocci_menhir.ml"
+# 24347 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(Data.clt)
-# 24377 "parser_cocci_menhir.ml"
+# 24379 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 24386 "parser_cocci_menhir.ml"
+# 24388 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 24412 "parser_cocci_menhir.ml"
+# 24414 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24420 "parser_cocci_menhir.ml"
+# 24422 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 24446 "parser_cocci_menhir.ml"
+# 24448 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 24454 "parser_cocci_menhir.ml"
+# 24456 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 24490 "parser_cocci_menhir.ml"
+# 24492 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 24496 "parser_cocci_menhir.ml"
+# 24498 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 24506 "parser_cocci_menhir.ml"
+# 24508 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
( _1 )
-# 24530 "parser_cocci_menhir.ml"
+# 24532 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24566 "parser_cocci_menhir.ml"
+# 24568 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24572 "parser_cocci_menhir.ml"
+# 24574 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 24581 "parser_cocci_menhir.ml"
+# 24583 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 24613 "parser_cocci_menhir.ml"
+# 24615 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24621 "parser_cocci_menhir.ml"
+# 24623 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(Data.clt)
-# 24653 "parser_cocci_menhir.ml"
+# 24655 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 24662 "parser_cocci_menhir.ml"
+# 24664 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 24688 "parser_cocci_menhir.ml"
+# 24690 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24696 "parser_cocci_menhir.ml"
+# 24698 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 24722 "parser_cocci_menhir.ml"
+# 24724 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 24730 "parser_cocci_menhir.ml"
+# 24732 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 24766 "parser_cocci_menhir.ml"
+# 24768 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 24772 "parser_cocci_menhir.ml"
+# 24774 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 24782 "parser_cocci_menhir.ml"
+# 24784 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
( _1 )
-# 24806 "parser_cocci_menhir.ml"
+# 24808 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24842 "parser_cocci_menhir.ml"
+# 24844 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24848 "parser_cocci_menhir.ml"
+# 24850 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 24857 "parser_cocci_menhir.ml"
+# 24859 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 24889 "parser_cocci_menhir.ml"
+# 24891 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24897 "parser_cocci_menhir.ml"
+# 24899 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(Data.clt)
-# 24929 "parser_cocci_menhir.ml"
+# 24931 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 24938 "parser_cocci_menhir.ml"
+# 24940 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 24964 "parser_cocci_menhir.ml"
+# 24966 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24972 "parser_cocci_menhir.ml"
+# 24974 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 24998 "parser_cocci_menhir.ml"
+# 25000 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 25006 "parser_cocci_menhir.ml"
+# 25008 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 25042 "parser_cocci_menhir.ml"
+# 25044 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 25048 "parser_cocci_menhir.ml"
+# 25050 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 25058 "parser_cocci_menhir.ml"
+# 25060 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
( _1 )
-# 25082 "parser_cocci_menhir.ml"
+# 25084 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 25118 "parser_cocci_menhir.ml"
+# 25120 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 25124 "parser_cocci_menhir.ml"
+# 25126 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 25133 "parser_cocci_menhir.ml"
+# 25135 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 25165 "parser_cocci_menhir.ml"
+# 25167 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 25173 "parser_cocci_menhir.ml"
+# 25175 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(Data.clt)
-# 25205 "parser_cocci_menhir.ml"
+# 25207 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 25214 "parser_cocci_menhir.ml"
+# 25216 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 25240 "parser_cocci_menhir.ml"
+# 25242 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 25248 "parser_cocci_menhir.ml"
+# 25250 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 25274 "parser_cocci_menhir.ml"
+# 25276 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 25282 "parser_cocci_menhir.ml"
+# 25284 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 25318 "parser_cocci_menhir.ml"
+# 25320 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 25324 "parser_cocci_menhir.ml"
+# 25326 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 25334 "parser_cocci_menhir.ml"
+# 25336 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 25358 "parser_cocci_menhir.ml"
+# 25360 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25379 "parser_cocci_menhir.ml"
+# 25381 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 25387 "parser_cocci_menhir.ml"
+# 25389 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25408 "parser_cocci_menhir.ml"
+# 25410 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 25416 "parser_cocci_menhir.ml"
+# 25418 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25437 "parser_cocci_menhir.ml"
+# 25439 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 25445 "parser_cocci_menhir.ml"
+# 25447 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25466 "parser_cocci_menhir.ml"
+# 25468 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 25474 "parser_cocci_menhir.ml"
+# 25476 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25495 "parser_cocci_menhir.ml"
+# 25497 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 25504 "parser_cocci_menhir.ml"
+# 25506 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 25525 "parser_cocci_menhir.ml"
+# 25527 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 25533 "parser_cocci_menhir.ml"
+# 25535 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25554 "parser_cocci_menhir.ml"
+# 25556 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 25563 "parser_cocci_menhir.ml"
+# 25565 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25584 "parser_cocci_menhir.ml"
+# 25586 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 25593 "parser_cocci_menhir.ml"
+# 25595 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25614 "parser_cocci_menhir.ml"
+# 25616 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 25623 "parser_cocci_menhir.ml"
+# 25625 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 25654 "parser_cocci_menhir.ml"
+# 25656 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 25660 "parser_cocci_menhir.ml"
+# 25662 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 25668 "parser_cocci_menhir.ml"
+# 25670 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 25699 "parser_cocci_menhir.ml"
+# 25701 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 25705 "parser_cocci_menhir.ml"
+# 25707 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 25715 "parser_cocci_menhir.ml"
+# 25717 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
( _1 )
-# 25739 "parser_cocci_menhir.ml"
+# 25741 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 25763 "parser_cocci_menhir.ml"
+# 25765 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25784 "parser_cocci_menhir.ml"
+# 25786 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 25792 "parser_cocci_menhir.ml"
+# 25794 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25813 "parser_cocci_menhir.ml"
+# 25815 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 25821 "parser_cocci_menhir.ml"
+# 25823 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25842 "parser_cocci_menhir.ml"
+# 25844 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 25850 "parser_cocci_menhir.ml"
+# 25852 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25871 "parser_cocci_menhir.ml"
+# 25873 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 25879 "parser_cocci_menhir.ml"
+# 25881 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25900 "parser_cocci_menhir.ml"
+# 25902 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 25909 "parser_cocci_menhir.ml"
+# 25911 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 25930 "parser_cocci_menhir.ml"
+# 25932 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 25938 "parser_cocci_menhir.ml"
+# 25940 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25959 "parser_cocci_menhir.ml"
+# 25961 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 25968 "parser_cocci_menhir.ml"
+# 25970 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25989 "parser_cocci_menhir.ml"
+# 25991 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 25998 "parser_cocci_menhir.ml"
+# 26000 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26019 "parser_cocci_menhir.ml"
+# 26021 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26028 "parser_cocci_menhir.ml"
+# 26030 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 26059 "parser_cocci_menhir.ml"
+# 26061 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 26065 "parser_cocci_menhir.ml"
+# 26067 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 26073 "parser_cocci_menhir.ml"
+# 26075 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 26104 "parser_cocci_menhir.ml"
+# 26106 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 26110 "parser_cocci_menhir.ml"
+# 26112 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 26120 "parser_cocci_menhir.ml"
+# 26122 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
( _1 )
-# 26144 "parser_cocci_menhir.ml"
+# 26146 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 26168 "parser_cocci_menhir.ml"
+# 26170 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26189 "parser_cocci_menhir.ml"
+# 26191 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 26197 "parser_cocci_menhir.ml"
+# 26199 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26218 "parser_cocci_menhir.ml"
+# 26220 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 26226 "parser_cocci_menhir.ml"
+# 26228 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26247 "parser_cocci_menhir.ml"
+# 26249 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 26255 "parser_cocci_menhir.ml"
+# 26257 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26276 "parser_cocci_menhir.ml"
+# 26278 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 26284 "parser_cocci_menhir.ml"
+# 26286 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26305 "parser_cocci_menhir.ml"
+# 26307 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 26314 "parser_cocci_menhir.ml"
+# 26316 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 26335 "parser_cocci_menhir.ml"
+# 26337 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 26343 "parser_cocci_menhir.ml"
+# 26345 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26364 "parser_cocci_menhir.ml"
+# 26366 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 26373 "parser_cocci_menhir.ml"
+# 26375 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26394 "parser_cocci_menhir.ml"
+# 26396 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26403 "parser_cocci_menhir.ml"
+# 26405 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26424 "parser_cocci_menhir.ml"
+# 26426 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26433 "parser_cocci_menhir.ml"
+# 26435 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 26464 "parser_cocci_menhir.ml"
+# 26466 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 26470 "parser_cocci_menhir.ml"
+# 26472 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 26478 "parser_cocci_menhir.ml"
+# 26480 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 26509 "parser_cocci_menhir.ml"
+# 26511 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 26515 "parser_cocci_menhir.ml"
+# 26517 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 26525 "parser_cocci_menhir.ml"
+# 26527 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
( _1 )
-# 26549 "parser_cocci_menhir.ml"
+# 26551 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 26573 "parser_cocci_menhir.ml"
+# 26575 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26594 "parser_cocci_menhir.ml"
+# 26596 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 26602 "parser_cocci_menhir.ml"
+# 26604 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26623 "parser_cocci_menhir.ml"
+# 26625 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 26631 "parser_cocci_menhir.ml"
+# 26633 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26652 "parser_cocci_menhir.ml"
+# 26654 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 26660 "parser_cocci_menhir.ml"
+# 26662 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26681 "parser_cocci_menhir.ml"
+# 26683 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 26689 "parser_cocci_menhir.ml"
+# 26691 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26710 "parser_cocci_menhir.ml"
+# 26712 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 26719 "parser_cocci_menhir.ml"
+# 26721 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 26740 "parser_cocci_menhir.ml"
+# 26742 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 26748 "parser_cocci_menhir.ml"
+# 26750 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26769 "parser_cocci_menhir.ml"
+# 26771 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 26778 "parser_cocci_menhir.ml"
+# 26780 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26799 "parser_cocci_menhir.ml"
+# 26801 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26808 "parser_cocci_menhir.ml"
+# 26810 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26829 "parser_cocci_menhir.ml"
+# 26831 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26838 "parser_cocci_menhir.ml"
+# 26840 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 26869 "parser_cocci_menhir.ml"
+# 26871 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 26875 "parser_cocci_menhir.ml"
+# 26877 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 26883 "parser_cocci_menhir.ml"
+# 26885 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 26914 "parser_cocci_menhir.ml"
+# 26916 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 26920 "parser_cocci_menhir.ml"
+# 26922 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 26930 "parser_cocci_menhir.ml"
+# 26932 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
( _1 )
-# 26954 "parser_cocci_menhir.ml"
+# 26956 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure =
-# 190 "parser_cocci_menhir.mly"
+# 168 "parser_cocci_menhir.mly"
( Ast0.Pure )
-# 26976 "parser_cocci_menhir.ml"
+# 26978 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure =
-# 191 "parser_cocci_menhir.mly"
+# 169 "parser_cocci_menhir.mly"
( Ast0.Context )
-# 26998 "parser_cocci_menhir.ml"
+# 27000 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pure =
-# 192 "parser_cocci_menhir.mly"
+# 170 "parser_cocci_menhir.mly"
( Ast0.PureContext )
-# 27024 "parser_cocci_menhir.ml"
+# 27026 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pure =
-# 193 "parser_cocci_menhir.mly"
+# 171 "parser_cocci_menhir.mly"
( Ast0.PureContext )
-# 27050 "parser_cocci_menhir.ml"
+# 27052 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_pure =
-# 194 "parser_cocci_menhir.mly"
+# 172 "parser_cocci_menhir.mly"
( Ast0.Impure )
-# 27067 "parser_cocci_menhir.ml"
+# 27069 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 27088 "parser_cocci_menhir.ml"
+# 27090 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident =
-# 1388 "parser_cocci_menhir.mly"
+# 1370 "parser_cocci_menhir.mly"
( _1 )
-# 27095 "parser_cocci_menhir.ml"
+# 27097 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1394 "parser_cocci_menhir.mly"
+# 1376 "parser_cocci_menhir.mly"
( (None,P.id2name _1) )
-# 27119 "parser_cocci_menhir.ml"
+# 27121 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1395 "parser_cocci_menhir.mly"
+# 1377 "parser_cocci_menhir.mly"
( _1 )
-# 27143 "parser_cocci_menhir.ml"
+# 27145 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1396 "parser_cocci_menhir.mly"
+# 1378 "parser_cocci_menhir.mly"
( (None, "identifier") )
-# 27165 "parser_cocci_menhir.ml"
+# 27167 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1397 "parser_cocci_menhir.mly"
+# 1379 "parser_cocci_menhir.mly"
( (None, "expression") )
-# 27187 "parser_cocci_menhir.ml"
+# 27189 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1398 "parser_cocci_menhir.mly"
+# 1380 "parser_cocci_menhir.mly"
( (None, "statement") )
-# 27209 "parser_cocci_menhir.ml"
+# 27211 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1399 "parser_cocci_menhir.mly"
+# 1381 "parser_cocci_menhir.mly"
( (None, "function") )
-# 27231 "parser_cocci_menhir.ml"
+# 27233 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1400 "parser_cocci_menhir.mly"
+# 1382 "parser_cocci_menhir.mly"
( (None, "local") )
-# 27253 "parser_cocci_menhir.ml"
+# 27255 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1401 "parser_cocci_menhir.mly"
+# 1383 "parser_cocci_menhir.mly"
( (None, "type") )
-# 27275 "parser_cocci_menhir.ml"
+# 27277 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1402 "parser_cocci_menhir.mly"
+# 1384 "parser_cocci_menhir.mly"
( (None, "parameter") )
-# 27297 "parser_cocci_menhir.ml"
+# 27299 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1403 "parser_cocci_menhir.mly"
+# 1385 "parser_cocci_menhir.mly"
( (None, "idexpression") )
-# 27319 "parser_cocci_menhir.ml"
+# 27321 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1404 "parser_cocci_menhir.mly"
+# 1386 "parser_cocci_menhir.mly"
( (None, "initialiser") )
-# 27341 "parser_cocci_menhir.ml"
+# 27343 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1405 "parser_cocci_menhir.mly"
+# 1387 "parser_cocci_menhir.mly"
( (None, "list") )
-# 27363 "parser_cocci_menhir.ml"
+# 27365 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1406 "parser_cocci_menhir.mly"
+# 1388 "parser_cocci_menhir.mly"
( (None, "fresh") )
-# 27385 "parser_cocci_menhir.ml"
+# 27387 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1407 "parser_cocci_menhir.mly"
+# 1389 "parser_cocci_menhir.mly"
( (None, "constant") )
-# 27407 "parser_cocci_menhir.ml"
+# 27409 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1408 "parser_cocci_menhir.mly"
+# 1390 "parser_cocci_menhir.mly"
( (None, "error") )
-# 27429 "parser_cocci_menhir.ml"
+# 27431 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1409 "parser_cocci_menhir.mly"
+# 1391 "parser_cocci_menhir.mly"
( (None, "words") )
-# 27451 "parser_cocci_menhir.ml"
+# 27453 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1410 "parser_cocci_menhir.mly"
+# 1392 "parser_cocci_menhir.mly"
( (None, "pure") )
-# 27473 "parser_cocci_menhir.ml"
+# 27475 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1411 "parser_cocci_menhir.mly"
+# 1393 "parser_cocci_menhir.mly"
( (None, "context") )
-# 27495 "parser_cocci_menhir.ml"
+# 27497 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1412 "parser_cocci_menhir.mly"
+# 1394 "parser_cocci_menhir.mly"
( (None, "generated") )
-# 27517 "parser_cocci_menhir.ml"
+# 27519 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1413 "parser_cocci_menhir.mly"
+# 1395 "parser_cocci_menhir.mly"
( (None, "typedef") )
-# 27539 "parser_cocci_menhir.ml"
+# 27541 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1414 "parser_cocci_menhir.mly"
+# 1396 "parser_cocci_menhir.mly"
( (None, "declarer") )
-# 27561 "parser_cocci_menhir.ml"
+# 27563 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1415 "parser_cocci_menhir.mly"
+# 1397 "parser_cocci_menhir.mly"
( (None, "iterator") )
-# 27583 "parser_cocci_menhir.ml"
+# 27585 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1416 "parser_cocci_menhir.mly"
+# 1398 "parser_cocci_menhir.mly"
( (None, "name") )
-# 27605 "parser_cocci_menhir.ml"
+# 27607 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1417 "parser_cocci_menhir.mly"
+# 1399 "parser_cocci_menhir.mly"
( (None, "position") )
-# 27627 "parser_cocci_menhir.ml"
+# 27629 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_optc_ in
let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_ =
-# 1443 "parser_cocci_menhir.mly"
+# 1425 "parser_cocci_menhir.mly"
(
match optc with
None -> (i, Ast0.NoConstraint)
| Some c -> (i, c)
)
-# 27661 "parser_cocci_menhir.ml"
+# 27663 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_c_ in
let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ =
-# 1451 "parser_cocci_menhir.mly"
+# 1433 "parser_cocci_menhir.mly"
(
match c with
None -> (i, Ast.IdNoConstraint)
| Some constraint_ -> (i,constraint_)
)
-# 27695 "parser_cocci_menhir.ml"
+# 27697 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident_with_seed =
-# 1420 "parser_cocci_menhir.mly"
+# 1402 "parser_cocci_menhir.mly"
( (_1,Ast.NoVal) )
-# 27719 "parser_cocci_menhir.ml"
+# 27721 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_pure_ident_or_meta_ident_with_seed =
-# 1423 "parser_cocci_menhir.mly"
+# 1405 "parser_cocci_menhir.mly"
( match _3 with
[Ast.SeedString s] -> (_1,Ast.StringSeed s)
| _ -> (_1,Ast.ListSeed _3) )
-# 27755 "parser_cocci_menhir.ml"
+# 27757 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_l_ in
let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_ceq_ =
-# 1437 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
(
(i, l)
)
-# 27787 "parser_cocci_menhir.ml"
+# 27789 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_l_ in
let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ =
-# 1437 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
(
(i, l)
)
-# 27819 "parser_cocci_menhir.ml"
+# 27821 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_re_ in
let _endpos = _endpos_re_ in
let _v : 'tv_re_or_not_eqe =
-# 1495 "parser_cocci_menhir.mly"
+# 1477 "parser_cocci_menhir.mly"
(Ast0.NotIdCstrt (re))
-# 27843 "parser_cocci_menhir.ml"
+# 27845 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ne_ in
let _endpos = _endpos_ne_ in
let _v : 'tv_re_or_not_eqe =
-# 1496 "parser_cocci_menhir.mly"
+# 1478 "parser_cocci_menhir.mly"
(Ast0.NotExpCstrt (ne))
-# 27867 "parser_cocci_menhir.ml"
+# 27869 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_re_ in
let _endpos = _endpos_re_ in
let _v : 'tv_re_or_not_eqid =
-# 1458 "parser_cocci_menhir.mly"
+# 1440 "parser_cocci_menhir.mly"
(re)
-# 27891 "parser_cocci_menhir.ml"
+# 27893 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ne_ in
let _endpos = _endpos_ne_ in
let _v : 'tv_re_or_not_eqid =
-# 1459 "parser_cocci_menhir.mly"
+# 1441 "parser_cocci_menhir.mly"
(ne)
-# 27915 "parser_cocci_menhir.ml"
+# 27917 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let re : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 27940 "parser_cocci_menhir.ml"
+# 27942 "parser_cocci_menhir.ml"
) = Obj.magic re in
let _startpos = _startpos__1_ in
let _endpos = _endpos_re_ in
let _v : 'tv_regexp_eqid =
-# 1463 "parser_cocci_menhir.mly"
+# 1445 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
let (s,_) = re in Ast.IdRegExp (s,Str.regexp s)
)
-# 27952 "parser_cocci_menhir.ml"
+# 27954 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let re : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 27977 "parser_cocci_menhir.ml"
+# 27979 "parser_cocci_menhir.ml"
) = Obj.magic re in
let _startpos = _startpos__1_ in
let _endpos = _endpos_re_ in
let _v : 'tv_regexp_eqid =
-# 1470 "parser_cocci_menhir.mly"
+# 1452 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s)
)
-# 27989 "parser_cocci_menhir.ml"
+# 27991 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : (
-# 131 "parser_cocci_menhir.mly"
+# 109 "parser_cocci_menhir.mly"
(unit)
-# 28006 "parser_cocci_menhir.ml"
+# 28008 "parser_cocci_menhir.ml"
) =
-# 172 "parser_cocci_menhir.mly"
+# 150 "parser_cocci_menhir.mly"
( )
-# 28010 "parser_cocci_menhir.ml"
+# 28012 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_rule_elem_statement =
-# 900 "parser_cocci_menhir.mly"
+# 882 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
-# 28034 "parser_cocci_menhir.ml"
+# 28036 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 28060 "parser_cocci_menhir.ml"
+# 28062 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_expr = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 901 "parser_cocci_menhir.mly"
+# 883 "parser_cocci_menhir.mly"
( P.exp_stm _1 _2 )
-# 28068 "parser_cocci_menhir.ml"
+# 28070 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 28099 "parser_cocci_menhir.ml"
+# 28101 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 28105 "parser_cocci_menhir.ml"
+# 28107 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_rule_elem_statement =
-# 902 "parser_cocci_menhir.mly"
+# 884 "parser_cocci_menhir.mly"
( P.ret_exp _1 _2 _3 )
-# 28112 "parser_cocci_menhir.ml"
+# 28114 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 28138 "parser_cocci_menhir.ml"
+# 28140 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 28143 "parser_cocci_menhir.ml"
+# 28145 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 903 "parser_cocci_menhir.mly"
+# 885 "parser_cocci_menhir.mly"
( P.ret _1 _2 )
-# 28150 "parser_cocci_menhir.ml"
+# 28152 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 28176 "parser_cocci_menhir.ml"
+# 28178 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 28181 "parser_cocci_menhir.ml"
+# 28183 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 904 "parser_cocci_menhir.mly"
+# 886 "parser_cocci_menhir.mly"
( P.break _1 _2 )
-# 28188 "parser_cocci_menhir.ml"
+# 28190 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 28214 "parser_cocci_menhir.ml"
+# 28216 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 28219 "parser_cocci_menhir.ml"
+# 28221 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 905 "parser_cocci_menhir.mly"
+# 887 "parser_cocci_menhir.mly"
( P.cont _1 _2 )
-# 28226 "parser_cocci_menhir.ml"
+# 28228 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 28257 "parser_cocci_menhir.ml"
+# 28259 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 28263 "parser_cocci_menhir.ml"
+# 28265 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_rule_elem_statement =
-# 907 "parser_cocci_menhir.mly"
+# 889 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap
(Ast0.Disj(P.clt2mcode "(" _1,
List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
mids, P.clt2mcode ")" _3)) )
-# 28274 "parser_cocci_menhir.ml"
+# 28276 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__7_ in
let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28330 "parser_cocci_menhir.ml"
+# 28332 "parser_cocci_menhir.ml"
) = let nm =
# 39 "standard.mly"
( None )
-# 28335 "parser_cocci_menhir.ml"
+# 28337 "parser_cocci_menhir.ml"
in
-# 202 "parser_cocci_menhir.mly"
+# 180 "parser_cocci_menhir.mly"
( P.make_cocci_rule_name_result nm d i a e ee )
-# 28341 "parser_cocci_menhir.ml"
+# 28343 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_x0_ in
let _endpos = _endpos__8_ in
let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28403 "parser_cocci_menhir.ml"
+# 28405 "parser_cocci_menhir.ml"
) = let nm =
let x = x0 in
# 41 "standard.mly"
( Some x )
-# 28409 "parser_cocci_menhir.ml"
+# 28411 "parser_cocci_menhir.ml"
in
-# 202 "parser_cocci_menhir.mly"
+# 180 "parser_cocci_menhir.mly"
( P.make_cocci_rule_name_result nm d i a e ee )
-# 28415 "parser_cocci_menhir.ml"
+# 28417 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__8_ in
let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28475 "parser_cocci_menhir.ml"
+# 28477 "parser_cocci_menhir.ml"
) =
-# 207 "parser_cocci_menhir.mly"
+# 185 "parser_cocci_menhir.mly"
( P.make_generated_rule_name_result None d i a e ee )
-# 28479 "parser_cocci_menhir.ml"
+# 28481 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28521 "parser_cocci_menhir.ml"
+# 28523 "parser_cocci_menhir.ml"
) =
-# 209 "parser_cocci_menhir.mly"
+# 187 "parser_cocci_menhir.mly"
( P.make_script_rule_name_result lang d )
-# 28525 "parser_cocci_menhir.ml"
+# 28527 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28561 "parser_cocci_menhir.ml"
+# 28563 "parser_cocci_menhir.ml"
) =
-# 211 "parser_cocci_menhir.mly"
+# 189 "parser_cocci_menhir.mly"
( P.make_initial_script_rule_name_result lang )
-# 28565 "parser_cocci_menhir.ml"
+# 28567 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28601 "parser_cocci_menhir.ml"
+# 28603 "parser_cocci_menhir.ml"
) =
-# 213 "parser_cocci_menhir.mly"
+# 191 "parser_cocci_menhir.mly"
( P.make_final_script_rule_name_result lang )
-# 28605 "parser_cocci_menhir.ml"
+# 28607 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let cocci : 'tv_pure_ident = Obj.magic cocci in
let _3 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 28649 "parser_cocci_menhir.ml"
+# 28651 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let py : 'tv_pure_ident = Obj.magic py in
let _startpos = _startpos_py_ in
let _endpos = _endpos__6_ in
let _v : (
-# 159 "parser_cocci_menhir.mly"
+# 137 "parser_cocci_menhir.mly"
(string * (string * string))
-# 28657 "parser_cocci_menhir.ml"
+# 28659 "parser_cocci_menhir.ml"
) =
-# 1948 "parser_cocci_menhir.mly"
+# 1930 "parser_cocci_menhir.mly"
( (P.id2name py, (_3, P.id2name cocci)) )
-# 28661 "parser_cocci_menhir.ml"
+# 28663 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 28682 "parser_cocci_menhir.ml"
+# 28684 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_seed_elem =
-# 1428 "parser_cocci_menhir.mly"
+# 1410 "parser_cocci_menhir.mly"
( let (x,_) = _1 in Ast.SeedString x )
-# 28689 "parser_cocci_menhir.ml"
+# 28691 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 28710 "parser_cocci_menhir.ml"
+# 28712 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_seed_elem =
-# 1429 "parser_cocci_menhir.mly"
+# 1411 "parser_cocci_menhir.mly"
( let (x,_,_,_) = _1 in Ast.SeedId x )
-# 28717 "parser_cocci_menhir.ml"
+# 28719 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_pure_ident = Obj.magic _3 in
let _1 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 28748 "parser_cocci_menhir.ml"
+# 28750 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_seed_elem =
-# 1431 "parser_cocci_menhir.mly"
+# 1413 "parser_cocci_menhir.mly"
( let nm = (_1,P.id2name _3) in
P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm));
Ast.SeedId nm )
-# 28757 "parser_cocci_menhir.ml"
+# 28759 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let x : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 28778 "parser_cocci_menhir.ml"
+# 28780 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
let _v : 'tv_separated_nonempty_list_TComma_TString_ =
# 144 "standard.mly"
( [ x ] )
-# 28785 "parser_cocci_menhir.ml"
+# 28787 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
let x : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 28816 "parser_cocci_menhir.ml"
+# 28818 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
let _v : 'tv_separated_nonempty_list_TComma_TString_ =
# 146 "standard.mly"
( x :: xs )
-# 28823 "parser_cocci_menhir.ml"
+# 28825 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
# 144 "standard.mly"
( [ x ] )
-# 28847 "parser_cocci_menhir.ml"
+# 28849 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
# 146 "standard.mly"
( x :: xs )
-# 28881 "parser_cocci_menhir.ml"
+# 28883 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
# 144 "standard.mly"
( [ x ] )
-# 28905 "parser_cocci_menhir.ml"
+# 28907 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
# 146 "standard.mly"
( x :: xs )
-# 28939 "parser_cocci_menhir.ml"
+# 28941 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 28963 "parser_cocci_menhir.ml"
+# 28965 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 28997 "parser_cocci_menhir.ml"
+# 28999 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
# 144 "standard.mly"
( [ x ] )
-# 29021 "parser_cocci_menhir.ml"
+# 29023 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
# 146 "standard.mly"
( x :: xs )
-# 29055 "parser_cocci_menhir.ml"
+# 29057 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29079 "parser_cocci_menhir.ml"
+# 29081 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29113 "parser_cocci_menhir.ml"
+# 29115 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29137 "parser_cocci_menhir.ml"
+# 29139 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29171 "parser_cocci_menhir.ml"
+# 29173 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29195 "parser_cocci_menhir.ml"
+# 29197 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29229 "parser_cocci_menhir.ml"
+# 29231 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ =
# 144 "standard.mly"
( [ x ] )
-# 29253 "parser_cocci_menhir.ml"
+# 29255 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ =
# 146 "standard.mly"
( x :: xs )
-# 29287 "parser_cocci_menhir.ml"
+# 29289 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
# 144 "standard.mly"
( [ x ] )
-# 29311 "parser_cocci_menhir.ml"
+# 29313 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
# 146 "standard.mly"
( x :: xs )
-# 29345 "parser_cocci_menhir.ml"
+# 29347 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
# 144 "standard.mly"
( [ x ] )
-# 29369 "parser_cocci_menhir.ml"
+# 29371 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
# 146 "standard.mly"
( x :: xs )
-# 29403 "parser_cocci_menhir.ml"
+# 29405 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ =
# 144 "standard.mly"
( [ x ] )
-# 29427 "parser_cocci_menhir.ml"
+# 29429 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ =
# 146 "standard.mly"
( x :: xs )
-# 29461 "parser_cocci_menhir.ml"
+# 29463 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
# 144 "standard.mly"
( [ x ] )
-# 29485 "parser_cocci_menhir.ml"
+# 29487 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
# 146 "standard.mly"
( x :: xs )
-# 29519 "parser_cocci_menhir.ml"
+# 29521 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29543 "parser_cocci_menhir.ml"
+# 29545 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29577 "parser_cocci_menhir.ml"
+# 29579 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
# 144 "standard.mly"
( [ x ] )
-# 29601 "parser_cocci_menhir.ml"
+# 29603 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
# 146 "standard.mly"
( x :: xs )
-# 29635 "parser_cocci_menhir.ml"
+# 29637 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_single_statement =
-# 915 "parser_cocci_menhir.mly"
+# 897 "parser_cocci_menhir.mly"
( _1 )
-# 29659 "parser_cocci_menhir.ml"
+# 29661 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 29690 "parser_cocci_menhir.ml"
+# 29692 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 29696 "parser_cocci_menhir.ml"
+# 29698 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_single_statement =
-# 919 "parser_cocci_menhir.mly"
+# 901 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap
(Ast0.Disj(P.clt2mcode "(" _1,
List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
mids, P.clt2mcode ")" _3)) )
-# 29707 "parser_cocci_menhir.ml"
+# 29709 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_statement =
-# 842 "parser_cocci_menhir.mly"
+# 824 "parser_cocci_menhir.mly"
( _1 )
-# 29731 "parser_cocci_menhir.ml"
+# 29733 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 29752 "parser_cocci_menhir.ml"
+# 29754 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_statement =
-# 844 "parser_cocci_menhir.mly"
+# 826 "parser_cocci_menhir.mly"
( P.meta_stm _1 )
-# 29759 "parser_cocci_menhir.ml"
+# 29761 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 29785 "parser_cocci_menhir.ml"
+# 29787 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_expr = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 846 "parser_cocci_menhir.mly"
+# 828 "parser_cocci_menhir.mly"
( P.exp_stm _1 _2 )
-# 29793 "parser_cocci_menhir.ml"
+# 29795 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 29835 "parser_cocci_menhir.ml"
+# 29837 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 29841 "parser_cocci_menhir.ml"
+# 29843 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 29846 "parser_cocci_menhir.ml"
+# 29848 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_statement =
-# 848 "parser_cocci_menhir.mly"
+# 830 "parser_cocci_menhir.mly"
( P.ifthen _1 _2 _3 _4 _5 )
-# 29853 "parser_cocci_menhir.ml"
+# 29855 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _7 : 'tv_single_statement = Obj.magic _7 in
let _6 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 29905 "parser_cocci_menhir.ml"
+# 29907 "parser_cocci_menhir.ml"
) = Obj.magic _6 in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 29911 "parser_cocci_menhir.ml"
+# 29913 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 29917 "parser_cocci_menhir.ml"
+# 29919 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 29922 "parser_cocci_menhir.ml"
+# 29924 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__7_ in
let _v : 'tv_statement =
-# 850 "parser_cocci_menhir.mly"
+# 832 "parser_cocci_menhir.mly"
( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
-# 29929 "parser_cocci_menhir.ml"
+# 29931 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _9 : 'tv_single_statement = Obj.magic _9 in
let _8 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 29991 "parser_cocci_menhir.ml"
+# 29993 "parser_cocci_menhir.ml"
) = Obj.magic _8 in
let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
let _6 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 29997 "parser_cocci_menhir.ml"
+# 29999 "parser_cocci_menhir.ml"
) = Obj.magic _6 in
let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
let _4 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30003 "parser_cocci_menhir.ml"
+# 30005 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30009 "parser_cocci_menhir.ml"
+# 30011 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30014 "parser_cocci_menhir.ml"
+# 30016 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__9_ in
let _v : 'tv_statement =
-# 853 "parser_cocci_menhir.mly"
+# 835 "parser_cocci_menhir.mly"
( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
-# 30021 "parser_cocci_menhir.ml"
+# 30023 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30063 "parser_cocci_menhir.ml"
+# 30065 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30069 "parser_cocci_menhir.ml"
+# 30071 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30074 "parser_cocci_menhir.ml"
+# 30076 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_statement =
-# 855 "parser_cocci_menhir.mly"
+# 837 "parser_cocci_menhir.mly"
( P.whileloop _1 _2 _3 _4 _5 )
-# 30081 "parser_cocci_menhir.ml"
+# 30083 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _7 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30132 "parser_cocci_menhir.ml"
+# 30134 "parser_cocci_menhir.ml"
) = Obj.magic _7 in
let _6 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30137 "parser_cocci_menhir.ml"
+# 30139 "parser_cocci_menhir.ml"
) = Obj.magic _6 in
let _5 : 'tv_eexpr = Obj.magic _5 in
let _4 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30143 "parser_cocci_menhir.ml"
+# 30145 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30148 "parser_cocci_menhir.ml"
+# 30150 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_single_statement = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30154 "parser_cocci_menhir.ml"
+# 30156 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__7_ in
let _v : 'tv_statement =
-# 857 "parser_cocci_menhir.mly"
+# 839 "parser_cocci_menhir.mly"
( P.doloop _1 _2 _3 _4 _5 _6 _7 )
-# 30161 "parser_cocci_menhir.ml"
+# 30163 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30203 "parser_cocci_menhir.ml"
+# 30205 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30209 "parser_cocci_menhir.ml"
+# 30211 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_iter_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_statement =
-# 859 "parser_cocci_menhir.mly"
+# 841 "parser_cocci_menhir.mly"
( P.iterator _1 _2 _3 _4 _5 )
-# 30217 "parser_cocci_menhir.ml"
+# 30219 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _8 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30273 "parser_cocci_menhir.ml"
+# 30275 "parser_cocci_menhir.ml"
) = Obj.magic _8 in
let _7 : 'tv_list_case_line_ = Obj.magic _7 in
let _6 : 'tv_list_decl_var_ = Obj.magic _6 in
let _5 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30280 "parser_cocci_menhir.ml"
+# 30282 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30285 "parser_cocci_menhir.ml"
+# 30287 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30291 "parser_cocci_menhir.ml"
+# 30293 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30296 "parser_cocci_menhir.ml"
+# 30298 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__8_ in
let _v : 'tv_statement =
-# 861 "parser_cocci_menhir.mly"
+# 843 "parser_cocci_menhir.mly"
( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 )
-# 30303 "parser_cocci_menhir.ml"
+# 30305 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30334 "parser_cocci_menhir.ml"
+# 30336 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30340 "parser_cocci_menhir.ml"
+# 30342 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_statement =
-# 862 "parser_cocci_menhir.mly"
+# 844 "parser_cocci_menhir.mly"
( P.ret_exp _1 _2 _3 )
-# 30347 "parser_cocci_menhir.ml"
+# 30349 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30373 "parser_cocci_menhir.ml"
+# 30375 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
(Data.clt)
-# 30378 "parser_cocci_menhir.ml"
+# 30380 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 863 "parser_cocci_menhir.mly"
+# 845 "parser_cocci_menhir.mly"
( P.ret _1 _2 )
-# 30385 "parser_cocci_menhir.ml"
+# 30387 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30411 "parser_cocci_menhir.ml"
+# 30413 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 30416 "parser_cocci_menhir.ml"
+# 30418 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 864 "parser_cocci_menhir.mly"
+# 846 "parser_cocci_menhir.mly"
( P.break _1 _2 )
-# 30423 "parser_cocci_menhir.ml"
+# 30425 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30449 "parser_cocci_menhir.ml"
+# 30451 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 30454 "parser_cocci_menhir.ml"
+# 30456 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 865 "parser_cocci_menhir.mly"
+# 847 "parser_cocci_menhir.mly"
( P.cont _1 _2 )
-# 30461 "parser_cocci_menhir.ml"
+# 30463 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30487 "parser_cocci_menhir.ml"
+# 30489 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 866 "parser_cocci_menhir.mly"
+# 848 "parser_cocci_menhir.mly"
( P.label _1 _2 )
-# 30495 "parser_cocci_menhir.ml"
+# 30497 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30526 "parser_cocci_menhir.ml"
+# 30528 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_ident = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 30532 "parser_cocci_menhir.ml"
+# 30534 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_statement =
-# 867 "parser_cocci_menhir.mly"
+# 849 "parser_cocci_menhir.mly"
( P.goto _1 _2 _3 )
-# 30539 "parser_cocci_menhir.ml"
+# 30541 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30570 "parser_cocci_menhir.ml"
+# 30572 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_fun_start = Obj.magic _2 in
let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30576 "parser_cocci_menhir.ml"
+# 30578 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_statement =
-# 869 "parser_cocci_menhir.mly"
+# 851 "parser_cocci_menhir.mly"
( P.seq _1 _2 _3 )
-# 30583 "parser_cocci_menhir.ml"
+# 30585 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let w : 'tv_list_whenppdecs_ = Obj.magic w in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 30610 "parser_cocci_menhir.ml"
+# 30612 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_w_ in
let _v : 'tv_stm_dots =
-# 873 "parser_cocci_menhir.mly"
+# 855 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
-# 30617 "parser_cocci_menhir.ml"
+# 30619 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 30653 "parser_cocci_menhir.ml"
+# 30655 "parser_cocci_menhir.ml"
) = Obj.magic c in
let b : 'tv_nest_start = Obj.magic b in
let w : 'tv_list_whenppdecs_ = Obj.magic w in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 30660 "parser_cocci_menhir.ml"
+# 30662 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_c_ in
let _v : 'tv_stm_dots =
-# 875 "parser_cocci_menhir.mly"
+# 857 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
P.clt2mcode "...>" c, List.concat w, false)) )
-# 30668 "parser_cocci_menhir.ml"
+# 30670 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 30704 "parser_cocci_menhir.ml"
+# 30706 "parser_cocci_menhir.ml"
) = Obj.magic c in
let b : 'tv_nest_start = Obj.magic b in
let w : 'tv_list_whenppdecs_ = Obj.magic w in
let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 30711 "parser_cocci_menhir.ml"
+# 30713 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_c_ in
let _v : 'tv_stm_dots =
-# 878 "parser_cocci_menhir.mly"
+# 860 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
P.clt2mcode "...+>" c, List.concat w, true)) )
-# 30719 "parser_cocci_menhir.ml"
+# 30721 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
-# 30740 "parser_cocci_menhir.ml"
+# 30742 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 804 "parser_cocci_menhir.mly"
+# 786 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Static s )
-# 30747 "parser_cocci_menhir.ml"
+# 30749 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
-# 30768 "parser_cocci_menhir.ml"
+# 30770 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 805 "parser_cocci_menhir.mly"
+# 787 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Auto s )
-# 30775 "parser_cocci_menhir.ml"
+# 30777 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
-# 30796 "parser_cocci_menhir.ml"
+# 30798 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 806 "parser_cocci_menhir.mly"
+# 788 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Register s )
-# 30803 "parser_cocci_menhir.ml"
+# 30805 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
(Data.clt)
-# 30824 "parser_cocci_menhir.ml"
+# 30826 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 807 "parser_cocci_menhir.mly"
+# 789 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Extern s )
-# 30831 "parser_cocci_menhir.ml"
+# 30833 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_struct_decl =
-# 562 "parser_cocci_menhir.mly"
+# 542 "parser_cocci_menhir.mly"
( [] )
-# 30853 "parser_cocci_menhir.ml"
+# 30855 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30884 "parser_cocci_menhir.ml"
+# 30886 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_struct_decl =
-# 564 "parser_cocci_menhir.mly"
+# 544 "parser_cocci_menhir.mly"
( let (id,fn) = d in
[Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
-# 30894 "parser_cocci_menhir.ml"
+# 30896 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 30955 "parser_cocci_menhir.ml"
+# 30957 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30960 "parser_cocci_menhir.ml"
+# 30962 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30966 "parser_cocci_menhir.ml"
+# 30968 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30971 "parser_cocci_menhir.ml"
+# 30973 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 30977 "parser_cocci_menhir.ml"
+# 30979 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 30982 "parser_cocci_menhir.ml"
+# 30984 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_struct_decl =
-# 568 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
[Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
-# 30996 "parser_cocci_menhir.ml"
+# 30998 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 31027 "parser_cocci_menhir.ml"
+# 31029 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 31037 "parser_cocci_menhir.ml"
+# 31039 "parser_cocci_menhir.ml"
in
-# 576 "parser_cocci_menhir.mly"
+# 556 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
[Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
-# 31045 "parser_cocci_menhir.ml"
+# 31047 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt)
-# 31081 "parser_cocci_menhir.ml"
+# 31083 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 31093 "parser_cocci_menhir.ml"
+# 31095 "parser_cocci_menhir.ml"
in
-# 576 "parser_cocci_menhir.mly"
+# 556 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
[Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
-# 31101 "parser_cocci_menhir.ml"
+# 31103 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_struct_decl_list =
-# 581 "parser_cocci_menhir.mly"
+# 561 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1)) )
-# 31125 "parser_cocci_menhir.ml"
+# 31127 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_struct_decl_list_start =
-# 584 "parser_cocci_menhir.mly"
+# 564 "parser_cocci_menhir.mly"
( _1 )
-# 31149 "parser_cocci_menhir.ml"
+# 31151 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_struct_decl_list_start =
-# 585 "parser_cocci_menhir.mly"
+# 565 "parser_cocci_menhir.mly"
( _1@_2 )
-# 31179 "parser_cocci_menhir.ml"
+# 31181 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_d_ in
let _endpos = _endpos_r_ in
let _v : 'tv_struct_decl_list_start =
-# 587 "parser_cocci_menhir.mly"
+# 567 "parser_cocci_menhir.mly"
( (P.mkddots "..." d)::r )
-# 31209 "parser_cocci_menhir.ml"
+# 31211 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
-# 31230 "parser_cocci_menhir.ml"
+# 31232 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_struct_or_union =
-# 558 "parser_cocci_menhir.mly"
+# 538 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Struct s )
-# 31237 "parser_cocci_menhir.ml"
+# 31239 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let u : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
-# 31258 "parser_cocci_menhir.ml"
+# 31260 "parser_cocci_menhir.ml"
) = Obj.magic u in
let _startpos = _startpos_u_ in
let _endpos = _endpos_u_ in
let _v : 'tv_struct_or_union =
-# 559 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Union u )
-# 31265 "parser_cocci_menhir.ml"
+# 31267 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_top_eexpr =
-# 1202 "parser_cocci_menhir.mly"
+# 1184 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
-# 31289 "parser_cocci_menhir.ml"
+# 31291 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 31320 "parser_cocci_menhir.ml"
+# 31322 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_initialize_list = Obj.magic _2 in
let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 31326 "parser_cocci_menhir.ml"
+# 31328 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_top_init =
-# 1726 "parser_cocci_menhir.mly"
+# 1708 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 31333 "parser_cocci_menhir.ml"
+# 31335 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_toplevel_after_dots =
-# 1714 "parser_cocci_menhir.mly"
+# 1696 "parser_cocci_menhir.mly"
([])
-# 31350 "parser_cocci_menhir.ml"
+# 31352 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots =
-# 1715 "parser_cocci_menhir.mly"
+# 1697 "parser_cocci_menhir.mly"
(_2)
-# 31378 "parser_cocci_menhir.ml"
+# 31380 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots =
-# 1716 "parser_cocci_menhir.mly"
+# 1698 "parser_cocci_menhir.mly"
((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 31408 "parser_cocci_menhir.ml"
+# 31410 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots =
-# 1717 "parser_cocci_menhir.mly"
+# 1699 "parser_cocci_menhir.mly"
(_1@_2)
-# 31438 "parser_cocci_menhir.ml"
+# 31440 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots_init =
-# 1705 "parser_cocci_menhir.mly"
+# 1687 "parser_cocci_menhir.mly"
(_2)
-# 31466 "parser_cocci_menhir.ml"
+# 31468 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots_init =
-# 1706 "parser_cocci_menhir.mly"
+# 1688 "parser_cocci_menhir.mly"
((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 31496 "parser_cocci_menhir.ml"
+# 31498 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots_init =
-# 1707 "parser_cocci_menhir.mly"
+# 1689 "parser_cocci_menhir.mly"
(_1@_2)
-# 31526 "parser_cocci_menhir.ml"
+# 31528 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_toplevel_after_exp =
-# 1710 "parser_cocci_menhir.mly"
+# 1692 "parser_cocci_menhir.mly"
([])
-# 31543 "parser_cocci_menhir.ml"
+# 31545 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_exp =
-# 1711 "parser_cocci_menhir.mly"
+# 1693 "parser_cocci_menhir.mly"
(_1::_2)
-# 31573 "parser_cocci_menhir.ml"
+# 31575 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_toplevel_after_stm =
-# 1720 "parser_cocci_menhir.mly"
+# 1702 "parser_cocci_menhir.mly"
([])
-# 31590 "parser_cocci_menhir.ml"
+# 31592 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_stm =
-# 1721 "parser_cocci_menhir.mly"
+# 1703 "parser_cocci_menhir.mly"
(_1::_2)
-# 31620 "parser_cocci_menhir.ml"
+# 31622 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_stm =
-# 1722 "parser_cocci_menhir.mly"
+# 1704 "parser_cocci_menhir.mly"
(_1@_2)
-# 31650 "parser_cocci_menhir.ml"
+# 31652 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
-# 1700 "parser_cocci_menhir.mly"
+# 1682 "parser_cocci_menhir.mly"
( _1::_2 )
-# 31680 "parser_cocci_menhir.ml"
+# 31682 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
-# 1701 "parser_cocci_menhir.mly"
+# 1683 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
-# 31710 "parser_cocci_menhir.ml"
+# 31712 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
-# 1702 "parser_cocci_menhir.mly"
+# 1684 "parser_cocci_menhir.mly"
( _1@_2 )
-# 31740 "parser_cocci_menhir.ml"
+# 31742 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let b : 'tv_toplevel_after_dots_init = Obj.magic b in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31773 "parser_cocci_menhir.ml"
+# 31775 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_b_ in
let w = w0 in
let a = a0 in
-# 883 "parser_cocci_menhir.mly"
+# 865 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
-# 31783 "parser_cocci_menhir.ml"
+# 31785 "parser_cocci_menhir.ml"
in
-# 1693 "parser_cocci_menhir.mly"
+# 1675 "parser_cocci_menhir.mly"
( a::b )
-# 31789 "parser_cocci_menhir.ml"
+# 31791 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_toplevel_after_dots_init = Obj.magic b in
let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31831 "parser_cocci_menhir.ml"
+# 31833 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31838 "parser_cocci_menhir.ml"
+# 31840 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_b_ in
let w = w0 in
let a = a0 in
-# 887 "parser_cocci_menhir.mly"
+# 869 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
P.clt2mcode "...>" c, List.concat w, false)) )
-# 31851 "parser_cocci_menhir.ml"
+# 31853 "parser_cocci_menhir.ml"
in
-# 1694 "parser_cocci_menhir.mly"
+# 1676 "parser_cocci_menhir.mly"
( a::b )
-# 31857 "parser_cocci_menhir.ml"
+# 31859 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_toplevel_after_dots_init = Obj.magic b in
let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31899 "parser_cocci_menhir.ml"
+# 31901 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31906 "parser_cocci_menhir.ml"
+# 31908 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_b_ in
let w = w0 in
let a = a0 in
-# 890 "parser_cocci_menhir.mly"
+# 872 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
P.clt2mcode "...+>" c, List.concat w, true)) )
-# 31919 "parser_cocci_menhir.ml"
+# 31921 "parser_cocci_menhir.ml"
in
-# 1694 "parser_cocci_menhir.mly"
+# 1676 "parser_cocci_menhir.mly"
( a::b )
-# 31925 "parser_cocci_menhir.ml"
+# 31927 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31961 "parser_cocci_menhir.ml"
+# 31963 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 31968 "parser_cocci_menhir.ml"
+# 31970 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_c0_ in
let w = w0 in
let a = a0 in
-# 887 "parser_cocci_menhir.mly"
+# 869 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
P.clt2mcode "...>" c, List.concat w, false)) )
-# 31981 "parser_cocci_menhir.ml"
+# 31983 "parser_cocci_menhir.ml"
in
-# 1695 "parser_cocci_menhir.mly"
+# 1677 "parser_cocci_menhir.mly"
( [a] )
-# 31987 "parser_cocci_menhir.ml"
+# 31989 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32023 "parser_cocci_menhir.ml"
+# 32025 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32030 "parser_cocci_menhir.ml"
+# 32032 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_c0_ in
let w = w0 in
let a = a0 in
-# 890 "parser_cocci_menhir.mly"
+# 872 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
P.clt2mcode "...+>" c, List.concat w, true)) )
-# 32043 "parser_cocci_menhir.ml"
+# 32045 "parser_cocci_menhir.ml"
in
-# 1695 "parser_cocci_menhir.mly"
+# 1677 "parser_cocci_menhir.mly"
( [a] )
-# 32049 "parser_cocci_menhir.ml"
+# 32051 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
-# 1696 "parser_cocci_menhir.mly"
+# 1678 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
-# 32079 "parser_cocci_menhir.ml"
+# 32081 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
-# 1697 "parser_cocci_menhir.mly"
+# 1679 "parser_cocci_menhir.mly"
( _1@_2 )
-# 32109 "parser_cocci_menhir.ml"
+# 32111 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32141 "parser_cocci_menhir.ml"
+# 32143 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32146 "parser_cocci_menhir.ml"
+# 32148 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 32158 "parser_cocci_menhir.ml"
+# 32160 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32164 "parser_cocci_menhir.ml"
+# 32166 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32171 "parser_cocci_menhir.ml"
+# 32173 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32177 "parser_cocci_menhir.ml"
+# 32179 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32209 "parser_cocci_menhir.ml"
+# 32211 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32214 "parser_cocci_menhir.ml"
+# 32216 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 32226 "parser_cocci_menhir.ml"
+# 32228 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32232 "parser_cocci_menhir.ml"
+# 32234 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32239 "parser_cocci_menhir.ml"
+# 32241 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32245 "parser_cocci_menhir.ml"
+# 32247 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32277 "parser_cocci_menhir.ml"
+# 32279 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32282 "parser_cocci_menhir.ml"
+# 32284 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 32294 "parser_cocci_menhir.ml"
+# 32296 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32300 "parser_cocci_menhir.ml"
+# 32302 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32307 "parser_cocci_menhir.ml"
+# 32309 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32313 "parser_cocci_menhir.ml"
+# 32315 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 32345 "parser_cocci_menhir.ml"
+# 32347 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32350 "parser_cocci_menhir.ml"
+# 32352 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 32363 "parser_cocci_menhir.ml"
+# 32365 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32369 "parser_cocci_menhir.ml"
+# 32371 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32376 "parser_cocci_menhir.ml"
+# 32378 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32382 "parser_cocci_menhir.ml"
+# 32384 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 32423 "parser_cocci_menhir.ml"
+# 32425 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 32428 "parser_cocci_menhir.ml"
+# 32430 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32433 "parser_cocci_menhir.ml"
+# 32435 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let _startpos = _startpos_r1_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 32452 "parser_cocci_menhir.ml"
+# 32454 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32458 "parser_cocci_menhir.ml"
+# 32460 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32465 "parser_cocci_menhir.ml"
+# 32467 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32471 "parser_cocci_menhir.ml"
+# 32473 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32503 "parser_cocci_menhir.ml"
+# 32505 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32508 "parser_cocci_menhir.ml"
+# 32510 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 32520 "parser_cocci_menhir.ml"
+# 32522 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32526 "parser_cocci_menhir.ml"
+# 32528 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32533 "parser_cocci_menhir.ml"
+# 32535 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32539 "parser_cocci_menhir.ml"
+# 32541 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32576 "parser_cocci_menhir.ml"
+# 32578 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32581 "parser_cocci_menhir.ml"
+# 32583 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32586 "parser_cocci_menhir.ml"
+# 32588 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 32603 "parser_cocci_menhir.ml"
+# 32605 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32609 "parser_cocci_menhir.ml"
+# 32611 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32616 "parser_cocci_menhir.ml"
+# 32618 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32622 "parser_cocci_menhir.ml"
+# 32624 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32654 "parser_cocci_menhir.ml"
+# 32656 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32659 "parser_cocci_menhir.ml"
+# 32661 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 32671 "parser_cocci_menhir.ml"
+# 32673 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32677 "parser_cocci_menhir.ml"
+# 32679 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32684 "parser_cocci_menhir.ml"
+# 32686 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32690 "parser_cocci_menhir.ml"
+# 32692 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32722 "parser_cocci_menhir.ml"
+# 32724 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32727 "parser_cocci_menhir.ml"
+# 32729 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 32739 "parser_cocci_menhir.ml"
+# 32741 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32745 "parser_cocci_menhir.ml"
+# 32747 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32752 "parser_cocci_menhir.ml"
+# 32754 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32758 "parser_cocci_menhir.ml"
+# 32760 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 32790 "parser_cocci_menhir.ml"
+# 32792 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32795 "parser_cocci_menhir.ml"
+# 32797 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 32807 "parser_cocci_menhir.ml"
+# 32809 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32813 "parser_cocci_menhir.ml"
+# 32815 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32820 "parser_cocci_menhir.ml"
+# 32822 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32826 "parser_cocci_menhir.ml"
+# 32828 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 32858 "parser_cocci_menhir.ml"
+# 32860 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32863 "parser_cocci_menhir.ml"
+# 32865 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 32876 "parser_cocci_menhir.ml"
+# 32878 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32882 "parser_cocci_menhir.ml"
+# 32884 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32889 "parser_cocci_menhir.ml"
+# 32891 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32895 "parser_cocci_menhir.ml"
+# 32897 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 32936 "parser_cocci_menhir.ml"
+# 32938 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 32941 "parser_cocci_menhir.ml"
+# 32943 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 32946 "parser_cocci_menhir.ml"
+# 32948 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let _startpos = _startpos_r1_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 32965 "parser_cocci_menhir.ml"
+# 32967 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32971 "parser_cocci_menhir.ml"
+# 32973 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32978 "parser_cocci_menhir.ml"
+# 32980 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32984 "parser_cocci_menhir.ml"
+# 32986 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33016 "parser_cocci_menhir.ml"
+# 33018 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 33021 "parser_cocci_menhir.ml"
+# 33023 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 33033 "parser_cocci_menhir.ml"
+# 33035 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 33039 "parser_cocci_menhir.ml"
+# 33041 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33046 "parser_cocci_menhir.ml"
+# 33048 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33052 "parser_cocci_menhir.ml"
+# 33054 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33089 "parser_cocci_menhir.ml"
+# 33091 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33094 "parser_cocci_menhir.ml"
+# 33096 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 33099 "parser_cocci_menhir.ml"
+# 33101 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 33116 "parser_cocci_menhir.ml"
+# 33118 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 33122 "parser_cocci_menhir.ml"
+# 33124 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33129 "parser_cocci_menhir.ml"
+# 33131 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33135 "parser_cocci_menhir.ml"
+# 33137 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33162 "parser_cocci_menhir.ml"
+# 33164 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 33173 "parser_cocci_menhir.ml"
+# 33175 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33179 "parser_cocci_menhir.ml"
+# 33181 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33186 "parser_cocci_menhir.ml"
+# 33188 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33192 "parser_cocci_menhir.ml"
+# 33194 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33219 "parser_cocci_menhir.ml"
+# 33221 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 33230 "parser_cocci_menhir.ml"
+# 33232 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33236 "parser_cocci_menhir.ml"
+# 33238 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33243 "parser_cocci_menhir.ml"
+# 33245 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33249 "parser_cocci_menhir.ml"
+# 33251 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33276 "parser_cocci_menhir.ml"
+# 33278 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 33287 "parser_cocci_menhir.ml"
+# 33289 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33293 "parser_cocci_menhir.ml"
+# 33295 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33300 "parser_cocci_menhir.ml"
+# 33302 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33306 "parser_cocci_menhir.ml"
+# 33308 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 33333 "parser_cocci_menhir.ml"
+# 33335 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let _startpos = _startpos_p00_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 33345 "parser_cocci_menhir.ml"
+# 33347 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33351 "parser_cocci_menhir.ml"
+# 33353 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33358 "parser_cocci_menhir.ml"
+# 33360 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33364 "parser_cocci_menhir.ml"
+# 33366 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 33400 "parser_cocci_menhir.ml"
+# 33402 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 33405 "parser_cocci_menhir.ml"
+# 33407 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let _startpos = _startpos_r00_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 33423 "parser_cocci_menhir.ml"
+# 33425 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33429 "parser_cocci_menhir.ml"
+# 33431 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33436 "parser_cocci_menhir.ml"
+# 33438 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33442 "parser_cocci_menhir.ml"
+# 33444 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33469 "parser_cocci_menhir.ml"
+# 33471 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 33480 "parser_cocci_menhir.ml"
+# 33482 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33486 "parser_cocci_menhir.ml"
+# 33488 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33493 "parser_cocci_menhir.ml"
+# 33495 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33499 "parser_cocci_menhir.ml"
+# 33501 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33531 "parser_cocci_menhir.ml"
+# 33533 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33536 "parser_cocci_menhir.ml"
+# 33538 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let _startpos = _startpos_ty100_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 33552 "parser_cocci_menhir.ml"
+# 33554 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 33558 "parser_cocci_menhir.ml"
+# 33560 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33565 "parser_cocci_menhir.ml"
+# 33567 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33571 "parser_cocci_menhir.ml"
+# 33573 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
-# 33598 "parser_cocci_menhir.ml"
+# 33600 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 33609 "parser_cocci_menhir.ml"
+# 33611 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 33615 "parser_cocci_menhir.ml"
+# 33617 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33622 "parser_cocci_menhir.ml"
+# 33624 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33628 "parser_cocci_menhir.ml"
+# 33630 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33655 "parser_cocci_menhir.ml"
+# 33657 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 33666 "parser_cocci_menhir.ml"
+# 33668 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 33672 "parser_cocci_menhir.ml"
+# 33674 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33679 "parser_cocci_menhir.ml"
+# 33681 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33685 "parser_cocci_menhir.ml"
+# 33687 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 33712 "parser_cocci_menhir.ml"
+# 33714 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 33723 "parser_cocci_menhir.ml"
+# 33725 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 33729 "parser_cocci_menhir.ml"
+# 33731 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33736 "parser_cocci_menhir.ml"
+# 33738 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33742 "parser_cocci_menhir.ml"
+# 33744 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
-# 33775 "parser_cocci_menhir.ml"
+# 33777 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let i = i0 in
let s = s0 in
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 33788 "parser_cocci_menhir.ml"
+# 33790 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 33794 "parser_cocci_menhir.ml"
+# 33796 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33801 "parser_cocci_menhir.ml"
+# 33803 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33807 "parser_cocci_menhir.ml"
+# 33809 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let i = i0 in
let s = s0 in
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 33849 "parser_cocci_menhir.ml"
+# 33851 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 33855 "parser_cocci_menhir.ml"
+# 33857 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33862 "parser_cocci_menhir.ml"
+# 33864 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33868 "parser_cocci_menhir.ml"
+# 33870 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 33910 "parser_cocci_menhir.ml"
+# 33912 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 33916 "parser_cocci_menhir.ml"
+# 33918 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
let _startpos = _startpos_s00_ in
# 39 "standard.mly"
( None )
-# 33935 "parser_cocci_menhir.ml"
+# 33937 "parser_cocci_menhir.ml"
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 33945 "parser_cocci_menhir.ml"
+# 33947 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 33951 "parser_cocci_menhir.ml"
+# 33953 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33958 "parser_cocci_menhir.ml"
+# 33960 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33964 "parser_cocci_menhir.ml"
+# 33966 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 34011 "parser_cocci_menhir.ml"
+# 34013 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 34017 "parser_cocci_menhir.ml"
+# 34019 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let x000 : 'tv_ident = Obj.magic x000 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
# 41 "standard.mly"
( Some x )
-# 34040 "parser_cocci_menhir.ml"
+# 34042 "parser_cocci_menhir.ml"
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 34050 "parser_cocci_menhir.ml"
+# 34052 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 34056 "parser_cocci_menhir.ml"
+# 34058 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 34063 "parser_cocci_menhir.ml"
+# 34065 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34069 "parser_cocci_menhir.ml"
+# 34071 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 34111 "parser_cocci_menhir.ml"
+# 34113 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 34117 "parser_cocci_menhir.ml"
+# 34119 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 34122 "parser_cocci_menhir.ml"
+# 34124 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let l = l0 in
let s = s0 in
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 34141 "parser_cocci_menhir.ml"
+# 34143 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 34147 "parser_cocci_menhir.ml"
+# 34149 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 34154 "parser_cocci_menhir.ml"
+# 34156 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34160 "parser_cocci_menhir.ml"
+# 34162 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 34187 "parser_cocci_menhir.ml"
+# 34189 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let _startpos = _startpos_p00_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 34198 "parser_cocci_menhir.ml"
+# 34200 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 34204 "parser_cocci_menhir.ml"
+# 34206 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 34211 "parser_cocci_menhir.ml"
+# 34213 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34217 "parser_cocci_menhir.ml"
+# 34219 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34254 "parser_cocci_menhir.ml"
+# 34256 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34259 "parser_cocci_menhir.ml"
+# 34261 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 34272 "parser_cocci_menhir.ml"
+# 34274 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34278 "parser_cocci_menhir.ml"
+# 34280 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34286 "parser_cocci_menhir.ml"
+# 34288 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34292 "parser_cocci_menhir.ml"
+# 34294 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34329 "parser_cocci_menhir.ml"
+# 34331 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34334 "parser_cocci_menhir.ml"
+# 34336 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 34347 "parser_cocci_menhir.ml"
+# 34349 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34353 "parser_cocci_menhir.ml"
+# 34355 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34361 "parser_cocci_menhir.ml"
+# 34363 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34367 "parser_cocci_menhir.ml"
+# 34369 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34404 "parser_cocci_menhir.ml"
+# 34406 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34409 "parser_cocci_menhir.ml"
+# 34411 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 34422 "parser_cocci_menhir.ml"
+# 34424 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34428 "parser_cocci_menhir.ml"
+# 34430 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34436 "parser_cocci_menhir.ml"
+# 34438 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34442 "parser_cocci_menhir.ml"
+# 34444 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 34479 "parser_cocci_menhir.ml"
+# 34481 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34484 "parser_cocci_menhir.ml"
+# 34486 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 34498 "parser_cocci_menhir.ml"
+# 34500 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34504 "parser_cocci_menhir.ml"
+# 34506 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34512 "parser_cocci_menhir.ml"
+# 34514 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34518 "parser_cocci_menhir.ml"
+# 34520 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 34564 "parser_cocci_menhir.ml"
+# 34566 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 34569 "parser_cocci_menhir.ml"
+# 34571 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34574 "parser_cocci_menhir.ml"
+# 34576 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 34594 "parser_cocci_menhir.ml"
+# 34596 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34600 "parser_cocci_menhir.ml"
+# 34602 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34608 "parser_cocci_menhir.ml"
+# 34610 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34614 "parser_cocci_menhir.ml"
+# 34616 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34651 "parser_cocci_menhir.ml"
+# 34653 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34656 "parser_cocci_menhir.ml"
+# 34658 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 34669 "parser_cocci_menhir.ml"
+# 34671 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34675 "parser_cocci_menhir.ml"
+# 34677 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34683 "parser_cocci_menhir.ml"
+# 34685 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34689 "parser_cocci_menhir.ml"
+# 34691 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34731 "parser_cocci_menhir.ml"
+# 34733 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34736 "parser_cocci_menhir.ml"
+# 34738 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34741 "parser_cocci_menhir.ml"
+# 34743 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 34759 "parser_cocci_menhir.ml"
+# 34761 "parser_cocci_menhir.ml"
in
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34765 "parser_cocci_menhir.ml"
+# 34767 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34773 "parser_cocci_menhir.ml"
+# 34775 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34779 "parser_cocci_menhir.ml"
+# 34781 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34816 "parser_cocci_menhir.ml"
+# 34818 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34821 "parser_cocci_menhir.ml"
+# 34823 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 34834 "parser_cocci_menhir.ml"
+# 34836 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34840 "parser_cocci_menhir.ml"
+# 34842 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34848 "parser_cocci_menhir.ml"
+# 34850 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34854 "parser_cocci_menhir.ml"
+# 34856 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34891 "parser_cocci_menhir.ml"
+# 34893 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34896 "parser_cocci_menhir.ml"
+# 34898 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 34909 "parser_cocci_menhir.ml"
+# 34911 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34915 "parser_cocci_menhir.ml"
+# 34917 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34923 "parser_cocci_menhir.ml"
+# 34925 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34929 "parser_cocci_menhir.ml"
+# 34931 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 34966 "parser_cocci_menhir.ml"
+# 34968 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 34971 "parser_cocci_menhir.ml"
+# 34973 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 34984 "parser_cocci_menhir.ml"
+# 34986 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34990 "parser_cocci_menhir.ml"
+# 34992 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34998 "parser_cocci_menhir.ml"
+# 35000 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35004 "parser_cocci_menhir.ml"
+# 35006 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 35041 "parser_cocci_menhir.ml"
+# 35043 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 35046 "parser_cocci_menhir.ml"
+# 35048 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 35060 "parser_cocci_menhir.ml"
+# 35062 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35066 "parser_cocci_menhir.ml"
+# 35068 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35074 "parser_cocci_menhir.ml"
+# 35076 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35080 "parser_cocci_menhir.ml"
+# 35082 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 35126 "parser_cocci_menhir.ml"
+# 35128 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 35131 "parser_cocci_menhir.ml"
+# 35133 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 35136 "parser_cocci_menhir.ml"
+# 35138 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 35156 "parser_cocci_menhir.ml"
+# 35158 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35162 "parser_cocci_menhir.ml"
+# 35164 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35170 "parser_cocci_menhir.ml"
+# 35172 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35176 "parser_cocci_menhir.ml"
+# 35178 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35213 "parser_cocci_menhir.ml"
+# 35215 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 35218 "parser_cocci_menhir.ml"
+# 35220 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 35231 "parser_cocci_menhir.ml"
+# 35233 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35237 "parser_cocci_menhir.ml"
+# 35239 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35245 "parser_cocci_menhir.ml"
+# 35247 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35251 "parser_cocci_menhir.ml"
+# 35253 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35293 "parser_cocci_menhir.ml"
+# 35295 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35298 "parser_cocci_menhir.ml"
+# 35300 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
(Data.clt)
-# 35303 "parser_cocci_menhir.ml"
+# 35305 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 35321 "parser_cocci_menhir.ml"
+# 35323 "parser_cocci_menhir.ml"
in
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35327 "parser_cocci_menhir.ml"
+# 35329 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35335 "parser_cocci_menhir.ml"
+# 35337 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35341 "parser_cocci_menhir.ml"
+# 35343 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35373 "parser_cocci_menhir.ml"
+# 35375 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 35385 "parser_cocci_menhir.ml"
+# 35387 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35391 "parser_cocci_menhir.ml"
+# 35393 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35399 "parser_cocci_menhir.ml"
+# 35401 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35405 "parser_cocci_menhir.ml"
+# 35407 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35437 "parser_cocci_menhir.ml"
+# 35439 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 35449 "parser_cocci_menhir.ml"
+# 35451 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35455 "parser_cocci_menhir.ml"
+# 35457 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35463 "parser_cocci_menhir.ml"
+# 35465 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35469 "parser_cocci_menhir.ml"
+# 35471 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35501 "parser_cocci_menhir.ml"
+# 35503 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 35513 "parser_cocci_menhir.ml"
+# 35515 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35519 "parser_cocci_menhir.ml"
+# 35521 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35527 "parser_cocci_menhir.ml"
+# 35529 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35533 "parser_cocci_menhir.ml"
+# 35535 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 35565 "parser_cocci_menhir.ml"
+# 35567 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 35578 "parser_cocci_menhir.ml"
+# 35580 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35584 "parser_cocci_menhir.ml"
+# 35586 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35592 "parser_cocci_menhir.ml"
+# 35594 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35598 "parser_cocci_menhir.ml"
+# 35600 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 35639 "parser_cocci_menhir.ml"
+# 35641 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(string)
-# 35644 "parser_cocci_menhir.ml"
+# 35646 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 35663 "parser_cocci_menhir.ml"
+# 35665 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35669 "parser_cocci_menhir.ml"
+# 35671 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35677 "parser_cocci_menhir.ml"
+# 35679 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35683 "parser_cocci_menhir.ml"
+# 35685 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35715 "parser_cocci_menhir.ml"
+# 35717 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 35727 "parser_cocci_menhir.ml"
+# 35729 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35733 "parser_cocci_menhir.ml"
+# 35735 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35741 "parser_cocci_menhir.ml"
+# 35743 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35747 "parser_cocci_menhir.ml"
+# 35749 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35784 "parser_cocci_menhir.ml"
+# 35786 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35789 "parser_cocci_menhir.ml"
+# 35791 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 35806 "parser_cocci_menhir.ml"
+# 35808 "parser_cocci_menhir.ml"
in
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
( ty )
-# 35812 "parser_cocci_menhir.ml"
+# 35814 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35820 "parser_cocci_menhir.ml"
+# 35822 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35826 "parser_cocci_menhir.ml"
+# 35828 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
-# 35858 "parser_cocci_menhir.ml"
+# 35860 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 35870 "parser_cocci_menhir.ml"
+# 35872 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 35876 "parser_cocci_menhir.ml"
+# 35878 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35884 "parser_cocci_menhir.ml"
+# 35886 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35890 "parser_cocci_menhir.ml"
+# 35892 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35922 "parser_cocci_menhir.ml"
+# 35924 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 35934 "parser_cocci_menhir.ml"
+# 35936 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 35940 "parser_cocci_menhir.ml"
+# 35942 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35948 "parser_cocci_menhir.ml"
+# 35950 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35954 "parser_cocci_menhir.ml"
+# 35956 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
(Data.clt)
-# 35986 "parser_cocci_menhir.ml"
+# 35988 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 35998 "parser_cocci_menhir.ml"
+# 36000 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36004 "parser_cocci_menhir.ml"
+# 36006 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36012 "parser_cocci_menhir.ml"
+# 36014 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36018 "parser_cocci_menhir.ml"
+# 36020 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
(Data.clt)
-# 36056 "parser_cocci_menhir.ml"
+# 36058 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let i = i0 in
let s = s0 in
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 36070 "parser_cocci_menhir.ml"
+# 36072 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36076 "parser_cocci_menhir.ml"
+# 36078 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36084 "parser_cocci_menhir.ml"
+# 36086 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36090 "parser_cocci_menhir.ml"
+# 36092 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let i = i0 in
let s = s0 in
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 36138 "parser_cocci_menhir.ml"
+# 36140 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36144 "parser_cocci_menhir.ml"
+# 36146 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36152 "parser_cocci_menhir.ml"
+# 36154 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36158 "parser_cocci_menhir.ml"
+# 36160 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36205 "parser_cocci_menhir.ml"
+# 36207 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36211 "parser_cocci_menhir.ml"
+# 36213 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
# 39 "standard.mly"
( None )
-# 36231 "parser_cocci_menhir.ml"
+# 36233 "parser_cocci_menhir.ml"
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 36241 "parser_cocci_menhir.ml"
+# 36243 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36247 "parser_cocci_menhir.ml"
+# 36249 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36255 "parser_cocci_menhir.ml"
+# 36257 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36261 "parser_cocci_menhir.ml"
+# 36263 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36313 "parser_cocci_menhir.ml"
+# 36315 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36319 "parser_cocci_menhir.ml"
+# 36321 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let x000 : 'tv_ident = Obj.magic x000 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
# 41 "standard.mly"
( Some x )
-# 36343 "parser_cocci_menhir.ml"
+# 36345 "parser_cocci_menhir.ml"
in
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 36353 "parser_cocci_menhir.ml"
+# 36355 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36359 "parser_cocci_menhir.ml"
+# 36361 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36367 "parser_cocci_menhir.ml"
+# 36369 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36373 "parser_cocci_menhir.ml"
+# 36375 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36420 "parser_cocci_menhir.ml"
+# 36422 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36426 "parser_cocci_menhir.ml"
+# 36428 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 36431 "parser_cocci_menhir.ml"
+# 36433 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let l = l0 in
let s = s0 in
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 36451 "parser_cocci_menhir.ml"
+# 36453 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36457 "parser_cocci_menhir.ml"
+# 36459 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36465 "parser_cocci_menhir.ml"
+# 36467 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36471 "parser_cocci_menhir.ml"
+# 36473 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 36503 "parser_cocci_menhir.ml"
+# 36505 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 36515 "parser_cocci_menhir.ml"
+# 36517 "parser_cocci_menhir.ml"
in
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( ty )
-# 36521 "parser_cocci_menhir.ml"
+# 36523 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36529 "parser_cocci_menhir.ml"
+# 36531 "parser_cocci_menhir.ml"
in
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36535 "parser_cocci_menhir.ml"
+# 36537 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 36566 "parser_cocci_menhir.ml"
+# 36568 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 36572 "parser_cocci_menhir.ml"
+# 36574 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_typedef_ctype =
-# 551 "parser_cocci_menhir.mly"
+# 531 "parser_cocci_menhir.mly"
( let (mids,code) = t in
Ast0.wrap
(Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
-# 36581 "parser_cocci_menhir.ml"
+# 36583 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_typedef_ident =
-# 1599 "parser_cocci_menhir.mly"
+# 1581 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
-# 36605 "parser_cocci_menhir.ml"
+# 36607 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 36626 "parser_cocci_menhir.ml"
+# 36628 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_typedef_ident =
-# 1601 "parser_cocci_menhir.mly"
+# 1583 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 36634 "parser_cocci_menhir.ml"
+# 36636 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
( _1 )
-# 36658 "parser_cocci_menhir.ml"
+# 36660 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 36685 "parser_cocci_menhir.ml"
+# 36687 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 36692 "parser_cocci_menhir.ml"
+# 36694 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 36719 "parser_cocci_menhir.ml"
+# 36721 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 36726 "parser_cocci_menhir.ml"
+# 36728 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 36756 "parser_cocci_menhir.ml"
+# 36758 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 36783 "parser_cocci_menhir.ml"
+# 36785 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 36791 "parser_cocci_menhir.ml"
+# 36793 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 36818 "parser_cocci_menhir.ml"
+# 36820 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 36825 "parser_cocci_menhir.ml"
+# 36827 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 36861 "parser_cocci_menhir.ml"
+# 36863 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 36867 "parser_cocci_menhir.ml"
+# 36869 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 36872 "parser_cocci_menhir.ml"
+# 36874 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 36881 "parser_cocci_menhir.ml"
+# 36883 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
( _1 )
-# 36905 "parser_cocci_menhir.ml"
+# 36907 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 36932 "parser_cocci_menhir.ml"
+# 36934 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 36939 "parser_cocci_menhir.ml"
+# 36941 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 36966 "parser_cocci_menhir.ml"
+# 36968 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 36973 "parser_cocci_menhir.ml"
+# 36975 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37003 "parser_cocci_menhir.ml"
+# 37005 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 37030 "parser_cocci_menhir.ml"
+# 37032 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37038 "parser_cocci_menhir.ml"
+# 37040 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 37065 "parser_cocci_menhir.ml"
+# 37067 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37072 "parser_cocci_menhir.ml"
+# 37074 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 37108 "parser_cocci_menhir.ml"
+# 37110 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 37114 "parser_cocci_menhir.ml"
+# 37116 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 37119 "parser_cocci_menhir.ml"
+# 37121 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 37128 "parser_cocci_menhir.ml"
+# 37130 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
( _1 )
-# 37152 "parser_cocci_menhir.ml"
+# 37154 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 37179 "parser_cocci_menhir.ml"
+# 37181 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 37186 "parser_cocci_menhir.ml"
+# 37188 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 37213 "parser_cocci_menhir.ml"
+# 37215 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 37220 "parser_cocci_menhir.ml"
+# 37222 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37250 "parser_cocci_menhir.ml"
+# 37252 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 37277 "parser_cocci_menhir.ml"
+# 37279 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37285 "parser_cocci_menhir.ml"
+# 37287 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 37312 "parser_cocci_menhir.ml"
+# 37314 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37319 "parser_cocci_menhir.ml"
+# 37321 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 37355 "parser_cocci_menhir.ml"
+# 37357 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 37361 "parser_cocci_menhir.ml"
+# 37363 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 37366 "parser_cocci_menhir.ml"
+# 37368 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 37375 "parser_cocci_menhir.ml"
+# 37377 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
( _1 )
-# 37399 "parser_cocci_menhir.ml"
+# 37401 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 37426 "parser_cocci_menhir.ml"
+# 37428 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 37433 "parser_cocci_menhir.ml"
+# 37435 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
(Data.clt)
-# 37460 "parser_cocci_menhir.ml"
+# 37462 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 37467 "parser_cocci_menhir.ml"
+# 37469 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37497 "parser_cocci_menhir.ml"
+# 37499 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 37524 "parser_cocci_menhir.ml"
+# 37526 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37532 "parser_cocci_menhir.ml"
+# 37534 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 37559 "parser_cocci_menhir.ml"
+# 37561 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37566 "parser_cocci_menhir.ml"
+# 37568 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 37602 "parser_cocci_menhir.ml"
+# 37604 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
(Data.clt)
-# 37608 "parser_cocci_menhir.ml"
+# 37610 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
(Data.clt)
-# 37613 "parser_cocci_menhir.ml"
+# 37615 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 37622 "parser_cocci_menhir.ml"
+# 37624 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Data.clt)
-# 37643 "parser_cocci_menhir.ml"
+# 37645 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1308 "parser_cocci_menhir.mly"
+# 1290 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.GetRef _1 )
-# 37650 "parser_cocci_menhir.ml"
+# 37652 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 37671 "parser_cocci_menhir.ml"
+# 37673 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1309 "parser_cocci_menhir.mly"
+# 1291 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.DeRef _1 )
-# 37678 "parser_cocci_menhir.ml"
+# 37680 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 37699 "parser_cocci_menhir.ml"
+# 37701 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1310 "parser_cocci_menhir.mly"
+# 1292 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.UnPlus _1 )
-# 37706 "parser_cocci_menhir.ml"
+# 37708 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 37727 "parser_cocci_menhir.ml"
+# 37729 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1311 "parser_cocci_menhir.mly"
+# 1293 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.UnMinus _1 )
-# 37734 "parser_cocci_menhir.ml"
+# 37736 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 37755 "parser_cocci_menhir.ml"
+# 37757 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1312 "parser_cocci_menhir.mly"
+# 1294 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Tilde _1 )
-# 37762 "parser_cocci_menhir.ml"
+# 37764 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_when_start =
-# 1819 "parser_cocci_menhir.mly"
+# 1801 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
-# 37792 "parser_cocci_menhir.ml"
+# 37794 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_when_start =
-# 1821 "parser_cocci_menhir.mly"
+# 1803 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1@_2)) )
-# 37822 "parser_cocci_menhir.ml"
+# 37824 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_w_ in
let _endpos = _endpos_w_ in
let _v : 'tv_whenppdecs =
-# 894 "parser_cocci_menhir.mly"
+# 876 "parser_cocci_menhir.mly"
( w )
-# 37846 "parser_cocci_menhir.ml"
+# 37848 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1887 "parser_cocci_menhir.mly"
+# 1869 "parser_cocci_menhir.mly"
( [Ast0.WhenNot w] )
-# 37882 "parser_cocci_menhir.ml"
+# 37884 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1888 "parser_cocci_menhir.mly"
+# 1870 "parser_cocci_menhir.mly"
( [Ast0.WhenAlways w] )
-# 37918 "parser_cocci_menhir.ml"
+# 37920 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1890 "parser_cocci_menhir.mly"
+# 1872 "parser_cocci_menhir.mly"
( List.map (function x -> Ast0.WhenModifier(x)) _2 )
-# 37950 "parser_cocci_menhir.ml"
+# 37952 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1891 "parser_cocci_menhir.mly"
+# 1873 "parser_cocci_menhir.mly"
( [Ast0.WhenNotTrue e] )
-# 37986 "parser_cocci_menhir.ml"
+# 37988 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1892 "parser_cocci_menhir.mly"
+# 1874 "parser_cocci_menhir.mly"
( [Ast0.WhenNotFalse e] )
-# 38022 "parser_cocci_menhir.ml"
+# 38024 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let rec script_meta_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1794 lexer lexbuf) : (
-# 159 "parser_cocci_menhir.mly"
+# 137 "parser_cocci_menhir.mly"
(string * (string * string))
-# 38046 "parser_cocci_menhir.ml"
+# 38048 "parser_cocci_menhir.ml"
))
and rule_name =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1724 lexer lexbuf) : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 38054 "parser_cocci_menhir.ml"
+# 38056 "parser_cocci_menhir.ml"
))
and reinit =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1722 lexer lexbuf) : (
-# 131 "parser_cocci_menhir.mly"
+# 109 "parser_cocci_menhir.mly"
(unit)
-# 38062 "parser_cocci_menhir.ml"
+# 38064 "parser_cocci_menhir.ml"
))
and plus_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1686 lexer lexbuf) : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38070 "parser_cocci_menhir.ml"
+# 38072 "parser_cocci_menhir.ml"
))
and plus_exp_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1678 lexer lexbuf) : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38078 "parser_cocci_menhir.ml"
+# 38080 "parser_cocci_menhir.ml"
))
and never_used =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1672 lexer lexbuf) : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
(unit)
-# 38086 "parser_cocci_menhir.ml"
+# 38088 "parser_cocci_menhir.ml"
))
and minus_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1592 lexer lexbuf) : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38094 "parser_cocci_menhir.ml"
+# 38096 "parser_cocci_menhir.ml"
))
and minus_exp_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1580 lexer lexbuf) : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38102 "parser_cocci_menhir.ml"
+# 38104 "parser_cocci_menhir.ml"
))
and meta_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1577 lexer lexbuf) : (
-# 157 "parser_cocci_menhir.mly"
+# 135 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 38110 "parser_cocci_menhir.ml"
+# 38112 "parser_cocci_menhir.ml"
))
and iso_rule_name =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1573 lexer lexbuf) : (
-# 149 "parser_cocci_menhir.mly"
+# 127 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 38118 "parser_cocci_menhir.ml"
+# 38120 "parser_cocci_menhir.ml"
))
and iso_meta_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 1338 lexer lexbuf) : (
-# 165 "parser_cocci_menhir.mly"
+# 143 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 38126 "parser_cocci_menhir.ml"
+# 38128 "parser_cocci_menhir.ml"
))
and iso_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 38134 "parser_cocci_menhir.ml"
+# 38136 "parser_cocci_menhir.ml"
))
and include_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
-# 146 "parser_cocci_menhir.mly"
+# 124 "parser_cocci_menhir.mly"
(Data.incl_iso list)
-# 38142 "parser_cocci_menhir.ml"
+# 38144 "parser_cocci_menhir.ml"
))