Release coccinelle-0.2.3rc1
[bpt/coccinelle.git] / demos / orgmode.cocci
1 @initialize:python@
2
3 from coccilib.org import print_todo, print_safe_todo, print_link, print_safe_link
4
5 @r@
6 position p1, p2;
7 identifier f;
8 expression E;
9 @@
10
11 f@p1(E@p2)
12
13 @ script:python @
14 p1 << r.p1;
15 p2 << r.p2;
16 f << r.f;
17 @@
18
19 print_todo (p1[0])
20 print_link (p2[0])
21
22 print ""
23
24 print_safe_todo (p1[0], "arr[i]")
25 print_safe_link (p2[0], "arr[i]")
26
27 print ""
28
29 coccilib.org.print_todo (p1[0])
30 coccilib.org.print_link (p2[0])
31
32 print ""
33
34 coccilib.org.print_safe_todo (p1[0], "arr[i]")
35 coccilib.org.print_safe_link (p2[0], "arr[i]")
36
37 print ""
38
39 cocci.print_main ("foo", p1)
40 cocci.print_sec ("foo", p2)
41 cocci.print_secs ("foo", p2)
42
43 print ""
44
45 cocci.print_main ("", p1)
46 cocci.print_sec ("", p2)
47 cocci.print_secs ("", p2)
48
49 print ""
50
51 cocci.print_main ("foo", p1, "ovl-face3")
52 cocci.print_sec ("foo", p2, "ovl-face4")
53 cocci.print_secs ("foo", p2, "ovl-face4")