Skip to content

Gendarme.Rules.Correctness.ReviewUselessControlFlowRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

ReviewUselessControlFlowRule

Assembly: Gendarme.Rules.Correctness
Version: git

Description

This rule checks for empty blocks that produce useless control flow inside IL. This usually occurs when a block is left incomplete or when a typo is made.

Examples

Bad example (empty):

if (x == 0) {
    // TODO - ever seen such a thing ? ;-)
}

Bad example (typo):

if (x == 0); {
    Console.WriteLine ("always printed");
}

Good example:

if (x == 0) {
    Console.WriteLine ("printed only if x == 0");
}

Notes

  • This rule is available since Gendarme 2.0

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally