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 }