xref: /aosp_15_r20/external/opencensus-java/buildscripts/checkstyle.xml (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
1*a24ffb47SSadaf Ebrahimi<?xml version="1.0"?>
2*a24ffb47SSadaf Ebrahimi<!DOCTYPE module PUBLIC
3*a24ffb47SSadaf Ebrahimi          "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
4*a24ffb47SSadaf Ebrahimi          "https://checkstyle.org/dtds/configuration_1_3.dtd">
5*a24ffb47SSadaf Ebrahimi
6*a24ffb47SSadaf Ebrahimi<!--
7*a24ffb47SSadaf Ebrahimi    Checkstyle configuration that checks the Google coding conventions from Google Java Style
8*a24ffb47SSadaf Ebrahimi    that can be found at https://google.github.io/styleguide/javaguide.html.
9*a24ffb47SSadaf Ebrahimi
10*a24ffb47SSadaf Ebrahimi    Checkstyle is very configurable. Be sure to read the documentation at
11*a24ffb47SSadaf Ebrahimi    http://checkstyle.sf.net (or in your downloaded distribution).
12*a24ffb47SSadaf Ebrahimi
13*a24ffb47SSadaf Ebrahimi    To completely disable a check, just comment it out or delete it from the file.
14*a24ffb47SSadaf Ebrahimi
15*a24ffb47SSadaf Ebrahimi    Authors: Max Vetrenko, Ruslan Diachenko, Roman Ivanov.
16*a24ffb47SSadaf Ebrahimi -->
17*a24ffb47SSadaf Ebrahimi
18*a24ffb47SSadaf Ebrahimi<module name = "Checker">
19*a24ffb47SSadaf Ebrahimi    <property name="charset" value="UTF-8"/>
20*a24ffb47SSadaf Ebrahimi
21*a24ffb47SSadaf Ebrahimi    <property name="severity" value="error"/>
22*a24ffb47SSadaf Ebrahimi
23*a24ffb47SSadaf Ebrahimi
24*a24ffb47SSadaf Ebrahimi    <module name="RegexpHeader">
25*a24ffb47SSadaf Ebrahimi        <property name="headerFile" value="${rootDir}/buildscripts/checkstyle.license"/>
26*a24ffb47SSadaf Ebrahimi        <property name="fileExtensions" value="java"/>
27*a24ffb47SSadaf Ebrahimi    </module>
28*a24ffb47SSadaf Ebrahimi
29*a24ffb47SSadaf Ebrahimi    <property name="fileExtensions" value="java, properties, xml"/>
30*a24ffb47SSadaf Ebrahimi    <!-- Checks for whitespace                               -->
31*a24ffb47SSadaf Ebrahimi    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
32*a24ffb47SSadaf Ebrahimi    <module name="FileTabCharacter">
33*a24ffb47SSadaf Ebrahimi        <property name="eachLine" value="true"/>
34*a24ffb47SSadaf Ebrahimi    </module>
35*a24ffb47SSadaf Ebrahimi
36*a24ffb47SSadaf Ebrahimi    <module name="TreeWalker">
37*a24ffb47SSadaf Ebrahimi        <module name="OuterTypeFilename"/>
38*a24ffb47SSadaf Ebrahimi        <module name="IllegalTokenText">
39*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
40*a24ffb47SSadaf Ebrahimi            <property name="format"
41*a24ffb47SSadaf Ebrahimi             value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
42*a24ffb47SSadaf Ebrahimi            <property name="message"
43*a24ffb47SSadaf Ebrahimi             value="Consider using special escape sequence instead of octal value or Unicode escaped value."/>
44*a24ffb47SSadaf Ebrahimi        </module>
45*a24ffb47SSadaf Ebrahimi        <module name="AvoidEscapedUnicodeCharacters">
46*a24ffb47SSadaf Ebrahimi            <property name="allowEscapesForControlCharacters" value="true"/>
47*a24ffb47SSadaf Ebrahimi            <property name="allowByTailComment" value="true"/>
48*a24ffb47SSadaf Ebrahimi            <property name="allowNonPrintableEscapes" value="true"/>
49*a24ffb47SSadaf Ebrahimi        </module>
50*a24ffb47SSadaf Ebrahimi        <module name="LineLength">
51*a24ffb47SSadaf Ebrahimi            <property name="max" value="100"/>
52*a24ffb47SSadaf Ebrahimi            <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
53*a24ffb47SSadaf Ebrahimi        </module>
54*a24ffb47SSadaf Ebrahimi        <module name="AvoidStarImport"/>
55*a24ffb47SSadaf Ebrahimi        <module name="RedundantImport"/>
56*a24ffb47SSadaf Ebrahimi        <module name="OneTopLevelClass"/>
57*a24ffb47SSadaf Ebrahimi        <module name="NoLineWrap"/>
58*a24ffb47SSadaf Ebrahimi        <module name="EmptyBlock">
59*a24ffb47SSadaf Ebrahimi            <property name="option" value="TEXT"/>
60*a24ffb47SSadaf Ebrahimi            <property name="tokens"
61*a24ffb47SSadaf Ebrahimi             value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
62*a24ffb47SSadaf Ebrahimi        </module>
63*a24ffb47SSadaf Ebrahimi        <module name="NeedBraces"/>
64*a24ffb47SSadaf Ebrahimi        <module name="LeftCurly"/>
65*a24ffb47SSadaf Ebrahimi        <module name="RightCurly">
66*a24ffb47SSadaf Ebrahimi            <property name="id" value="RightCurlySame"/>
67*a24ffb47SSadaf Ebrahimi            <property name="tokens"
68*a24ffb47SSadaf Ebrahimi             value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
69*a24ffb47SSadaf Ebrahimi                    LITERAL_DO"/>
70*a24ffb47SSadaf Ebrahimi        </module>
71*a24ffb47SSadaf Ebrahimi        <module name="RightCurly">
72*a24ffb47SSadaf Ebrahimi            <property name="id" value="RightCurlyAlone"/>
73*a24ffb47SSadaf Ebrahimi            <property name="option" value="alone"/>
74*a24ffb47SSadaf Ebrahimi            <property name="tokens"
75*a24ffb47SSadaf Ebrahimi             value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
76*a24ffb47SSadaf Ebrahimi                    INSTANCE_INIT"/>
77*a24ffb47SSadaf Ebrahimi        </module>
78*a24ffb47SSadaf Ebrahimi        <module name="WhitespaceAround">
79*a24ffb47SSadaf Ebrahimi            <property name="allowEmptyConstructors" value="true"/>
80*a24ffb47SSadaf Ebrahimi            <property name="allowEmptyMethods" value="true"/>
81*a24ffb47SSadaf Ebrahimi            <property name="allowEmptyTypes" value="true"/>
82*a24ffb47SSadaf Ebrahimi            <property name="allowEmptyLoops" value="true"/>
83*a24ffb47SSadaf Ebrahimi            <message key="ws.notFollowed"
84*a24ffb47SSadaf Ebrahimi             value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
85*a24ffb47SSadaf Ebrahimi            <message key="ws.notPreceded"
86*a24ffb47SSadaf Ebrahimi             value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
87*a24ffb47SSadaf Ebrahimi        </module>
88*a24ffb47SSadaf Ebrahimi        <module name="OneStatementPerLine"/>
89*a24ffb47SSadaf Ebrahimi        <module name="MultipleVariableDeclarations"/>
90*a24ffb47SSadaf Ebrahimi        <module name="ArrayTypeStyle"/>
91*a24ffb47SSadaf Ebrahimi        <!-- <!-\- This rule conflicts with Error Prone's exhaustiveness checking. -\-> -->
92*a24ffb47SSadaf Ebrahimi        <!-- <module name="MissingSwitchDefault"/> -->
93*a24ffb47SSadaf Ebrahimi        <module name="FallThrough"/>
94*a24ffb47SSadaf Ebrahimi        <module name="UpperEll"/>
95*a24ffb47SSadaf Ebrahimi        <module name="ModifierOrder"/>
96*a24ffb47SSadaf Ebrahimi        <module name="EmptyLineSeparator">
97*a24ffb47SSadaf Ebrahimi            <property name="allowNoEmptyLineBetweenFields" value="true"/>
98*a24ffb47SSadaf Ebrahimi        </module>
99*a24ffb47SSadaf Ebrahimi        <module name="SeparatorWrap">
100*a24ffb47SSadaf Ebrahimi            <property name="id" value="SeparatorWrapDot"/>
101*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="DOT"/>
102*a24ffb47SSadaf Ebrahimi            <property name="option" value="nl"/>
103*a24ffb47SSadaf Ebrahimi        </module>
104*a24ffb47SSadaf Ebrahimi        <module name="SeparatorWrap">
105*a24ffb47SSadaf Ebrahimi            <property name="id" value="SeparatorWrapComma"/>
106*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="COMMA"/>
107*a24ffb47SSadaf Ebrahimi            <property name="option" value="EOL"/>
108*a24ffb47SSadaf Ebrahimi        </module>
109*a24ffb47SSadaf Ebrahimi        <module name="SeparatorWrap">
110*a24ffb47SSadaf Ebrahimi            <!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 -->
111*a24ffb47SSadaf Ebrahimi            <property name="id" value="SeparatorWrapEllipsis"/>
112*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="ELLIPSIS"/>
113*a24ffb47SSadaf Ebrahimi            <property name="option" value="EOL"/>
114*a24ffb47SSadaf Ebrahimi        </module>
115*a24ffb47SSadaf Ebrahimi        <module name="SeparatorWrap">
116*a24ffb47SSadaf Ebrahimi            <!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 -->
117*a24ffb47SSadaf Ebrahimi            <property name="id" value="SeparatorWrapArrayDeclarator"/>
118*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="ARRAY_DECLARATOR"/>
119*a24ffb47SSadaf Ebrahimi            <property name="option" value="EOL"/>
120*a24ffb47SSadaf Ebrahimi        </module>
121*a24ffb47SSadaf Ebrahimi        <module name="SeparatorWrap">
122*a24ffb47SSadaf Ebrahimi            <property name="id" value="SeparatorWrapMethodRef"/>
123*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="METHOD_REF"/>
124*a24ffb47SSadaf Ebrahimi            <property name="option" value="nl"/>
125*a24ffb47SSadaf Ebrahimi        </module>
126*a24ffb47SSadaf Ebrahimi        <module name="PackageName">
127*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
128*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
129*a24ffb47SSadaf Ebrahimi             value="Package name ''{0}'' must match pattern ''{1}''."/>
130*a24ffb47SSadaf Ebrahimi        </module>
131*a24ffb47SSadaf Ebrahimi        <module name="TypeName">
132*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
133*a24ffb47SSadaf Ebrahimi             value="Type name ''{0}'' must match pattern ''{1}''."/>
134*a24ffb47SSadaf Ebrahimi        </module>
135*a24ffb47SSadaf Ebrahimi        <module name="MemberName">
136*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
137*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
138*a24ffb47SSadaf Ebrahimi             value="Member name ''{0}'' must match pattern ''{1}''."/>
139*a24ffb47SSadaf Ebrahimi        </module>
140*a24ffb47SSadaf Ebrahimi        <module name="ParameterName">
141*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
142*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
143*a24ffb47SSadaf Ebrahimi             value="Parameter name ''{0}'' must match pattern ''{1}''."/>
144*a24ffb47SSadaf Ebrahimi        </module>
145*a24ffb47SSadaf Ebrahimi        <module name="LambdaParameterName">
146*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
147*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
148*a24ffb47SSadaf Ebrahimi                     value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/>
149*a24ffb47SSadaf Ebrahimi        </module>
150*a24ffb47SSadaf Ebrahimi        <module name="CatchParameterName">
151*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
152*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
153*a24ffb47SSadaf Ebrahimi             value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
154*a24ffb47SSadaf Ebrahimi        </module>
155*a24ffb47SSadaf Ebrahimi        <module name="LocalVariableName">
156*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="VARIABLE_DEF"/>
157*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
158*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
159*a24ffb47SSadaf Ebrahimi             value="Local variable name ''{0}'' must match pattern ''{1}''."/>
160*a24ffb47SSadaf Ebrahimi        </module>
161*a24ffb47SSadaf Ebrahimi        <module name="ClassTypeParameterName">
162*a24ffb47SSadaf Ebrahimi            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
163*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
164*a24ffb47SSadaf Ebrahimi             value="Class type name ''{0}'' must match pattern ''{1}''."/>
165*a24ffb47SSadaf Ebrahimi        </module>
166*a24ffb47SSadaf Ebrahimi        <module name="MethodTypeParameterName">
167*a24ffb47SSadaf Ebrahimi            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
168*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
169*a24ffb47SSadaf Ebrahimi             value="Method type name ''{0}'' must match pattern ''{1}''."/>
170*a24ffb47SSadaf Ebrahimi        </module>
171*a24ffb47SSadaf Ebrahimi        <module name="InterfaceTypeParameterName">
172*a24ffb47SSadaf Ebrahimi            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
173*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
174*a24ffb47SSadaf Ebrahimi             value="Interface type name ''{0}'' must match pattern ''{1}''."/>
175*a24ffb47SSadaf Ebrahimi        </module>
176*a24ffb47SSadaf Ebrahimi        <module name="GenericWhitespace">
177*a24ffb47SSadaf Ebrahimi            <message key="ws.followed"
178*a24ffb47SSadaf Ebrahimi             value="GenericWhitespace ''{0}'' is followed by whitespace."/>
179*a24ffb47SSadaf Ebrahimi            <message key="ws.preceded"
180*a24ffb47SSadaf Ebrahimi             value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
181*a24ffb47SSadaf Ebrahimi            <message key="ws.illegalFollow"
182*a24ffb47SSadaf Ebrahimi             value="GenericWhitespace ''{0}'' should followed by whitespace."/>
183*a24ffb47SSadaf Ebrahimi            <message key="ws.notPreceded"
184*a24ffb47SSadaf Ebrahimi             value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
185*a24ffb47SSadaf Ebrahimi        </module>
186*a24ffb47SSadaf Ebrahimi        <!-- <!-\- Checkstyle indentation rules conflict with google-java-format: -\-> -->
187*a24ffb47SSadaf Ebrahimi        <!-- <module name="Indentation"> -->
188*a24ffb47SSadaf Ebrahimi        <!--     <property name="basicOffset" value="2"/> -->
189*a24ffb47SSadaf Ebrahimi        <!--     <property name="braceAdjustment" value="0"/> -->
190*a24ffb47SSadaf Ebrahimi        <!--     <property name="caseIndent" value="2"/> -->
191*a24ffb47SSadaf Ebrahimi        <!--     <property name="throwsIndent" value="4"/> -->
192*a24ffb47SSadaf Ebrahimi        <!--     <property name="lineWrappingIndentation" value="4"/> -->
193*a24ffb47SSadaf Ebrahimi        <!--     <property name="arrayInitIndent" value="2"/> -->
194*a24ffb47SSadaf Ebrahimi        <!-- </module> -->
195*a24ffb47SSadaf Ebrahimi        <module name="AbbreviationAsWordInName">
196*a24ffb47SSadaf Ebrahimi            <property name="ignoreFinal" value="false"/>
197*a24ffb47SSadaf Ebrahimi            <property name="allowedAbbreviationLength" value="1"/>
198*a24ffb47SSadaf Ebrahimi        </module>
199*a24ffb47SSadaf Ebrahimi        <module name="OverloadMethodsDeclarationOrder"/>
200*a24ffb47SSadaf Ebrahimi        <!-- <!-\- Many unit tests define all variables at the start of the method. -\-> -->
201*a24ffb47SSadaf Ebrahimi        <!-- <module name="VariableDeclarationUsageDistance"/> -->
202*a24ffb47SSadaf Ebrahimi        <module name="CustomImportOrder">
203*a24ffb47SSadaf Ebrahimi            <property name="sortImportsInGroupAlphabetically" value="true"/>
204*a24ffb47SSadaf Ebrahimi            <property name="separateLineBetweenGroups" value="true"/>
205*a24ffb47SSadaf Ebrahimi            <property name="customImportOrderRules" value="STATIC###THIRD_PARTY_PACKAGE"/>
206*a24ffb47SSadaf Ebrahimi        </module>
207*a24ffb47SSadaf Ebrahimi        <module name="MethodParamPad"/>
208*a24ffb47SSadaf Ebrahimi        <module name="NoWhitespaceBefore">
209*a24ffb47SSadaf Ebrahimi            <property name="tokens"
210*a24ffb47SSadaf Ebrahimi             value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF"/>
211*a24ffb47SSadaf Ebrahimi            <property name="allowLineBreaks" value="true"/>
212*a24ffb47SSadaf Ebrahimi        </module>
213*a24ffb47SSadaf Ebrahimi        <module name="ParenPad"/>
214*a24ffb47SSadaf Ebrahimi        <module name="OperatorWrap">
215*a24ffb47SSadaf Ebrahimi            <property name="option" value="NL"/>
216*a24ffb47SSadaf Ebrahimi            <property name="tokens"
217*a24ffb47SSadaf Ebrahimi             value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,
218*a24ffb47SSadaf Ebrahimi                    LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
219*a24ffb47SSadaf Ebrahimi        </module>
220*a24ffb47SSadaf Ebrahimi        <module name="AnnotationLocation">
221*a24ffb47SSadaf Ebrahimi            <property name="id" value="AnnotationLocationMostCases"/>
222*a24ffb47SSadaf Ebrahimi            <property name="tokens"
223*a24ffb47SSadaf Ebrahimi             value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
224*a24ffb47SSadaf Ebrahimi        </module>
225*a24ffb47SSadaf Ebrahimi        <module name="AnnotationLocation">
226*a24ffb47SSadaf Ebrahimi            <property name="id" value="AnnotationLocationVariables"/>
227*a24ffb47SSadaf Ebrahimi            <property name="tokens" value="VARIABLE_DEF"/>
228*a24ffb47SSadaf Ebrahimi            <property name="allowSamelineMultipleAnnotations" value="true"/>
229*a24ffb47SSadaf Ebrahimi        </module>
230*a24ffb47SSadaf Ebrahimi        <module name="NonEmptyAtclauseDescription"/>
231*a24ffb47SSadaf Ebrahimi        <module name="JavadocTagContinuationIndentation"/>
232*a24ffb47SSadaf Ebrahimi        <module name="SummaryJavadoc">
233*a24ffb47SSadaf Ebrahimi            <property name="forbiddenSummaryFragments"
234*a24ffb47SSadaf Ebrahimi             value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
235*a24ffb47SSadaf Ebrahimi        </module>
236*a24ffb47SSadaf Ebrahimi        <module name="JavadocParagraph"/>
237*a24ffb47SSadaf Ebrahimi        <module name="AtclauseOrder">
238*a24ffb47SSadaf Ebrahimi            <property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
239*a24ffb47SSadaf Ebrahimi            <property name="target"
240*a24ffb47SSadaf Ebrahimi             value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
241*a24ffb47SSadaf Ebrahimi        </module>
242*a24ffb47SSadaf Ebrahimi        <module name="JavadocMethod">
243*a24ffb47SSadaf Ebrahimi            <property name="scope" value="public"/>
244*a24ffb47SSadaf Ebrahimi            <property name="allowMissingParamTags" value="true"/>
245*a24ffb47SSadaf Ebrahimi            <property name="allowMissingThrowsTags" value="true"/>
246*a24ffb47SSadaf Ebrahimi            <property name="allowMissingReturnTag" value="true"/>
247*a24ffb47SSadaf Ebrahimi            <property name="minLineCount" value="2"/>
248*a24ffb47SSadaf Ebrahimi            <!-- <!-\- Too restrictive for tests -\-> -->
249*a24ffb47SSadaf Ebrahimi            <!-- <property name="allowedAnnotations" value="Override, Test"/ -->
250*a24ffb47SSadaf Ebrahimi            <property name="allowedAnnotations"
251*a24ffb47SSadaf Ebrahimi                      value="Override, Test, Before, After, BeforeClass, AfterClass, Setup,
252*a24ffb47SSadaf Ebrahimi                             TearDown"/>
253*a24ffb47SSadaf Ebrahimi            <property name="allowThrowsTagsForSubclasses" value="true"/>
254*a24ffb47SSadaf Ebrahimi        </module>
255*a24ffb47SSadaf Ebrahimi        <module name="MethodName">
256*a24ffb47SSadaf Ebrahimi            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
257*a24ffb47SSadaf Ebrahimi            <message key="name.invalidPattern"
258*a24ffb47SSadaf Ebrahimi             value="Method name ''{0}'' must match pattern ''{1}''."/>
259*a24ffb47SSadaf Ebrahimi        </module>
260*a24ffb47SSadaf Ebrahimi        <module name="SingleLineJavadoc">
261*a24ffb47SSadaf Ebrahimi            <!-- <!-\- Wrong interpretation of the style guide; -\-> -->
262*a24ffb47SSadaf Ebrahimi            <!-- <property name="ignoreInlineTags" value="false"/ -->
263*a24ffb47SSadaf Ebrahimi        </module>
264*a24ffb47SSadaf Ebrahimi        <module name="EmptyCatchBlock">
265*a24ffb47SSadaf Ebrahimi            <property name="exceptionVariableName" value="expected"/>
266*a24ffb47SSadaf Ebrahimi        </module>
267*a24ffb47SSadaf Ebrahimi        <module name="CommentsIndentation"/>
268*a24ffb47SSadaf Ebrahimi        <module name="SuppressWarningsHolder"/>
269*a24ffb47SSadaf Ebrahimi        <module name="ImportControl">
270*a24ffb47SSadaf Ebrahimi            <property name="file" value="${rootDir}/buildscripts/import-control.xml"/>
271*a24ffb47SSadaf Ebrahimi            <property name="path" value="^.*[\\/]src[\\/]main[\\/]java[\\/].*$"/>
272*a24ffb47SSadaf Ebrahimi        </module>
273*a24ffb47SSadaf Ebrahimi        <module name="SuppressionCommentFilter"/>
274*a24ffb47SSadaf Ebrahimi    </module>
275*a24ffb47SSadaf Ebrahimi    <module name="SuppressWarningsFilter"/>
276*a24ffb47SSadaf Ebrahimi</module>
277