View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="DesignForExtension">
5         <property name="requiredJavadocPhrase"
6           value="This[\s\S]*implementation"/>
7       </module>
8     </module>
9   </module>
10  */
11  package com.puppycrawl.tools.checkstyle.checks.design.designforextension;
12  
13  // xdoc section -- start
14  public abstract class Example4 {
15    private int bar;
16  
17    public int m1() {return 2;}  // violation
18  
19    public int m2() {return 8;}  // violation
20  
21    private void m3() {m4();}
22  
23    protected void m4() { }  // OK. No implementation.
24  
25    public abstract void m5();  // OK. Abstract method.
26  
27    /**
28     * This implementation ...
29     @return some int value.
30     */
31    public int m6() {return 1;}  // OK. Have required javadoc.
32  
33    /**
34     * Some comments ...
35     */
36    public int m7() {return 1;}  // violation
37  
38    /**
39     * This
40     * implementation ...
41     */
42    public int m8() {return 2;}  // OK. Have required javadoc.
43  
44    @Override                    // violation
45    public String toString() {
46      return "";
47    }
48  }
49  // xdoc section -- end