Provided by: coccinelle_1.0.0~rc19.deb-3_amd64 bug

NAME

       Coccilib - Library of functions for use with Coccinelle OCaml script code

MODULE

       Module   Coccilib

DOCUMENTATION

       Module Coccilib
        : sig end

       === Positions ===

       type pos = {
        current_element : string ;
        file : string ;
        line : int ;
        col : int ;
        line_end : int ;
        col_end : int ;
        }

       A value of type pos describes a position in a source file.  current_element is the name of
       the function containing the matched position; file is the name of the file containing  the
       matched  position;  line  is  the number of the line containing the first character of the
       matched position; col is the (0-based)  column  containing  the  first  character  of  the
       matched  position; line_end is the number of the line containing the last character of the
       matched position; col_end is the (0-based) column containing the  last  character  of  the
       matched position.

       === Abstract Syntax Tree ===

       type param_type
        =
        | Pos of pos list
        | Str of string
        | Type of Ast_c.fullType
        | Init of Ast_c.initialiser
        | InitList of Ast_c.initialiser Ast_c.wrap2 list
        | Int of int
        | Param of Ast_c.parameterType
        | ParamList of Ast_c.parameterType Ast_c.wrap2 list
        | Expr of Ast_c.expression
        | ExprList of Ast_c.argument Ast_c.wrap2 list
        | Decl of Ast_c.declaration
        | Field of Ast_c.field
        | FieldList of Ast_c.field list
        | Stmt of Ast_c.statement

       === Match management functions ===

       val include_match : bool -> unit

       If  the  argument  is  true, retain the environment with respect to which the ocaml script
       code is being executed for use in subsequent rules.  If the  argument  is  false,  discard
       this environment.  By default, the environment is retained.

       val exit : unit -> unit

       If called, aborts the treatment of the current file.  All previous changes take effect.

       val dir : unit -> string

       Returns the directory on which spatch was launched.

       val print_main : ?color:string -> string -> pos list -> unit

       Print information about a main position using org mode.

       val print_sec : ?color:string -> string -> pos list -> unit

       Print information about a single secondary position using org mode.

       val print_secs : ?color:string -> string -> pos list -> unit

       Print information about a list of secondary positions using org mode.

REFERENCES

       Y.  Padioleau,  J.L.  Lawall, R.R Hansen, G. Muller "Documenting and Automating Collateral
       Evolutions in Linux Device Driver"  EuroSys  2008,  Glasgow,  Scotland  (April  2008)  pp.
       247-260.

AUTHOR

       This manual page was written by Julia Lawall <julia@diku.dk>.

REPORTING BUGS

       Send a mail to <cocci@diku.dk>

COPYRIGHT

       Copyright 2011, DIKU, University of Copenhagen and INRIA.

                                           May 18, 2011                          COCCILIB(3COCCI)