View Javadoc
1   /*
2   AnnotationLocation
3   allowSamelineMultipleAnnotations = (default)false
4   allowSamelineSingleParameterlessAnnotation = false
5   allowSamelineParameterizedAnnotation = true
6   tokens = (default)CLASS_DEF, INTERFACE_DEF, PACKAGE_DEF, ENUM_CONSTANT_DEF, \
7            ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF, RECORD_DEF, COMPACT_CTOR_DEF
8   
9   
10  */
11  
12  package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;
13  
14  import java.lang.annotation.Repeatable;
15  
16  class InputAnnotationLocationParameterized {
17  
18      @Annotation void singleParameterless() {} // violation '.* should be alone on line.'
19  
20      @Annotation @Annotation void multipleParameterless() {} // 2 violations
21  
22      @Annotation("") void parameterized() {}
23  
24      @Annotation(value = "") void namedParameterized() {}
25  
26      @Annotation @Annotation("") @Annotation(value = "") void multiple() {} // 3 violations
27  
28      // violation below 'Annotation 'Annotation' should be alone on line.'
29      @Annotation("") @Annotation(value = "") void multipleParametrized() {}
30  
31      @Repeatable(Annotations.class)
32      @interface Annotation {
33          String value() default "";
34      }
35  
36      @interface Annotations {
37          Annotation[] value();
38      }
39  
40  }