View Javadoc
1   /*
2   AnnotationOnSameLine
3   tokens = CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, \
4            VARIABLE_DEF, PARAMETER_DEF, ANNOTATION_DEF, TYPECAST, LITERAL_THROWS, \
5            IMPLEMENTS_CLAUSE, TYPE_ARGUMENT, LITERAL_NEW, DOT, ANNOTATION_FIELD_DEF
6   
7   
8   */
9   
10  package com.puppycrawl.tools.checkstyle.checks.annotation.annotationonsameline;
11  
12  public class InputAnnotationOnSameLineCheckTokensOnMethodAndVar {
13  
14      @Annotation3 int x;
15  
16      int y;
17  
18  
19  
20      @Annotation3 // violation, "should be on the same line with its target."
21      @SomeClass2.Annotation // violation, "should be on the same line with its target."
22      @java.lang.Deprecated // violation, "should be on the same line with its target."
23      public int getX() {
24          return (int) x;
25      }
26  
27      // violation below, "Annotation 'Annotation3' should be on the same line with its target."
28      @Annotation4 @Annotation3
29      public int field;
30  
31      public
32      @Annotation3 int field2;
33  }
34  
35  class SomeClass2 {
36  
37      @interface Annotation {}
38  }
39  
40  @interface Annotation3 {}
41  @interface Annotation4 {}