View Javadoc
1   /*
2   UnnecessarySemicolonInEnumeration
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.coding.unnecessarysemicoloninenumeration;
8   
9   public class InputUnnecessarySemicolonInEnumeration{
10  
11      enum Nothing {
12          A,B
13      }
14      enum Comma {
15          A,B,
16      }
17      enum Paren {
18          A,B()
19      }
20      enum Block {
21          A,B{}
22      }
23      enum ParenAndBlock {
24          A,B(){ public String toString() { return "";}}
25      }
26      enum ParenAndBlockAndComma {
27          A,B(){ public String toString() { return "";}},
28      }
29      enum Semicolon {
30          A,B; // violation
31      }
32      enum CommaAndSemicolon {
33          A,B,; // violation
34      }
35      enum BlockAndSemicolon {
36          A,B{}; // violation
37      }
38      enum ParensAndSemicolon {
39          A,B(); // violation
40      }
41      enum BlockAndCommaAndSemicolon {
42          A,B{ public String toString() { return "";}},; // violation
43      }
44      enum ParensAndCommaAndSemicolon {
45          A,B(),; // violation
46      }
47      enum All {
48          A,B(){ public String toString() { return "";}},; // violation
49      }
50      enum SemicolonNextLine {
51          A,B
52          ; // violation
53      }
54      enum NestedEnum {
55          A, B, C;
56          enum Nested {
57              First, Second, Third; // violation
58          }
59      }
60      enum NoEnums {
61          ; // violation
62      }
63      enum NoEnums2 {
64          ,; // violation
65      }
66      enum NoEnums3 {
67          ;
68          {}
69      }
70      enum EmptyEnum {
71      }
72      enum EmptyEnum2 {
73          ,
74      }
75      enum Normal {
76          A,B;
77          void m(){}
78      }
79      enum CommaNormal {
80          A,B,;
81          {}
82      }
83      enum ParenNormal {
84          A,B();
85          static {}
86      }
87      enum SemiNextLine {
88          A,
89          B
90          ;
91          SemiNextLine(){}
92      }
93      enum BlockNormal {
94          A,B{ public String toString() { return "";}};
95          BlockNormal(){}
96      }
97      enum ParenAndBlockNormal {
98          A,B(){ public String toString() { return "";}};
99          int a = 10;
100     }
101     enum ParenAndBlockAndCommaNormal {
102         A,B(){ public String toString() { return "";}},;
103         interface a {}
104     }
105 }