View Javadoc
1   /*
2   EmptyBlock
3   option = TEXT
4   tokens = LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, \
5            INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH
6   
7   
8   */
9   
10  package com.puppycrawl.tools.checkstyle.checks.blocks.emptyblock;
11  
12  import java.io.*; // star import for instantiation tests
13  import java.awt.Dimension; // explicit import for instantiation tests
14  import java.awt.Color;
15  
16  /* Config:
17   * option = "text"
18   * tokens = "LITERAL_TRY, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, INSTANCE_INIT,
19   *           STATIC_INIT, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_CATCH"
20   */
21  class InputEmptyBlockSemantic2Text
22  {
23      public void fooMethod()
24      {
25          int a = 1;
26          if (a == 1) {}  // violation 'Empty if block'
27          char[] s = {'1', '2'};
28          int index = 2;
29          if (doSideEffect() == 1) {} // violation 'Empty if block'
30          while ((a = index - 1) != 0) {}
31          for (; index < s.length && s[index] != 'x'; index++) {}
32          if (a == 1) {} else {System.identityHashCode("a");} // violation 'Empty if block'
33          switch (a) {}   // violation 'Empty switch block'
34          switch (a) {
35              case 1:
36                  a = 2;
37              case 2:
38                  a = 3;
39              default:
40                  a = 0;
41          }
42      }
43  
44      public int doSideEffect()
45      {
46          return 1;
47      }
48  }