(*
- * Copyright 2005-2010, Ecole des Mines de Nantes, University of Copenhagen
+ * Copyright 2010, INRIA, University of Copenhagen
+ * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix
+ * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen
* Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix
* This file is part of Coccinelle.
*
(* create an index for each constructor *)
-(* current max is 147 *)
+(* current max is 150 *)
(* doesn't really work - requires that identical terms with no token
subterms (eg dots) not appear on the same line *)
| Ast0.FunctionType(ty,lp1,params,rp1) -> [132]
| Ast0.Array(ty,lb,size,rb) -> [50]
| Ast0.EnumName(kind,name) -> [146]
+ | Ast0.EnumDef(ty,lb,decls,rb) -> [150]
| Ast0.StructUnionName(kind,name) -> [51]
| Ast0.StructUnionDef(ty,lb,decls,rb) -> [117]
| Ast0.TypeName(name) -> [52]
let declaration d =
match Ast0.unwrap d with
- Ast0.Init(stg,ty,id,eq,exp,sem) -> [54]
+ Ast0.MetaDecl(name,_) -> [148]
+ | Ast0.MetaField(name,_) -> [149]
+ | Ast0.Init(stg,ty,id,eq,exp,sem) -> [54]
| Ast0.UnInit(stg,ty,id,sem) -> [55]
| Ast0.MacroDecl(name,lp,args,rp,sem) -> [137]
| Ast0.TyDecl(ty,sem) -> [116]
match Ast0.unwrap i with
Ast0.MetaInit(nm,_) -> [106] (* added after *)
| Ast0.InitExpr(exp) -> [102]
- | Ast0.InitList(lb,initlist,rb) -> [103]
+ | Ast0.InitList(lb,initlist,rb,ordered) -> [103]
| Ast0.InitGccExt(designators,eq,ini) -> [104]
| Ast0.InitGccName(name,eq,ini) -> [105]
| Ast0.IComma(cm) -> [108]