View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="SuppressionCommentFilter">
5         <property name="offCommentFormat" value="CSOFF (\w+)"/>
6         <property name="onCommentFormat" value="CSON (\w+)"/>
7         <property name="idFormat" value="$1"/>
8       </module>
9       <module name="MemberName">
10      <property name="id" value="MemberID"/>
11      </module>
12      <module name="ConstantName">
13        <property name="id" value="ConstantID"/>
14      </module>
15      <module name="IllegalCatch">
16        <property name="id" value="IllegalID"/>
17      </module>
18    </module>
19  </module>
20  */
21  package com.puppycrawl.tools.checkstyle.filters.suppressioncommentfilter;
22  // xdoc section -- start
23  class Example6
24  {
25    int VAR1; // violation, Name 'VAR1' must match pattern '^[a-z][a-zA-Z0-9]*$'
26  
27    //CSOFF MemberID
28    int VAR2; // filtered violation 'must match pattern'
29    //CSON: MemberID
30  
31    public static final int var3 = 1;
32    // violation above, 'must match pattern'
33  
34    //CSOFF ConstantID
35    public static final int var4 = 1; // filtered violation 'must match pattern'
36    //CSON ConstantID
37  
38    public void method1()
39    {
40      try {}
41      catch(Exception ex) {} // violation, Catching 'Exception' is not allowed
42  
43      //CSOFF IllegalID
44  
45      try {}
46      catch(Exception ex) {}
47      // filtered violation above 'Catching 'Exception' is not allowed'
48      catch(Error err) {}
49      // filtered violation above 'Catching 'Error' is not allowed'
50  
51      //CSON IllegalID
52    }
53  }
54  // xdoc section -- end