View Javadoc
1   /*
2   AnnotationLocation
3   allowSamelineMultipleAnnotations = (default)false
4   allowSamelineSingleParameterlessAnnotation = (default)true
5   allowSamelineParameterizedAnnotation = (default)false
6   tokens = ENUM_DEF, ENUM_CONSTANT_DEF
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 // violation '.* incorrect .* level 2, .* should be 0.'
19  @EnumAnnotation("bar") enum InputAnnotationLocationEnum { // violation '.* should be alone on line.'
20  
21      @EnumAnnotation(value = "foo")
22        @EnumAnnotation // violation '.* incorrect .* level 6, .* should be 4.'
23      @EnumAnnotation("bar") ENUM_VALUE(); // violation '.* should be alone on line.'
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  }