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