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>