| 
 | 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="fileExtensions" value="java"/>  | 
 | 10 | + | 
 | 11 | +    <module name="SuppressWarningsFilter"/>  | 
 | 12 | + | 
 | 13 | +    <module name="BeforeExecutionExclusionFileFilter">  | 
 | 14 | +        <property name="fileNamePattern" value="(.*\.vm\.java)|(module\-info\.java$)"/>  | 
 | 15 | +    </module>  | 
 | 16 | + | 
 | 17 | +    <module name="SuppressionFilter">  | 
 | 18 | +        <property name="file" value="${org.checkstyle.google.suppressionfilter.config}"  | 
 | 19 | +                  default="checkstyle-suppressions.xml"/>  | 
 | 20 | +        <property name="optional" value="true"/>  | 
 | 21 | +    </module>  | 
 | 22 | + | 
 | 23 | +    <module name="FileTabCharacter">  | 
 | 24 | +        <property name="eachLine" value="true"/>  | 
 | 25 | +    </module>  | 
 | 26 | + | 
 | 27 | +<!--    <module name="LineLength">-->  | 
 | 28 | +<!--        <property name="fileExtensions" value="java"/>-->  | 
 | 29 | +<!--        <property name="max" value="240"/>-->  | 
 | 30 | +<!--        <property name="ignorePattern"-->  | 
 | 31 | +<!--                  value="^package.*|^import.*|^.*static.*|a href|href|http://|https://|ftp://"/>-->  | 
 | 32 | +<!--    </module>-->  | 
 | 33 | + | 
 | 34 | +    <module name="RegexpSingleline">  | 
 | 35 | +        <property name="id" value="cyrillicChars"/>  | 
 | 36 | +        <property name="format" value="\p{InCyrillic}"/>  | 
 | 37 | +        <property name="message" value="Cyrillic chars found"/>  | 
 | 38 | +    </module>  | 
 | 39 | + | 
 | 40 | +    <module name="TreeWalker">  | 
 | 41 | +        <module name="SuppressWarningsHolder"/>  | 
 | 42 | + | 
 | 43 | +        <module name="UnusedImports"/>  | 
 | 44 | +<!--        <module name="AvoidStarImport">-->  | 
 | 45 | +        <module name="CustomImportOrder">  | 
 | 46 | +            <property name="sortImportsInGroupAlphabetically" value="true"/>  | 
 | 47 | +            <property name="separateLineBetweenGroups" value="true"/>  | 
 | 48 | +            <property name="customImportOrderRules" value="THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE###STATIC"/>  | 
 | 49 | +            <property name="tokens" value="IMPORT, STATIC_IMPORT, PACKAGE_DEF"/>  | 
 | 50 | +        </module>  | 
 | 51 | + | 
 | 52 | +        <module name="ConstantName"/>  | 
 | 53 | +        <module name="OuterTypeFilename"/>  | 
 | 54 | +        <module name="IllegalTokenText">  | 
 | 55 | +            <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>  | 
 | 56 | +            <property name="format"  | 
 | 57 | +                      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)"/>  | 
 | 58 | +            <property name="message"  | 
 | 59 | +                      value="Consider using special escape sequence instead of octal value or Unicode escaped value."/>  | 
 | 60 | +        </module>  | 
 | 61 | +        <module name="AvoidEscapedUnicodeCharacters">  | 
 | 62 | +            <property name="allowEscapesForControlCharacters" value="true"/>  | 
 | 63 | +            <property name="allowByTailComment" value="true"/>  | 
 | 64 | +            <property name="allowNonPrintableEscapes" value="true"/>  | 
 | 65 | +        </module>  | 
 | 66 | +        <module name="OneTopLevelClass"/>  | 
 | 67 | +        <module name="NoLineWrap">  | 
 | 68 | +            <property name="tokens" value="PACKAGE_DEF, IMPORT, STATIC_IMPORT"/>  | 
 | 69 | +        </module>  | 
 | 70 | +        <module name="EmptyBlock">  | 
 | 71 | +            <property name="option" value="TEXT"/>  | 
 | 72 | +            <property name="tokens"  | 
 | 73 | +                      value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>  | 
 | 74 | +        </module>  | 
 | 75 | +        <module name="AvoidDoubleBraceInitialization"/>  | 
 | 76 | +        <module name="NeedBraces">  | 
 | 77 | +            <property name="tokens"  | 
 | 78 | +                      value="LITERAL_DO, LITERAL_ELSE, LITERAL_FOR, LITERAL_IF, LITERAL_WHILE"/>  | 
 | 79 | +        </module>  | 
 | 80 | +        <module name="LeftCurly">  | 
 | 81 | +            <property name="tokens"  | 
 | 82 | +                      value="ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, ENUM_DEF,  | 
 | 83 | +                    INTERFACE_DEF, LAMBDA, LITERAL_CASE, LITERAL_CATCH, LITERAL_DEFAULT,  | 
 | 84 | +                    LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF,  | 
 | 85 | +                    LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, METHOD_DEF,  | 
 | 86 | +                    OBJBLOCK, STATIC_INIT, RECORD_DEF, COMPACT_CTOR_DEF"/>  | 
 | 87 | +        </module>  | 
 | 88 | +        <module name="RightCurly">  | 
 | 89 | +            <property name="id" value="RightCurlySame"/>  | 
 | 90 | +            <property name="tokens"  | 
 | 91 | +                      value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,  | 
 | 92 | +                    LITERAL_DO"/>  | 
 | 93 | +        </module>  | 
 | 94 | +        <module name="RightCurly">  | 
 | 95 | +            <property name="id" value="RightCurlyAlone"/>  | 
 | 96 | +            <property name="option" value="alone"/>  | 
 | 97 | +            <property name="tokens"  | 
 | 98 | +                      value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,  | 
 | 99 | +                    INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, INTERFACE_DEF, RECORD_DEF,  | 
 | 100 | +                    COMPACT_CTOR_DEF"/>  | 
 | 101 | +        </module>  | 
 | 102 | +        <module name="SuppressionXpathSingleFilter">  | 
 | 103 | +            <!-- suppresion is required till https://github.com/checkstyle/checkstyle/issues/7541 -->  | 
 | 104 | +            <property name="id" value="RightCurlyAlone"/>  | 
 | 105 | +            <property name="query" value="//RCURLY[parent::SLIST[count(./*)=1]  | 
 | 106 | +                                     or preceding-sibling::*[last()][self::LCURLY]]"/>  | 
 | 107 | +        </module>  | 
 | 108 | +        <module name="WhitespaceAfter">  | 
 | 109 | +            <property name="tokens"  | 
 | 110 | +                      value="COMMA, SEMI, TYPECAST, LITERAL_IF, LITERAL_ELSE,  | 
 | 111 | +                    LITERAL_WHILE, LITERAL_DO, LITERAL_FOR, DO_WHILE"/>  | 
 | 112 | +        </module>  | 
 | 113 | +        <module name="WhitespaceAround">  | 
 | 114 | +            <property name="allowEmptyConstructors" value="true"/>  | 
 | 115 | +            <property name="allowEmptyLambdas" value="true"/>  | 
 | 116 | +            <property name="allowEmptyMethods" value="true"/>  | 
 | 117 | +            <property name="allowEmptyTypes" value="true"/>  | 
 | 118 | +            <property name="allowEmptyLoops" value="true"/>  | 
 | 119 | +            <property name="ignoreEnhancedForColon" value="false"/>  | 
 | 120 | +            <property name="tokens"  | 
 | 121 | +                      value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR,  | 
 | 122 | +                    BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAMBDA, LAND,  | 
 | 123 | +                    LCURLY, LE, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY,  | 
 | 124 | +                    LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, LITERAL_SYNCHRONIZED,  | 
 | 125 | +                    LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN,  | 
 | 126 | +                    NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST, SL_ASSIGN, SR,  | 
 | 127 | +                    SR_ASSIGN, STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND"/>  | 
 | 128 | +            <message key="ws.notFollowed"  | 
 | 129 | +                     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)"/>  | 
 | 130 | +            <message key="ws.notPreceded"  | 
 | 131 | +                     value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>  | 
 | 132 | +        </module>  | 
 | 133 | +        <module name="OneStatementPerLine"/>  | 
 | 134 | +        <module name="ArrayTypeStyle"/>  | 
 | 135 | +        <module name="FallThrough"/>  | 
 | 136 | +        <module name="UpperEll"/>  | 
 | 137 | +        <module name="ModifierOrder"/>  | 
 | 138 | +        <module name="EmptyLineSeparator">  | 
 | 139 | +            <property name="tokens"  | 
 | 140 | +                      value="PACKAGE_DEF, IMPORT, STATIC_IMPORT, CLASS_DEF, INTERFACE_DEF, ENUM_DEF,  | 
 | 141 | +                    STATIC_INIT, INSTANCE_INIT, METHOD_DEF, CTOR_DEF, VARIABLE_DEF, RECORD_DEF,  | 
 | 142 | +                    COMPACT_CTOR_DEF"/>  | 
 | 143 | +            <property name="allowNoEmptyLineBetweenFields" value="true"/>  | 
 | 144 | +        </module>  | 
 | 145 | +        <module name="SeparatorWrap">  | 
 | 146 | +            <property name="id" value="SeparatorWrapDot"/>  | 
 | 147 | +            <property name="tokens" value="DOT"/>  | 
 | 148 | +            <property name="option" value="NL"/>  | 
 | 149 | +        </module>  | 
 | 150 | +        <module name="SeparatorWrap">  | 
 | 151 | +            <property name="id" value="SeparatorWrapComma"/>  | 
 | 152 | +            <property name="tokens" value="COMMA"/>  | 
 | 153 | +            <property name="option" value="EOL"/>  | 
 | 154 | +        </module>  | 
 | 155 | +        <module name="SeparatorWrap">  | 
 | 156 | +            <property name="id" value="SeparatorWrapEllipsis"/>  | 
 | 157 | +            <property name="tokens" value="ELLIPSIS"/>  | 
 | 158 | +            <property name="option" value="EOL"/>  | 
 | 159 | +        </module>  | 
 | 160 | +        <module name="SeparatorWrap">  | 
 | 161 | +            <property name="id" value="SeparatorWrapArrayDeclarator"/>  | 
 | 162 | +            <property name="tokens" value="ARRAY_DECLARATOR"/>  | 
 | 163 | +            <property name="option" value="EOL"/>  | 
 | 164 | +        </module>  | 
 | 165 | +        <module name="SeparatorWrap">  | 
 | 166 | +            <property name="id" value="SeparatorWrapMethodRef"/>  | 
 | 167 | +            <property name="tokens" value="METHOD_REF"/>  | 
 | 168 | +            <property name="option" value="nl"/>  | 
 | 169 | +        </module>  | 
 | 170 | +        <module name="PackageName">  | 
 | 171 | +            <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>  | 
 | 172 | +            <message key="name.invalidPattern"  | 
 | 173 | +                     value="Package name ''{0}'' must match pattern ''{1}''."/>  | 
 | 174 | +        </module>  | 
 | 175 | +        <module name="TypeName">  | 
 | 176 | +            <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,  | 
 | 177 | +                    ANNOTATION_DEF, RECORD_DEF"/>  | 
 | 178 | +            <message key="name.invalidPattern"  | 
 | 179 | +                     value="Type name ''{0}'' must match pattern ''{1}''."/>  | 
 | 180 | +        </module>  | 
 | 181 | +        <module name="MemberName">  | 
 | 182 | +            <message key="name.invalidPattern"  | 
 | 183 | +                     value="Member name ''{0}'' must match pattern ''{1}''."/>  | 
 | 184 | +        </module>  | 
 | 185 | +        <module name="MethodName">  | 
 | 186 | +            <message key="name.invalidPattern"  | 
 | 187 | +                     value="Method name ''{0}'' must match pattern ''{1}''."/>  | 
 | 188 | +        </module>  | 
 | 189 | + | 
 | 190 | +        <module name="ParameterName">  | 
 | 191 | +            <message key="name.invalidPattern"  | 
 | 192 | +                     value="Parameter name ''{0}'' must match pattern ''{1}''."/>  | 
 | 193 | +        </module>  | 
 | 194 | +        <module name="LambdaParameterName">  | 
 | 195 | +            <message key="name.invalidPattern"  | 
 | 196 | +                     value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/>  | 
 | 197 | +        </module>  | 
 | 198 | +        <module name="CatchParameterName">  | 
 | 199 | +            <message key="name.invalidPattern"  | 
 | 200 | +                     value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>  | 
 | 201 | +        </module>  | 
 | 202 | +        <module name="LocalVariableName">  | 
 | 203 | +            <message key="name.invalidPattern"  | 
 | 204 | +                     value="Local variable name ''{0}'' must match pattern ''{1}''."/>  | 
 | 205 | +        </module>  | 
 | 206 | +        <module name="PatternVariableName">  | 
 | 207 | +            <message key="name.invalidPattern"  | 
 | 208 | +                     value="Pattern variable name ''{0}'' must match pattern ''{1}''."/>  | 
 | 209 | +        </module>  | 
 | 210 | +        <module name="ClassTypeParameterName">  | 
 | 211 | +            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*$)"/>  | 
 | 212 | +            <message key="name.invalidPattern"  | 
 | 213 | +                     value="Class type name ''{0}'' must match pattern ''{1}''."/>  | 
 | 214 | +        </module>  | 
 | 215 | +        <module name="RecordTypeParameterName">  | 
 | 216 | +            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>  | 
 | 217 | +            <message key="name.invalidPattern"  | 
 | 218 | +                     value="Record type name ''{0}'' must match pattern ''{1}''."/>  | 
 | 219 | +        </module>  | 
 | 220 | +        <module name="MethodTypeParameterName">  | 
 | 221 | +            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>  | 
 | 222 | +            <message key="name.invalidPattern"  | 
 | 223 | +                     value="Method type name ''{0}'' must match pattern ''{1}''."/>  | 
 | 224 | +        </module>  | 
 | 225 | +        <module name="InterfaceTypeParameterName">  | 
 | 226 | +            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*$)"/>  | 
 | 227 | +            <message key="name.invalidPattern"  | 
 | 228 | +                     value="Interface type name ''{0}'' must match pattern ''{1}''."/>  | 
 | 229 | +        </module>  | 
 | 230 | +        <module name="NoFinalizer"/>  | 
 | 231 | +        <module name="GenericWhitespace">  | 
 | 232 | +            <message key="ws.followed"  | 
 | 233 | +                     value="GenericWhitespace ''{0}'' is followed by whitespace."/>  | 
 | 234 | +            <message key="ws.preceded"  | 
 | 235 | +                     value="GenericWhitespace ''{0}'' is preceded with whitespace."/>  | 
 | 236 | +            <message key="ws.illegalFollow"  | 
 | 237 | +                     value="GenericWhitespace ''{0}'' should followed by whitespace."/>  | 
 | 238 | +            <message key="ws.notPreceded"  | 
 | 239 | +                     value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>  | 
 | 240 | +        </module>  | 
 | 241 | +<!--        <module name="Indentation">-->  | 
 | 242 | +<!--            <property name="basicOffset" value="4"/>-->  | 
 | 243 | +<!--            <property name="braceAdjustment" value="4"/>-->  | 
 | 244 | +<!--            <property name="caseIndent" value="4"/>-->  | 
 | 245 | +<!--            <property name="throwsIndent" value="4"/>-->  | 
 | 246 | +<!--            <property name="lineWrappingIndentation" value="8"/>-->  | 
 | 247 | +<!--            <property name="arrayInitIndent" value="8"/>-->  | 
 | 248 | +<!--        </module>-->  | 
 | 249 | + | 
 | 250 | +        <module name="OverloadMethodsDeclarationOrder"/>  | 
 | 251 | +        <module name="MethodParamPad">  | 
 | 252 | +            <property name="tokens"  | 
 | 253 | +                      value="CTOR_DEF, LITERAL_NEW, METHOD_CALL, METHOD_DEF,  | 
 | 254 | +                    SUPER_CTOR_CALL, ENUM_CONSTANT_DEF, RECORD_DEF"/>  | 
 | 255 | +        </module>  | 
 | 256 | +        <module name="NoWhitespaceBefore">  | 
 | 257 | +            <property name="tokens"  | 
 | 258 | +                      value="COMMA, SEMI, POST_INC, POST_DEC, DOT,  | 
 | 259 | +                    LABELED_STAT, METHOD_REF"/>  | 
 | 260 | +            <property name="allowLineBreaks" value="true"/>  | 
 | 261 | +        </module>  | 
 | 262 | +        <module name="ParenPad">  | 
 | 263 | +            <property name="tokens"  | 
 | 264 | +                      value="ANNOTATION, ANNOTATION_FIELD_DEF, CTOR_CALL, CTOR_DEF, DOT, ENUM_CONSTANT_DEF,  | 
 | 265 | +                    EXPR, LITERAL_CATCH, LITERAL_DO, LITERAL_FOR, LITERAL_IF, LITERAL_NEW,  | 
 | 266 | +                    LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_WHILE, METHOD_CALL,  | 
 | 267 | +                    METHOD_DEF, QUESTION, RESOURCE_SPECIFICATION, SUPER_CTOR_CALL, LAMBDA,  | 
 | 268 | +                    RECORD_DEF"/>  | 
 | 269 | +        </module>  | 
 | 270 | +        <module name="OperatorWrap">  | 
 | 271 | +            <property name="option" value="NL"/>  | 
 | 272 | +            <property name="tokens"  | 
 | 273 | +                      value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,  | 
 | 274 | +                            LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, COLON, SL, SR, STAR, METHOD_REF,  | 
 | 275 | +                            TYPE_EXTENSION_AND "/>  | 
 | 276 | +        </module>  | 
 | 277 | +        <module name="AnnotationLocation">  | 
 | 278 | +            <property name="id" value="AnnotationLocationMostCases"/>  | 
 | 279 | +            <property name="tokens"  | 
 | 280 | +                      value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF,  | 
 | 281 | +                      RECORD_DEF, COMPACT_CTOR_DEF"/>  | 
 | 282 | +        </module>  | 
 | 283 | +        <module name="AnnotationLocation">  | 
 | 284 | +            <property name="id" value="AnnotationLocationVariables"/>  | 
 | 285 | +            <property name="tokens" value="VARIABLE_DEF"/>  | 
 | 286 | +            <property name="allowSamelineMultipleAnnotations" value="true"/>  | 
 | 287 | +        </module>  | 
 | 288 | +        <module name="InvalidJavadocPosition"/>  | 
 | 289 | +        <module name="JavadocTagContinuationIndentation"/>  | 
 | 290 | +        <module name="RequireEmptyLineBeforeBlockTagGroup"/>  | 
 | 291 | +        <module name="JavadocMethod">  | 
 | 292 | +            <property name="allowMissingParamTags" value="true"/>  | 
 | 293 | +            <property name="allowMissingReturnTag" value="true"/>  | 
 | 294 | +            <property name="allowedAnnotations" value="Override, Test"/>  | 
 | 295 | +            <property name="tokens" value="METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF, COMPACT_CTOR_DEF"/>  | 
 | 296 | +        </module>  | 
 | 297 | +        <module name="SingleLineJavadoc"/>  | 
 | 298 | +        <module name="EmptyCatchBlock">  | 
 | 299 | +            <property name="exceptionVariableName" value="expected"/>  | 
 | 300 | +        </module>  | 
 | 301 | +        <module name="CommentsIndentation">  | 
 | 302 | +            <property name="tokens" value="SINGLE_LINE_COMMENT, BLOCK_COMMENT_BEGIN"/>  | 
 | 303 | +        </module>  | 
 | 304 | +        <!-- https://checkstyle.org/config_filters.html#SuppressionXpathFilter -->  | 
 | 305 | +        <module name="SuppressionXpathFilter">  | 
 | 306 | +            <property name="file" value="${org.checkstyle.google.suppressionxpathfilter.config}"  | 
 | 307 | +                      default="checkstyle-xpath-suppressions.xml"/>  | 
 | 308 | +            <property name="optional" value="true"/>  | 
 | 309 | +        </module>  | 
 | 310 | +    </module>  | 
 | 311 | +</module>  | 
0 commit comments