Release coccinelle-0.2.4rc5
[bpt/coccinelle.git] / tests / regexp3.cocci
CommitLineData
951c7801
C
1@anyid@
2type t;
3identifier id;
5626f154 4constant char [] cst;
951c7801
C
5fresh identifier new = id ## "_is_constant";
6@@
7
8t id = cst;
9+t new;
10
11@contains@
12type t;
13identifier anyid.id;
5626f154 14constant char [] anyid.cst ~= ".*FOO";
951c7801
C
15fresh identifier contains = id ##"_equals_cst_that_contains_FOO";
16@@
17
18t id = cst;
19+t contains;
20
21@nocontain@
22type t;
23identifier anyid.id;
5626f154 24constant char [] anyid.cst !~= ".*FOO";
951c7801
C
25fresh identifier nocontain = id ##"_equals_cst_that_doesn_t_contain_FOO";
26@@
27
28t id = cst;
29+t nocontain;
30
31@endsby@
32type t;
33identifier anyid.id;
5626f154 34constant char [] anyid.cst ~= ".*FOO$";
951c7801
C
35fresh identifier endsby = id ##"_equals_cst_that_ends_by_FOO";
36@@
37
38t id = cst;
39+t endsby;
40
41@beginsby@
42type t;
43identifier anyid.id;
5626f154 44constant char [] anyid.cst ~= "^FOO";
951c7801
C
45fresh identifier beginsby = id ##"_equals_cst_that_begins_by_FOO";
46@@
47
48t id = cst;
49+t beginsby;
50
51@format@
52type t;
53identifier anyid.id;
5626f154 54constant char [] anyid.cst ~= ".*%s";
951c7801
C
55fresh identifier strformat = id ##"_is_a_format_for_at_least_a_string";
56@@
57
58t id = cst;
59+t strformat;
60