1
/// Find confusingly indented code in or after an if. An if branch should
2
/// be indented. The code following an if should not be indented.
3
/// Sometimes, code after an if that is indented is actually intended to be
4
/// part of the if branch.
6
/// This has a high rate of false positives, because Coccinelle's column
7
/// calculation does not distinguish between spaces and tabs, so code that
8
/// is not visually aligned may be considered to be in the same column.
11
// Copyright: (C) 2010 Nicolas Palix, DIKU. GPLv2.
12
// Copyright: (C) 2010 Julia Lawall, DIKU. GPLv2.
13
// Copyright: (C) 2010 Gilles Muller, INRIA/LiP6. GPLv2.
14
// URL: http://coccinelle.lip6.fr/
16
// Options: -no_includes -include_headers
32
@script:python depends on org@
37
if (p1[0].column == p2[0].column):
38
cocci.print_main("branch",p1)
39
cocci.print_secs("after",p2)
41
@script:python depends on report@
46
if (p1[0].column == p2[0].column):
47
msg = "code aligned with following code on line %s" % (p2[0].line)
48
coccilib.report.print_report(p1[0],msg)