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 }