View Javadoc
1   /*
2   CyclomaticComplexity
3   max = 0
4   switchBlockAsSingleDecisionPoint = true
5   tokens = (default)LITERAL_WHILE, LITERAL_DO, LITERAL_FOR, LITERAL_IF, LITERAL_SWITCH, \
6            LITERAL_CASE, LITERAL_CATCH, QUESTION, LAND, LOR
7   
8   
9   */
10  
11  package com.puppycrawl.tools.checkstyle.checks.metrics.cyclomaticcomplexity;
12  
13  public class InputCyclomaticComplexitySwitchBlocks {
14      public void foo2() { // violation
15          String programmingLanguage = "Java";
16          switch (programmingLanguage) {
17              case "Java":
18              case "C#":
19              case "C++":
20                  String.CASE_INSENSITIVE_ORDER.equals(programmingLanguage +
21                      " is an object oriented programming language.");
22                  break;
23              case "C":
24                  String.CASE_INSENSITIVE_ORDER.equals(programmingLanguage +
25                      " is not an object oriented programming language.");
26                  break;
27              default:
28                  String.CASE_INSENSITIVE_ORDER.equals(programmingLanguage +
29                      " is unknown language.");
30                  break;
31          }
32      }
33  }