permit multiline comments and strings in macros
[bpt/coccinelle.git] / cocci.mli
index 50fce27..c736745 100644 (file)
--- a/cocci.mli
+++ b/cocci.mli
@@ -1,4 +1,8 @@
 (*
+ * 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.
@@ -20,6 +24,7 @@
  *)
 
 
+# 0 "./cocci.mli"
 open Common
 
 (* full_engine takes (coccifile, isofile) and cfiles in parameters and
@@ -29,8 +34,8 @@ open Common
  * pre_engine does the compilation of the SmPL code and runs any initially
  * scripts
  * post_engine runs any finally scripts
- * 
- * This function uses memoisation internally, which is useful when 
+ *
+ * This function uses memoisation internally, which is useful when
  * using -dir to not redo twice the same work. So take care!
  *)
 type cocci_info
@@ -39,13 +44,13 @@ val full_engine :
   cocci_info -> filename list -> (filename * filename option) list
 val post_engine : cocci_info -> unit
 
-(* because of the #include "toto.c" and also because we may associate the 
+(* because of the #include "toto.c" and also because we may associate the
  * same C file to multiple drivers because they share code, we can
- * modify multiple times the same file when use -dir. This check 
- * remove duplicates and check that the modification are consistent 
+ * modify multiple times the same file when use -dir. This check
+ * remove duplicates and check that the modification are consistent
  * among the different drivers.
  *)
-val check_duplicate_modif : 
+val check_duplicate_modif :
  (filename * filename option) list -> (filename * filename option) list
 
 (* provides memoization *)
@@ -60,7 +65,8 @@ val sp_of_file :
         (*fresh used after list seeds*)
         Ast_cocci.meta_name list list list) *
       Ast_cocci.meta_name list list list *
-      string list list *
-      string list option *
-      (string * bool) list
+      (string list option (*grep tokens*) *
+        string list option (*glimpse tokens*) *
+        Get_constants2.combine option)
 
+val normalize_path : string -> string