View Javadoc
1   package com.google.checkstyle.test.chapter5naming.rule522classnames;
2   
3   class inputHeaderClass {
4     // 2 violations above:
5     //  'The name of the outer type and the file do not match.'
6     //  'Type name 'inputHeaderClass' must match pattern'
7   
8     // violation below 'Type name 'InputHeader___Interface' .* .*'
9     public interface InputHeader___Interface {}
10  
11    // violation below 'Type name 'inputHeaderEnum' must match pattern'
12    public enum inputHeaderEnum {
13      one,
14      two
15    }
16  
17    class NoValid$Name {}
18    // violation above 'Type name 'NoValid\$Name' must match pattern'
19  
20    class $NoValidName {}
21    // violation above 'Type name '\$NoValidName' must match pattern'
22  
23    class NoValidName$ {}
24    // violation above 'Type name 'NoValidName\$' must match pattern'
25  
26  
27    class ValidName {}
28  
29    class _ValidName {} // violation 'Type name '_ValidName' must match pattern'
30  
31    class Valid_Name {} // violation 'Type name 'Valid_Name' must match pattern'
32  
33    class ValidName_ {} // violation 'Type name 'ValidName_' must match pattern'
34  
35    interface Foo {}
36  
37    interface _Foo {} // violation 'Type name '_Foo' must match pattern'
38  
39    interface Fo_o {} // violation 'Type name 'Fo_o' must match pattern'
40  
41    interface Foo_ {} // violation 'Type name 'Foo_' must match pattern'
42  
43    interface $Foo {} // violation 'Type name '\$Foo' must match pattern'
44  
45    interface Fo$o {} // violation 'Type name 'Fo\$o' must match pattern'
46  
47    interface Foo$ {} // violation 'Type name 'Foo\$' must match pattern'
48  
49    enum FooEnum {}
50  
51    enum _FooEnum {} // violation 'Type name '_FooEnum' must match pattern'
52  
53    enum Foo_Enum {} // violation 'Type name 'Foo_Enum' must match pattern'
54  
55    enum FooEnum_ {} // violation 'Type name 'FooEnum_' must match pattern'
56  
57    enum $FooEnum {} // violation 'Type name '\$FooEnum' must match pattern'
58  
59    enum Foo$Enum {} // violation 'Type name 'Foo\$Enum' must match pattern'
60  
61    enum FooEnum$ {} // violation 'Type name 'FooEnum\$' must match pattern'
62  
63    class aaa {} // violation 'Type name 'aaa' must match pattern'
64  
65    interface bbb {} // violation 'Type name 'bbb' must match pattern'
66  
67    enum ccc {} // violation 'Type name 'ccc' must match pattern'
68  
69    @interface Annotation {}
70  
71    @interface _Annotation {}
72    // violation above 'Type name '_Annotation' must match pattern'
73  
74    @interface Annot_ation {}
75    // violation above 'Type name 'Annot_ation' must match pattern'
76  
77    @interface Annotation_ {}
78    // violation above 'Type name 'Annotation_' must match pattern'
79  
80    @interface $Annotation {}
81    // violation above 'Type name '\$Annotation' must match pattern'
82  
83    @interface Annot$ation {}
84    // violation above 'Type name 'Annot\$ation' must match pattern'
85  
86    @interface Annotation$ {}
87    // violation above 'Type name 'Annotation\$' must match pattern'
88  }