|
48 | 48 | <!-- Tone down the checking for test code --> |
49 | 49 | <module name="SuppressionSingleFilter"> |
50 | 50 | <property name="checks" value="JavadocPackage"/> |
51 | | - <property name="files" value=".*[\\/]src[\\/](test|it)[\\/]"/> |
| 51 | + <property name="files" value=".*[\\/]src[\\/](test|it|xdocs-examples)[\\/]"/> |
52 | 52 | </module> |
53 | 53 | <module name="SuppressionSingleFilter"> |
54 | 54 | <property name="checks" value="JavadocMethod"/> |
55 | | - <property name="files" value=".*[\\/]src[\\/](test|it)[\\/].*(?<!Support)\.java"/> |
| 55 | + <property name="files" |
| 56 | + value=".*[\\/]src[\\/](test|it|xdocs-examples)[\\/].*(?<!Support)\.java"/> |
56 | 57 | </module> |
57 | 58 | <module name="SuppressWarningsFilter"/> |
58 | 59 | <module name="SuppressWithPlainTextCommentFilter"> |
|
64 | 65 | <property name="offCommentFormat" value="CSOFF\: .*"/> |
65 | 66 | <property name="onCommentFormat" value="CSON\: .*"/> |
66 | 67 | </module> |
| 68 | + <module name="SuppressWithNearbyTextFilter"> |
| 69 | + <property name="nearbyTextPattern" value='name=\"message\"'/> |
| 70 | + <property name="lineRange" value="1"/> |
| 71 | + <property name="idPattern" value="lineLengthXml"/> |
| 72 | + </module> |
| 73 | + <module name="SuppressWithNearbyTextFilter"> |
| 74 | + <property name="nearbyTextPattern" value="violation above 'Trailing whitespace'"/> |
| 75 | + <property name="lineRange" value="-1"/> |
| 76 | + <property name="checkPattern" value="RegexpSingleline"/> |
| 77 | + </module> |
| 78 | + <module name="SuppressWithNearbyTextFilter"> |
| 79 | + <property name="nearbyTextPattern" |
| 80 | + value="Consider using special escape sequence instead of octal value or Unicode escaped value."/> |
| 81 | + <property name="lineRange" value="-2"/> |
| 82 | + <property name="idPattern" value="lineLengthXml"/> |
| 83 | + </module> |
67 | 84 |
|
68 | 85 | <!-- Headers --> |
69 | 86 | <module name="RegexpHeader"> |
70 | 87 | <property name="id" value="regexpHeader"/> |
71 | | - <property name="headerFile" value="${checkstyle.regexp.header.file}"/> |
72 | 88 | <property name="fileExtensions" value="java, g4"/> |
| 89 | + <property name="headerFile" value="${checkstyle.regexp.header.file}"/> |
73 | 90 | </module> |
74 | 91 | <module name="RegexpHeader"> |
75 | 92 | <property name="id" value="oldRegexpHeader"/> |
|
80 | 97 | <!-- Miscellaneous --> |
81 | 98 | <module name="NewlineAtEndOfFile"/> |
82 | 99 | <module name="Translation"/> |
| 100 | + <module name="LineEnding"/> |
83 | 101 | <module name="UniqueProperties"/> |
84 | 102 | <module name="OrderedProperties" /> |
85 | 103 |
|
86 | 104 | <!-- Regexp --> |
87 | 105 | <module name="RegexpMultiline"> |
88 | 106 | <property name="id" value="regexpMultilineDefault"/> |
89 | 107 | </module> |
| 108 | + <module name="RegexpMultiline"> |
| 109 | + <property name="id" value="noWindowsLineDelimiter"/> |
| 110 | + <property name="format" value="(\r\n|\r)"/> |
| 111 | + <property name="message" value="Line has Windows line delimiter."/> |
| 112 | + </module> |
| 113 | + <module name="RegexpMultiline"> |
| 114 | + <property name="id" value="noIndentationConfigExamples"/> |
| 115 | + <property name="format" value="<source>\r?\n\s+"/> |
| 116 | + <property name="fileExtensions" value="xml"/> |
| 117 | + <property name="message" value="Content of source tag should not be Indented"/> |
| 118 | + </module> |
90 | 119 | <module name="RegexpMultiline"> |
91 | 120 | <property name="id" value="noEmptyFile"/> |
92 | 121 | <property name="format" value="^\s*$" /> |
|
100 | 129 | <property name="maximum" value="0"/> |
101 | 130 | <property name="message" value="Trailing whitespace is not allowed"/> |
102 | 131 | </module> |
| 132 | + <module name="RegexpSingleline"> |
| 133 | + <property name="id" value="assertThatShouldBeOnSeparateLine"/> |
| 134 | + <property name="format" value="assertWithMessage\(.*\).that\("/> |
| 135 | + <property name="fileExtensions" value="java"/> |
| 136 | + <property name="message" |
| 137 | + value="Truth''s ''that'' method call should be on separate line"/> |
| 138 | + </module> |
| 139 | + <module name="RegexpSingleline"> |
| 140 | + <property name="id" value="lineLengthGrammar"/> |
| 141 | + <property name="format" value="^(?!(.*http|import)).{101,}$"/> |
| 142 | + <property name="fileExtensions" value="g, g4"/> |
| 143 | + <property name="message" value="Line should not be longer than 100 symbols"/> |
| 144 | + </module> |
103 | 145 | <module name="RegexpSingleline"> |
104 | 146 | <property name="id" value="cannot"/> |
105 | 147 | <property name="format" value="can\s+not"/> |
|
162 | 204 | </module> |
163 | 205 | <module name="RegexpOnFilename"> |
164 | 206 | <property name="id" value="xmlFileLocation"/> |
165 | | - <property name="folderPattern" value="[\\/]src[\\/]xdocs[\\/]"/> |
| 207 | + <property name="folderPattern" value="[\\/]src[\\/]site[\\/]xdocs[\\/]"/> |
166 | 208 | <property name="fileNamePattern" value="\.(xml)|(vm)$"/> |
167 | 209 | <property name="match" value="false"/> |
168 | | - <message key="regexp.filepath.mismatch" |
169 | | - value="All files in the ''src/xdocs'' folder should have the ''xml'' or ''vm'' extension."/> |
| 210 | + <message key="regexp.filename.mismatch" |
| 211 | + value="All files in the ''xdoc'' folder should have the ''xml'' or ''vm'' extension."/> |
170 | 212 | </module> |
171 | 213 | <module name="RegexpOnFilename"> |
172 | 214 | <property name="id" value="testFileLocation"/> |
|
196 | 238 |
|
197 | 239 | <module name="TreeWalker"> |
198 | 240 | <property name="tabWidth" value="4"/> |
| 241 | + <module name="MatchXpath"> |
| 242 | + <property name="id" value="MatchXpathForbidTryCatchFail"/> |
| 243 | + <property name="query" value="//METHOD_CALL[./IDENT[@text='assertWithMessage'] |
| 244 | + and (./following-sibling::IDENT[@text='fail'])]"/> |
| 245 | + <message key="matchxpath.match" |
| 246 | + value="Exceptions should be validated by `getExpectedThrowable`."/> |
| 247 | + </module> |
199 | 248 |
|
200 | 249 | <!-- Annotations --> |
201 | 250 | <module name="AnnotationLocation"> |
|
230 | 279 | <module name="AnnotationUseStyle"/> |
231 | 280 | <module name="MissingDeprecated"/> |
232 | 281 | <module name="MissingOverride"/> |
| 282 | + <module name="MissingOverrideOnRecordAccessor"/> |
233 | 283 | <module name="PackageAnnotation"/> |
234 | 284 | <module name="SuppressWarningsHolder"/> |
235 | 285 |
|
|
316 | 366 | <module name="OverloadMethodsDeclarationOrder"/> |
317 | 367 | <module name="PackageDeclaration"/> |
318 | 368 | <module name="ParameterAssignment"/> |
| 369 | + <module name="PatternVariableAssignment"/> |
319 | 370 | <module name="RequireThis"/> |
320 | 371 | <module name="SimplifyBooleanExpression"/> |
321 | 372 | <module name="SimplifyBooleanReturn"/> |
|
327 | 378 | <module name="UnnecessarySemicolonInEnumeration"/> |
328 | 379 | <module name="UnnecessarySemicolonInTryWithResources"/> |
329 | 380 | <module name="UnusedLocalVariable"/> |
| 381 | + <module name="UnusedCatchParameterShouldBeUnnamed"> |
| 382 | + <property name="severity" value="ignore"/> |
| 383 | + </module> |
| 384 | + <module name="UnusedLambdaParameterShouldBeUnnamed"> |
| 385 | + <property name="severity" value="ignore"/> |
| 386 | + </module> |
330 | 387 | <module name="VariableDeclarationUsageDistance"/> |
| 388 | + <module name="WhenShouldBeUsed"/> |
331 | 389 |
|
332 | 390 | <!-- Filters --> |
333 | 391 | <module name="SuppressionCommentFilter"> |
|
438 | 496 | </module> |
439 | 497 | <module name="JavadocTagContinuationIndentation"/> |
440 | 498 | <module name="SingleLineJavadoc"/> |
| 499 | + |
441 | 500 | <!-- Misc --> |
442 | 501 | <module name="ArrayTypeStyle"/> |
443 | 502 | <module name="AvoidEscapedUnicodeCharacters"> |
|
458 | 517 | <property name="excludedClasses" value="\.(Main|JavadocPropertiesGenerator)$"/> |
459 | 518 | </module> |
460 | 519 | <module name="UpperEll"/> |
| 520 | + <module name="TextBlockGoogleStyleFormatting"/> |
| 521 | + <module name="UnnecessaryNullCheckWithInstanceOf"/> |
| 522 | + <module name="HexLiteralCase"/> |
| 523 | + <module name="NumericalPrefixesInfixesSuffixesCharacterCase"/> |
461 | 524 |
|
462 | 525 | <!-- Modifiers --> |
463 | 526 | <module name="ClassMemberImpliedModifier"> |
|
510 | 573 |
|
511 | 574 | <!-- Size Violations --> |
512 | 575 | <module name="LambdaBodyLength"/> |
| 576 | + <module name="MethodCount"> |
| 577 | + <property name="maxTotal" value="34"/> |
| 578 | + </module> |
513 | 579 | <module name="OuterTypeNumber"/> |
514 | 580 | <module name="RecordComponentNumber"/> |
515 | 581 |
|
|
557 | 623 | <property name="tokens" value="METHOD_REF"/> |
558 | 624 | <property name="option" value="nl"/> |
559 | 625 | </module> |
| 626 | + <module name="OperatorWrap"> |
| 627 | + <property name="tokens" value="ASSIGN"/> |
| 628 | + <property name="tokens" value="DIV_ASSIGN"/> |
| 629 | + <property name="tokens" value="PLUS_ASSIGN"/> |
| 630 | + <property name="tokens" value="MINUS_ASSIGN"/> |
| 631 | + <property name="tokens" value="STAR_ASSIGN"/> |
| 632 | + <property name="tokens" value="MOD_ASSIGN"/> |
| 633 | + <property name="tokens" value="SR_ASSIGN"/> |
| 634 | + <property name="tokens" value="BSR_ASSIGN"/> |
| 635 | + <property name="tokens" value="SL_ASSIGN"/> |
| 636 | + <property name="tokens" value="BXOR_ASSIGN"/> |
| 637 | + <property name="tokens" value="BOR_ASSIGN"/> |
| 638 | + <property name="tokens" value="BAND_ASSIGN"/> |
| 639 | + <property name="option" value="eol"/> |
| 640 | + </module> |
560 | 641 | <module name="ParenPad"/> |
561 | 642 | <module name="SeparatorWrap"> |
562 | 643 | <property name="tokens" value="DOT"/> |
|
573 | 654 | <property name="option" value="EOL"/> |
574 | 655 | </module> |
575 | 656 | <module name="TypecastParenPad"/> |
576 | | - <module name="WhitespaceAfter"/> |
| 657 | + <module name="WhitespaceAfter"> |
| 658 | + <property name="tokens" |
| 659 | + value="COMMA, SEMI, TYPECAST, LITERAL_IF, LITERAL_ELSE, LITERAL_RETURN, |
| 660 | + LITERAL_WHILE, LITERAL_DO, LITERAL_FOR, LITERAL_FINALLY, DO_WHILE, ELLIPSIS, |
| 661 | + LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_CATCH, LAMBDA, |
| 662 | + LITERAL_YIELD, LITERAL_CASE, LITERAL_WHEN, ANNOTATIONS"/> |
| 663 | + </module> |
577 | 664 | <module name="WhitespaceAround"/> |
578 | 665 |
|
579 | 666 | </module> |
|
0 commit comments