Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 86875e5f16bea6b454c492e84ceda4db > files > 106

coccinelle-examples-0.2.3-0.rc6.3.fc14.x86_64.rpm

@initialize:python@

from coccilib.org import print_todo, print_safe_todo, print_link, print_safe_link

@r@
position p1, p2;
identifier f;
expression E;
@@

f@p1(E@p2)

@ script:python @
p1 << r.p1;
p2 << r.p2;
f  << r.f;
@@

print_todo (p1[0])
print_link (p2[0])

print ""

print_safe_todo (p1[0], "arr[i]")
print_safe_link (p2[0], "arr[i]")

print ""

coccilib.org.print_todo (p1[0])
coccilib.org.print_link (p2[0])

print ""

coccilib.org.print_safe_todo (p1[0], "arr[i]")
coccilib.org.print_safe_link (p2[0], "arr[i]")

print ""

cocci.print_main ("foo", p1)
cocci.print_sec  ("foo", p2)
cocci.print_secs ("foo", p2)

print ""

cocci.print_main ("", p1)
cocci.print_sec  ("", p2)
cocci.print_secs ("", p2)

print ""

cocci.print_main ("foo", p1, "ovl-face3")
cocci.print_sec  ("foo", p2, "ovl-face4")
cocci.print_secs ("foo", p2, "ovl-face4")