View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="AnnotationLocation"/>
5     </module>
6   </module>
7   
8   
9   */
10  
11  package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;
12  
13  import javax.annotation.Nonnull;
14  import org.mockito.Mock;
15  
16  interface DataLoader {
17  
18  }
19  
20  
21  // xdoc section -- start
22  class Example1 {
23    @Nonnull
24    private boolean field1; // ok
25    @Override public int hashCode() { return 1; } // ok
26    @Nonnull // ok
27    private boolean field2;
28    @Override // ok
29    public boolean equals(Object obj) { return true; }
30    @Mock DataLoader loader1; // ok
31    @SuppressWarnings("deprecation") DataLoader loader2;
32    // violation above, 'Annotation 'SuppressWarnings' should be alone on line'
33    @SuppressWarnings("deprecation") public int foo() { return 1; }
34    // violation above, 'Annotation 'SuppressWarnings' should be alone on line'
35    @Nonnull @Mock DataLoader loader3;
36    // violation above, 'Annotation 'Mock' should be alone on line'
37  }
38  // xdoc section -- end