1 package com.google.checkstyle.test.chapter5naming.rule522classnames; 2 3 class inputHeaderClass2 { 4 // 2 violations above: 5 // 'The name of the outer type and the file do not match.' 6 // 'Type name 'inputHeaderClass2' 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 19 // violation 2 lines above 'Type name 'NoValid\$Name' must match pattern' 20 21 class $NoValidName {} 22 23 // violation 2 lines above 'Type name '\$NoValidName' must match pattern' 24 25 class NoValidName$ {} 26 27 // violation 2 lines above 'Type name 'NoValidName\$' must match pattern' 28 29 class ValidName {} 30 31 class _ValidName {} // violation 'Type name '_ValidName' must match pattern' 32 33 class Valid_Name {} // violation 'Type name 'Valid_Name' must match pattern' 34 35 class ValidName_ {} // violation 'Type name 'ValidName_' must match pattern' 36 37 interface Foo {} 38 39 interface _Foo {} // violation 'Type name '_Foo' must match pattern' 40 41 interface Fo_o {} // violation 'Type name 'Fo_o' must match pattern' 42 43 interface Foo_ {} // violation 'Type name 'Foo_' must match pattern' 44 45 interface $Foo {} // violation 'Type name '\$Foo' must match pattern' 46 47 interface Fo$o {} // violation 'Type name 'Fo\$o' must match pattern' 48 49 interface Foo$ {} // violation 'Type name 'Foo\$' must match pattern' 50 51 enum FooEnum {} 52 53 enum _FooEnum {} // violation 'Type name '_FooEnum' must match pattern' 54 55 enum Foo_Enum {} // violation 'Type name 'Foo_Enum' must match pattern' 56 57 enum FooEnum_ {} // violation 'Type name 'FooEnum_' must match pattern' 58 59 enum $FooEnum {} // violation 'Type name '\$FooEnum' must match pattern' 60 61 enum Foo$Enum {} // violation 'Type name 'Foo\$Enum' must match pattern' 62 63 enum FooEnum$ {} // violation 'Type name 'FooEnum\$' must match pattern' 64 65 class aaa {} // violation 'Type name 'aaa' must match pattern' 66 67 interface bbb {} // violation 'Type name 'bbb' must match pattern' 68 69 enum ccc {} // violation 'Type name 'ccc' must match pattern' 70 71 @interface Annotation {} 72 73 @interface _Annotation {} 74 75 // violation 2 lines above 'Type name '_Annotation' must match pattern' 76 77 @interface Annot_ation {} 78 79 // violation 2 lines above 'Type name 'Annot_ation' must match pattern' 80 81 @interface Annotation_ {} 82 83 // violation 2 lines above 'Type name 'Annotation_' must match pattern' 84 85 @interface $Annotation {} 86 87 // violation 2 lines above 'Type name '\$Annotation' must match pattern' 88 89 @interface Annot$ation {} 90 91 // violation 2 lines above 'Type name 'Annot\$ation' must match pattern' 92 93 @interface Annotation$ {} 94 // violation above 'Type name 'Annotation\$' must match pattern' 95 }