1 package com.google.checkstyle.test.chapter2filebasic.rule21filename; 2 3 // violation below 'Top-level class MyAnnotation1 has to reside in its own source file.' 4 @interface MyAnnotation1 { 5 String name(); 6 7 int version(); 8 } 9 10 /** Some javadoc. */ 11 @MyAnnotation1(name = "ABC", version = 1) 12 public class InputFileName1 {} 13 14 // violation below 'Top-level class Enum1 has to reside in its own source file.' 15 enum Enum1 { 16 A, 17 B, 18 C; 19 20 Enum1() {} 21 22 public String toString() { 23 return ""; // some custom implementation 24 } 25 } 26 27 // violation below 'Top-level class TestRequireThisEnum has to reside in its own source file.' 28 interface TestRequireThisEnum { 29 enum DayOfWeek { 30 SUNDAY, 31 MONDAY, 32 TUESDAY, 33 WEDNESDAY, 34 THURSDAY, 35 FRIDAY, 36 SATURDAY 37 } 38 }