2 * Copyright 2010, INRIA, University of Copenhagen
3 * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix
4 * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen
5 * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix
6 * This file is part of Coccinelle.
8 * Coccinelle is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation, according to version 2 of the License.
12 * Coccinelle is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Coccinelle. If not, see <http://www.gnu.org/licenses/>.
20 * The authors reserve the right to distribute this or future versions of
21 * Coccinelle under other licenses.
25 val combiner_functions
: 'a
Visitor_ast0_types.combiner_functions
28 'a
-> 'a
Visitor_ast0_types.combiner_functions
->
29 'a
Visitor_ast0_types.combiner_rec_functions
32 ('a
-> 'a
-> 'a
) -> 'a
->
33 ((Ast_cocci.meta_name
,'a
) Visitor_ast0_types.flat_cmcode
) ->
34 ((string,'a
) Visitor_ast0_types.flat_cmcode
) ->
35 ((Ast_cocci.constant
,'a
) Visitor_ast0_types.flat_cmcode
) ->
36 ((Ast_cocci.assignOp
,'a
) Visitor_ast0_types.flat_cmcode
) ->
37 ((Ast_cocci.fixOp
,'a
) Visitor_ast0_types.flat_cmcode
) ->
38 ((Ast_cocci.unaryOp
,'a
) Visitor_ast0_types.flat_cmcode
) ->
39 ((Ast_cocci.binaryOp
,'a
) Visitor_ast0_types.flat_cmcode
) ->
40 ((Ast_cocci.const_vol
,'a
) Visitor_ast0_types.flat_cmcode
) ->
41 ((Ast_cocci.sign
,'a
) Visitor_ast0_types.flat_cmcode
) ->
42 ((Ast_cocci.structUnion
,'a
) Visitor_ast0_types.flat_cmcode
) ->
43 ((Ast_cocci.storage
,'a
) Visitor_ast0_types.flat_cmcode
) ->
44 ((Ast_cocci.inc_file
,'a
) Visitor_ast0_types.flat_cmcode
) ->
45 ((Ast0_cocci.expression
Ast0_cocci.dots
,'a
) Visitor_ast0_types.ccode
) ->
46 ((Ast0_cocci.initialiser
Ast0_cocci.dots
,'a
) Visitor_ast0_types.ccode
) ->
47 ((Ast0_cocci.parameterTypeDef
Ast0_cocci.dots
,'a
)
48 Visitor_ast0_types.ccode
) ->
49 ((Ast0_cocci.statement
Ast0_cocci.dots
,'a
) Visitor_ast0_types.ccode
) ->
50 ((Ast0_cocci.declaration
Ast0_cocci.dots
,'a
) Visitor_ast0_types.ccode
) ->
51 ((Ast0_cocci.case_line
Ast0_cocci.dots
,'a
) Visitor_ast0_types.ccode
) ->
52 ((Ast0_cocci.ident
,'a
) Visitor_ast0_types.ccode
) ->
53 ((Ast0_cocci.expression
,'a
) Visitor_ast0_types.ccode
) ->
54 ((Ast0_cocci.typeC
,'a
) Visitor_ast0_types.ccode
) ->
55 ((Ast0_cocci.initialiser
,'a
) Visitor_ast0_types.ccode
) ->
56 ((Ast0_cocci.parameterTypeDef
,'a
) Visitor_ast0_types.ccode
) ->
57 ((Ast0_cocci.declaration
,'a
) Visitor_ast0_types.ccode
) ->
58 ((Ast0_cocci.statement
,'a
) Visitor_ast0_types.ccode
) ->
59 ((Ast0_cocci.case_line
,'a
) Visitor_ast0_types.ccode
) ->
60 ((Ast0_cocci.top_level
,'a
) Visitor_ast0_types.ccode
) ->
61 'a
Visitor_ast0_types.combiner_rec_functions
63 val rebuilder_functions
: Visitor_ast0_types.rebuilder_functions
64 val rebuilder
: Visitor_ast0_types.rebuilder_functions
->
65 Visitor_ast0_types.rebuilder_rec_functions
68 (Ast_cocci.meta_name
Visitor_ast0_types.rmcode
) ->
69 (string Visitor_ast0_types.rmcode
) ->
70 (Ast_cocci.constant
Visitor_ast0_types.rmcode
) ->
71 (Ast_cocci.assignOp
Visitor_ast0_types.rmcode
) ->
72 (Ast_cocci.fixOp
Visitor_ast0_types.rmcode
) ->
73 (Ast_cocci.unaryOp
Visitor_ast0_types.rmcode
) ->
74 (Ast_cocci.binaryOp
Visitor_ast0_types.rmcode
) ->
75 (Ast_cocci.const_vol
Visitor_ast0_types.rmcode
) ->
76 (Ast_cocci.sign
Visitor_ast0_types.rmcode
) ->
77 (Ast_cocci.structUnion
Visitor_ast0_types.rmcode
) ->
78 (Ast_cocci.storage
Visitor_ast0_types.rmcode
) ->
79 (Ast_cocci.inc_file
Visitor_ast0_types.rmcode
) ->
80 (Ast0_cocci.expression
Ast0_cocci.dots
Visitor_ast0_types.rcode
) ->
81 (Ast0_cocci.initialiser
Ast0_cocci.dots
Visitor_ast0_types.rcode
) ->
82 (Ast0_cocci.parameterTypeDef
Ast0_cocci.dots
Visitor_ast0_types.rcode
) ->
83 (Ast0_cocci.statement
Ast0_cocci.dots
Visitor_ast0_types.rcode
) ->
84 (Ast0_cocci.declaration
Ast0_cocci.dots
Visitor_ast0_types.rcode
) ->
85 (Ast0_cocci.case_line
Ast0_cocci.dots
Visitor_ast0_types.rcode
) ->
86 (Ast0_cocci.ident
Visitor_ast0_types.rcode
) ->
87 (Ast0_cocci.expression
Visitor_ast0_types.rcode
) ->
88 (Ast0_cocci.typeC
Visitor_ast0_types.rcode
) ->
89 (Ast0_cocci.initialiser
Visitor_ast0_types.rcode
) ->
90 (Ast0_cocci.parameterTypeDef
Visitor_ast0_types.rcode
) ->
91 (Ast0_cocci.declaration
Visitor_ast0_types.rcode
) ->
92 (Ast0_cocci.statement
Visitor_ast0_types.rcode
) ->
93 (Ast0_cocci.case_line
Visitor_ast0_types.rcode
) ->
94 (Ast0_cocci.top_level
Visitor_ast0_types.rcode
) ->
95 Visitor_ast0_types.rebuilder_rec_functions
97 val combiner_rebuilder_functions
:
98 'a
Visitor_ast0_types.combiner_rebuilder_functions
99 val combiner_rebuilder
:
100 ('a
-> 'a
-> 'a
) -> 'a
->
101 'a
Visitor_ast0_types.combiner_rebuilder_functions
->
102 'a
Visitor_ast0_types.all_functions