1   <?xml version="1.0"?>
2   <!DOCTYPE module PUBLIC
3           "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
4           "https://checkstyle.org/dtds/configuration_1_3.dtd">
5   
6   <module name = "Checker">
7       <property name="charset" value="UTF-8"/>
8   
9       <!-- do not change severity to 'error', as that will hide errors caused by exceptions -->
10      <property name="severity" value="warning"/>
11  
12      <!-- haltOnException is required for exception fixes and reporting of all exceptions -->
13      <property name="haltOnException" value="false"/>
14  
15      <!-- BeforeExecutionFileFilters is required for sources of java9 -->
16      <module name="BeforeExecutionExclusionFileFilter">
17          <property name="fileNamePattern" value="module\-info\.java$" />
18      </module>
19  
20      <module name="TreeWalker">
21          <!-- as we run on regression even on non-compiled files we need to skip exceptions on them -->
22          <property name="skipFileOnJavaParseException" value="true"/>
23          <property name="javaParseExceptionSeverity" value="ignore"/>
24  
25          <module name="WhitespaceAround">
26              <property name="id" value="example1"/>
27          </module>
28  
29          <module name="WhitespaceAround">
30              <property name="id" value="example2"/>
31              <property name="tokens" value="ASSIGN, DIV_ASSIGN, PLUS_ASSIGN, MINUS_ASSIGN, STAR_ASSIGN,                       MOD_ASSIGN, SR_ASSIGN, BSR_ASSIGN, SL_ASSIGN, BXOR_ASSIGN,                       BOR_ASSIGN, BAND_ASSIGN"/>
32          </module>
33  
34          <module name="WhitespaceAround">
35              <property name="id" value="example3"/>
36              <property name="tokens" value="LCURLY, RCURLY"/>
37          </module>
38  
39          <module name="WhitespaceAround">
40              <property name="allowEmptyMethods" value="true"/>
41              <property name="id" value="example4"/>
42          </module>
43  
44          <module name="WhitespaceAround">
45              <property name="allowEmptyConstructors" value="true"/>
46              <property name="id" value="example5"/>
47          </module>
48  
49          <module name="WhitespaceAround">
50              <property name="allowEmptyTypes" value="true"/>
51              <property name="id" value="example6"/>
52          </module>
53  
54          <module name="WhitespaceAround">
55              <property name="allowEmptyLoops" value="true"/>
56              <property name="id" value="example7"/>
57          </module>
58  
59          <module name="WhitespaceAround">
60              <property name="allowEmptyLambdas" value="true"/>
61              <property name="id" value="example8"/>
62          </module>
63  
64          <module name="WhitespaceAround">
65              <property name="allowEmptyCatches" value="true"/>
66              <property name="id" value="example9"/>
67          </module>
68  
69          <module name="WhitespaceAround">
70              <property name="id" value="example10"/>
71              <property name="ignoreEnhancedForColon" value="false"/>
72          </module>
73  
74          <!-- suppress javadoc parsing errors, as we test Check not a parser -->
75          <module name="SuppressionXpathSingleFilter">
76              <property name="message" value="Javadoc comment at column \d+ has parse error"/>
77          </module>
78      </module>
79  
80  </module>