View Javadoc
1   /*
2   AnnotationLocation
3   allowSamelineMultipleAnnotations = (default)false
4   allowSamelineSingleParameterlessAnnotation = (default)true
5   allowSamelineParameterizedAnnotation = (default)false
6   tokens = CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF, \
7            ANNOTATION_DEF, ANNOTATION_FIELD_DEF, ENUM_CONSTANT_DEF, PACKAGE_DEF
8   
9   
10  */
11  
12  package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;
13  
14  // violation below 'Annotation 'MyAnn3' should be alone on line.'
15  @MyAnn_23 @com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation.MyAnn3
16  (value = "")
17  class InputAnnotationLocationIncorrect3One
18  {
19  
20      @MyAnn_23 @MyAnnotation_13(value = "") // violation '.* should be alone on line.'
21      public int a;
22  
23      @MyAnnotation_13(value = "") public int b; // violation '.* should be alone on line.'
24  
25      @MyAnn_23
26          @MyAnnotation_13 // violation '.* incorrect .* level 8, .* should be 4.'
27  (value = "")
28      public int c;
29  
30      @MyAnnotation_13(value = "")
31      public int d;
32  
33      @MyAnn_23
34          @MyAnnotation_13 // violation '.* incorrect .* level 8, .* should be 4.'
35  (value = "")
36      public InputAnnotationLocationIncorrect3One() {}
37  
38      @MyAnnotation_13("foo") @MyAnn_23 void foo1() {} // 2 violations
39  
40      @MyAnnotation_13(value = "")
41         @MyAnn_23 // violation '.* incorrect .* level 7, .* should be 4.'
42      void foo2() {}
43  
44      @MyAnnotation_13(value = "")
45          @MyAnn_23 // violation '.* incorrect .* level 8, .* should be 4.'
46        @MyAnnotation_33 // violation '.* incorrect .* level 6, .* should be 4.'
47            @MyAnnotation_43 // violation '.* incorrect .* level 10, .* should be 4.'
48      class InnerClass3
49      {
50          @MyAnn_23 @MyAnnotation_13 // violation '.*'MyAnnotation_13' should be alone on line.'
51  (value = "")
52          public int a;
53  
54          @MyAnnotation_13(value = "") public int b; // violation '.* should be alone on line.'
55  
56          @MyAnn_23
57              @MyAnnotation_13 // violation '.* incorrect .* level 12, .* should be 8.'
58  (value = "")
59          public int c;
60  
61          @MyAnnotation_13(value = "")
62          public int d;
63  
64          @MyAnn_23
65          @MyAnnotation_13(value = "") public InnerClass3() // violation '.* should be alone on line.'
66          {
67              // comment
68          }
69          @MyAnnotation_13(value = "")
70              @MyAnn_23 // violation '.* incorrect .* level 12, .* should be 8.'
71          void foo1() {}
72  
73          @MyAnnotation_13(value = "")
74              @MyAnn_23 // violation '.*'MyAnn_23' have incorrect indentation level 12,.*should be 8.'
75          void foo2() {}
76      }
77  
78      @MyAnnotation_13(value = "")
79         @MyAnn_23 // violation '.*'MyAnn_23' have incorrect indentation level 7,.*should be 4.'
80      InnerClass3 anon = new InnerClass3()
81      {
82          // violation below 'Annotation 'MyAnnotation_13' should be alone on line.'
83          @MyAnn_23 @MyAnnotation_13(value = "") public int a;
84  
85          @MyAnnotation_13(value = "") public int b; // violation '.* should be alone on line.'
86  
87          @MyAnn_23
88          @MyAnnotation_13(value = "")
89          public int c;
90  
91          @MyAnnotation_13(value = "")
92          public int d;
93  
94          @MyAnnotation_13(value = "")
95             @MyAnn_23 void foo1() {} // violation '.* incorrect .* level 11, .* should be 8.'
96  
97          @MyAnnotation_13(value = "")
98            @MyAnn_23 // violation '.* incorrect .* level 10, .* should be 8.'
99          void foo2() {}
100 
101         @MyAnnotation_13(value = "") void foo42() {} // violation '.* should be alone on line.'
102     };
103 
104 }
105 
106 @interface MyAnnotation_13 {
107 
108         String value();}
109 
110 @interface MyAnn_23 {}
111 
112 @interface MyAnnotation_33 {}
113 
114 @interface MyAnnotation_43 {}
115 
116 @interface MyAnn3 {
117 
118     String value();}