1
2
3
4
5
6
7
8
9
10
11 package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;
12
13 import java.lang.annotation.ElementType;
14 import java.lang.annotation.Repeatable;
15 import java.lang.annotation.Target;
16
17 @EnumAnnotation(value = "foo")
18 @EnumAnnotation
19 @EnumAnnotation("bar") enum InputAnnotationLocationEnum {
20
21 @EnumAnnotation(value = "foo")
22 @EnumAnnotation
23 @EnumAnnotation("bar") ENUM_VALUE();
24
25 InputAnnotationLocationEnum() {
26 }
27
28 }
29
30 @Repeatable(EnumAnnotations.class)
31 @Target({ElementType.FIELD, ElementType.TYPE})
32 @interface EnumAnnotation {
33
34 String value() default "";
35
36 }
37
38 @Target({ElementType.FIELD, ElementType.TYPE})
39 @interface EnumAnnotations {
40
41 EnumAnnotation[] value();
42
43 }