Class BooleanExpressionComplexityCheck

All Implemented Interfaces:
Configurable, Contextualizable

Restricts the number of boolean operators (&&, ||, &, | and ^) in an expression.

Rationale: Too many conditions leads to code that is difficult to read and hence debug and maintain.

Note that the operators & and | are not only integer bitwise operators, they are also the non-shortcut versions of the boolean operators && and ||.

Note that &, | and ^ are not checked if they are part of constructor or method call because they can be applied to non-boolean variables and Checkstyle does not know types of methods from different classes.

Since:
3.4