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       <property name="severity" value="warning"/>
9       <property name="haltOnException" value="false"/>
10  
11      <!-- BeforeExecutionFileFilters is required for sources of java9 -->
12      <module name="BeforeExecutionExclusionFileFilter">
13          <property name="fileNamePattern" value="module\-info\.java$" />
14      </module>
15  
16      <module name="TreeWalker">
17          <!-- as we run on regression even on non-compiled files we need to skip exceptions on them -->
18          <property name="skipFileOnJavaParseException" value="true"/>
19          <property name="javaParseExceptionSeverity" value="ignore"/>
20          
21          <module name="GoogleMemberName">
22              <!-- SAME ID as MemberName above so violations are compared directly -->
23              <property name="id" value="GoogleMemberNameDiff"/>
24              
25              <!-- Messages overridden to EXACTLY match MemberName output -->
26              <message key="google.member.name.format" 
27                       value="Member name ''{0}'' must match pattern ''^(?![a-z]$)(?![a-z][A-Z])[a-z][a-zA-Z0-9]*(?:_[0-9]+)*$''."/>
28              <message key="google.member.name.underscore" 
29                       value="Member name ''{0}'' must match pattern ''^(?![a-z]$)(?![a-z][A-Z])[a-z][a-zA-Z0-9]*(?:_[0-9]+)*$''."/>
30          </module>
31      </module>
32  </module>