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
+ <property name =" severity" value =" error" />
10
+
11
+ <property name =" fileExtensions" value =" java, properties, xml" />
12
+
13
+ <module name =" BeforeExecutionExclusionFileFilter" >
14
+ <property name =" fileNamePattern" value =" module\-info\.java$" />
15
+ </module >
16
+
17
+ <module name =" FileTabCharacter" >
18
+ <property name =" eachLine" value =" true" />
19
+ </module >
20
+
21
+ <module name =" LineLength" >
22
+ <property name =" max" value =" 120" />
23
+ <property name =" ignorePattern" value =" ^package.*|^import.*|a href|href|http://|https://|ftp://" />
24
+ </module >
25
+
26
+ <module name =" TreeWalker" >
27
+ <module name =" OuterTypeFilename" />
28
+ <module name =" IllegalTokenText" >
29
+ <property name =" tokens" value =" STRING_LITERAL, CHAR_LITERAL" />
30
+ <property name =" format"
31
+ 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)" />
32
+ <property name =" message"
33
+ value =" Consider using special escape sequence instead of octal value or Unicode escaped value." />
34
+ </module >
35
+ <module name =" AvoidEscapedUnicodeCharacters" >
36
+ <property name =" allowEscapesForControlCharacters" value =" true" />
37
+ <property name =" allowByTailComment" value =" true" />
38
+ <property name =" allowNonPrintableEscapes" value =" true" />
39
+ </module >
40
+ <module name =" OneTopLevelClass" />
41
+ <module name =" NoLineWrap" />
42
+ <module name =" EmptyBlock" >
43
+ <property name =" option" value =" TEXT" />
44
+ <property name =" tokens"
45
+ value =" LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" />
46
+ </module >
47
+ <module name =" LeftCurly" />
48
+ <module name =" RightCurly" >
49
+ <property name =" id" value =" RightCurlySame" />
50
+ <property name =" tokens"
51
+ value =" LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
52
+ LITERAL_DO" />
53
+ </module >
54
+ <module name =" RightCurly" >
55
+ <property name =" id" value =" RightCurlyAlone" />
56
+ <property name =" option" value =" alone" />
57
+ <property name =" tokens"
58
+ value =" CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
59
+ INSTANCE_INIT" />
60
+ </module >
61
+ <module name =" WhitespaceAround" >
62
+ <property name =" allowEmptyConstructors" value =" true" />
63
+ <property name =" allowEmptyLambdas" value =" true" />
64
+ <property name =" allowEmptyMethods" value =" true" />
65
+ <property name =" allowEmptyTypes" value =" true" />
66
+ <property name =" allowEmptyLoops" value =" true" />
67
+ <message key =" ws.notFollowed"
68
+ 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)" />
69
+ <message key =" ws.notPreceded"
70
+ value =" WhitespaceAround: ''{0}'' is not preceded with whitespace." />
71
+ </module >
72
+ <module name =" OneStatementPerLine" />
73
+ <module name =" MultipleVariableDeclarations" />
74
+ <module name =" ArrayTypeStyle" />
75
+ <module name =" MissingSwitchDefault" />
76
+ <module name =" FallThrough" />
77
+ <module name =" UpperEll" />
78
+ <module name =" ModifierOrder" />
79
+ <module name =" SeparatorWrap" >
80
+ <property name =" id" value =" SeparatorWrapDot" />
81
+ <property name =" tokens" value =" DOT" />
82
+ <property name =" option" value =" nl" />
83
+ </module >
84
+ <module name =" SeparatorWrap" >
85
+ <property name =" id" value =" SeparatorWrapComma" />
86
+ <property name =" tokens" value =" COMMA" />
87
+ <property name =" option" value =" EOL" />
88
+ </module >
89
+ <module name =" SeparatorWrap" >
90
+ <!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 -->
91
+ <property name =" id" value =" SeparatorWrapEllipsis" />
92
+ <property name =" tokens" value =" ELLIPSIS" />
93
+ <property name =" option" value =" EOL" />
94
+ </module >
95
+ <module name =" SeparatorWrap" >
96
+ <!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 -->
97
+ <property name =" id" value =" SeparatorWrapArrayDeclarator" />
98
+ <property name =" tokens" value =" ARRAY_DECLARATOR" />
99
+ <property name =" option" value =" EOL" />
100
+ </module >
101
+ <module name =" SeparatorWrap" >
102
+ <property name =" id" value =" SeparatorWrapMethodRef" />
103
+ <property name =" tokens" value =" METHOD_REF" />
104
+ <property name =" option" value =" nl" />
105
+ </module >
106
+ <module name =" PackageName" >
107
+ <property name =" format" value =" ^[a-z]+(\.[a-z][a-z0-9]*)*$" />
108
+ <message key =" name.invalidPattern"
109
+ value =" Package name ''{0}'' must match pattern ''{1}''." />
110
+ </module >
111
+ <module name =" TypeName" >
112
+ <message key =" name.invalidPattern"
113
+ value =" Type name ''{0}'' must match pattern ''{1}''." />
114
+ </module >
115
+ <module name =" MemberName" >
116
+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9]*$" />
117
+ <message key =" name.invalidPattern"
118
+ value =" Member name ''{0}'' must match pattern ''{1}''." />
119
+ </module >
120
+ <module name =" ParameterName" >
121
+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
122
+ <message key =" name.invalidPattern"
123
+ value =" Parameter name ''{0}'' must match pattern ''{1}''." />
124
+ </module >
125
+ <module name =" ParameterNumber" />
126
+ <module name =" LambdaParameterName" >
127
+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
128
+ <message key =" name.invalidPattern"
129
+ value =" Lambda parameter name ''{0}'' must match pattern ''{1}''." />
130
+ </module >
131
+ <module name =" CatchParameterName" >
132
+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
133
+ <message key =" name.invalidPattern"
134
+ value =" Catch parameter name ''{0}'' must match pattern ''{1}''." />
135
+ </module >
136
+ <module name =" LocalVariableName" >
137
+ <property name =" tokens" value =" VARIABLE_DEF" />
138
+ <property name =" format" value =" ^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" />
139
+ <message key =" name.invalidPattern"
140
+ value =" Local variable name ''{0}'' must match pattern ''{1}''." />
141
+ </module >
142
+ <module name =" ClassTypeParameterName" >
143
+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
144
+ <message key =" name.invalidPattern"
145
+ value =" Class type name ''{0}'' must match pattern ''{1}''." />
146
+ </module >
147
+ <module name =" MethodTypeParameterName" >
148
+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
149
+ <message key =" name.invalidPattern"
150
+ value =" Method type name ''{0}'' must match pattern ''{1}''." />
151
+ </module >
152
+ <module name =" InterfaceTypeParameterName" >
153
+ <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
154
+ <message key =" name.invalidPattern"
155
+ value =" Interface type name ''{0}'' must match pattern ''{1}''." />
156
+ </module >
157
+ <module name =" NoFinalizer" />
158
+ <module name =" GenericWhitespace" >
159
+ <message key =" ws.followed"
160
+ value =" GenericWhitespace ''{0}'' is followed by whitespace." />
161
+ <message key =" ws.preceded"
162
+ value =" GenericWhitespace ''{0}'' is preceded with whitespace." />
163
+ <message key =" ws.illegalFollow"
164
+ value =" GenericWhitespace ''{0}'' should followed by whitespace." />
165
+ <message key =" ws.notPreceded"
166
+ value =" GenericWhitespace ''{0}'' is not preceded with whitespace." />
167
+ </module >
168
+ <module name =" Indentation" >
169
+ <property name =" basicOffset" value =" 4" />
170
+ <property name =" braceAdjustment" value =" 0" />
171
+ <property name =" caseIndent" value =" 4" />
172
+ <property name =" throwsIndent" value =" 8" />
173
+ <property name =" lineWrappingIndentation" value =" 8" />
174
+ <property name =" arrayInitIndent" value =" 4" />
175
+ </module >
176
+ <module name =" AbbreviationAsWordInName" >
177
+ <property name =" ignoreFinal" value =" false" />
178
+ <property name =" allowedAbbreviationLength" value =" 1" />
179
+ </module >
180
+ <module name =" OverloadMethodsDeclarationOrder" />
181
+ <module name =" VariableDeclarationUsageDistance" />
182
+ <module name =" CustomImportOrder" >
183
+ <property name =" customImportOrderRules"
184
+ value =" THIRD_PARTY_PACKAGE###SPECIAL_IMPORTS###STANDARD_JAVA_PACKAGE###STATIC" />
185
+ <property name =" specialImportsRegExp" value =" ^javax\." />
186
+ <property name =" standardPackageRegExp" value =" ^java\." />
187
+ <property name =" sortImportsInGroupAlphabetically" value =" true" />
188
+ <property name =" separateLineBetweenGroups" value =" false" />
189
+ </module >
190
+ <module name =" MethodParamPad" />
191
+ <module name =" NoWhitespaceBefore" >
192
+ <property name =" tokens"
193
+ value =" COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF" />
194
+ <property name =" allowLineBreaks" value =" true" />
195
+ </module >
196
+ <module name =" ParenPad" />
197
+ <module name =" OperatorWrap" >
198
+ <property name =" option" value =" eol" />
199
+ <property name =" tokens"
200
+ value =" BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,
201
+ LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF " />
202
+ </module >
203
+ <module name =" AnnotationLocation" >
204
+ <property name =" id" value =" AnnotationLocationMostCases" />
205
+ <property name =" tokens"
206
+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" />
207
+ </module >
208
+ <module name =" AnnotationLocation" >
209
+ <property name =" id" value =" AnnotationLocationVariables" />
210
+ <property name =" tokens" value =" VARIABLE_DEF" />
211
+ <property name =" allowSamelineMultipleAnnotations" value =" true" />
212
+ </module >
213
+ <module name =" NonEmptyAtclauseDescription" />
214
+ <module name =" JavadocTagContinuationIndentation" />
215
+ <module name =" SummaryJavadoc" >
216
+ <property name =" forbiddenSummaryFragments"
217
+ value =" ^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )" />
218
+ </module >
219
+ <module name =" JavadocParagraph" />
220
+ <module name =" AtclauseOrder" >
221
+ <property name =" tagOrder" value =" @param, @return, @throws, @deprecated" />
222
+ <property name =" target"
223
+ value =" CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" />
224
+ </module >
225
+ <module name =" JavadocMethod" >
226
+ <property name =" scope" value =" public" />
227
+ <property name =" allowedAnnotations" value =" Override, Test" />
228
+ </module >
229
+ <module name =" MethodName" >
230
+ <property name =" format" value =" ^[a-z][a-z0-9][a-zA-Z0-9_]*$" />
231
+ <message key =" name.invalidPattern"
232
+ value =" Method name ''{0}'' must match pattern ''{1}''." />
233
+ </module >
234
+ <module name =" SingleLineJavadoc" >
235
+ <property name =" ignoreInlineTags" value =" false" />
236
+ </module >
237
+ <module name =" EmptyCatchBlock" >
238
+ <property name =" exceptionVariableName" value =" expected" />
239
+ </module >
240
+ <module name =" CommentsIndentation" />
241
+ <module name =" AvoidNestedBlocks" />
242
+ <module name =" AbstractClassName" />
243
+ <module name =" CyclomaticComplexity" />
244
+ <module name =" EmptyStatement" />
245
+ </module >
246
+ </module >
0 commit comments