X-Git-Url: http://git.hcoop.net/bpt/coccinelle.git/blobdiff_plain/6756e19d8b45188ff250016a494aafe46dec86c5..7f339edd551eefcd6c99f379ce91c27df997cfe3:/parsing_cocci/data.mli diff --git a/parsing_cocci/data.mli b/parsing_cocci/data.mli index a6084d6..5b96fc2 100644 --- a/parsing_cocci/data.mli +++ b/parsing_cocci/data.mli @@ -1,3 +1,30 @@ +(* + * Copyright 2012, INRIA + * Julia Lawall, Gilles Muller + * Copyright 2010-2011, 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. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + +# 0 "./data.mli" (* types that clutter the .mly file *) (* for iso metavariables, true if they can only match nonmodified, unitary metavariables *) @@ -11,7 +38,7 @@ type clt = line_type * int * int * int * int (* starting spaces *) * (Ast_cocci.added_string * Ast0_cocci.position_info) list (*code before*) * (Ast_cocci.added_string * Ast0_cocci.position_info) list (*code after *) * - Ast0_cocci.meta_pos (* position variable, minus only *) + Ast0_cocci.anything list (* position variable, minus only *) (* ---------------------------------------------------------------------- *) @@ -49,12 +76,16 @@ val add_virt_id_meta_found: (string -> string -> unit) ref val add_virt_id_meta_not_found: (Ast_cocci.meta_name -> Ast0_cocci.pure -> unit) ref -val add_fresh_id_meta: (Ast_cocci.meta_name -> unit) ref +val add_fresh_id_meta: (Ast_cocci.meta_name -> Ast_cocci.seed -> unit) ref val add_type_meta: (Ast_cocci.meta_name -> Ast0_cocci.pure -> unit) ref val add_init_meta: (Ast_cocci.meta_name -> Ast0_cocci.pure -> unit) ref +val add_initlist_meta: + (Ast_cocci.meta_name -> Ast_cocci.list_len -> Ast0_cocci.pure -> + unit) ref + val add_param_meta: (Ast_cocci.meta_name -> Ast0_cocci.pure -> unit) ref val add_paramlist_meta: @@ -88,6 +119,8 @@ val add_decl_meta: (Ast_cocci.meta_name -> Ast0_cocci.pure -> unit) ref val add_field_meta: (Ast_cocci.meta_name -> Ast0_cocci.pure -> unit) ref +val add_symbol_meta: (string -> unit) ref + val add_field_list_meta: (Ast_cocci.meta_name -> Ast_cocci.list_len -> Ast0_cocci.pure -> unit) ref