1
2
3
4
5
6
7
8
9
10
11
12 package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;
13
14 import java.lang.annotation.ElementType;
15 import java.lang.annotation.Repeatable;
16 import java.lang.annotation.Target;
17
18 class InputAnnotationLocationSingleParameterless {
19
20 @Annotation void singleParameterless() {}
21
22
23 @Annotation @Annotation void multipleParameterless() {}
24
25 @Annotation("") void parameterized() {}
26
27 @Annotation(value = "") void namedParameterized() {}
28
29 @Annotation @Annotation("") @Annotation(value = "") void multiple() {}
30
31 @Annotation("") @Annotation(value = "") void multipleParametrized() {}
32
33 void parameterlessSamelineInForEach() {
34 for (@Annotation Object o : new Object[0]) break;
35 for (@Annotation @Annotation Object o : new Object[0]) break;
36 for (@Annotation Object o;;) break;
37 for (@Annotation @Annotation Object o;;) break;
38 }
39
40 @Repeatable(Annotations.class)
41 @Target({ElementType.METHOD, ElementType.LOCAL_VARIABLE})
42 @interface Annotation {
43 String value() default "";
44 }
45
46 @Target({ElementType.METHOD, ElementType.LOCAL_VARIABLE})
47 @interface Annotations {
48 Annotation[] value();
49 }
50
51 }