1 /*xml 2 <module name="Checker"> 3 <module name="TreeWalker"> 4 <module name="BooleanExpressionComplexity"> 5 <property name="max" value="5"/> 6 </module> 7 </module> 8 </module> 9 */ 10 package com.puppycrawl.tools.checkstyle.checks.metrics.booleanexpressioncomplexity; 11 12 // xdoc section -- start 13 public class Example2 14 { 15 public static void main(String ... args) 16 { 17 boolean a = true; 18 boolean b = false; 19 20 boolean c = (a & b) | (b ^ a); // OK, 1(&) + 1(|) + 1(^) = 3 (max allowed 5) 21 22 boolean d = (a & b) | (b ^ a) | (a ^ b); 23 // OK above, 1(&) + 1(|) + 1(^) + 1(|) + 1(^) = 5 24 25 boolean e = a ^ (a || b) ^ (b || a) & (a | b); 26 // violation above, 'Boolean expression complexity is 6 (max allowed is 5)' 27 // 1(^) + 1(||) + 1(^) + 1(||) + 1(&) + 1(|) = 6 28 } 29 } 30 // xdoc section -- end