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="MemberName">
22              <!-- ID allows matching this check with GoogleMemberName in the patch config -->
23              <property name="id" value="GoogleMemberNameDiff"/>
24              <!-- Standard Google Pattern -->
25              <property name="format" value="^(?![a-z]$)(?![a-z][A-Z])[a-z][a-zA-Z0-9]*(?:_[0-9]+)*$"/>
26              <!-- Standard Message -->
27              <message key="name.invalidPattern" value="Member name ''{0}'' must match pattern ''{1}''."/>
28          </module>
29      </module>
30  </module>