Skip to content

Commit 6198a90

Browse files
committed
ci: update of superlinter config files
1 parent 4cab93e commit 6198a90

File tree

1 file changed

+311
-0
lines changed

1 file changed

+311
-0
lines changed

.github/linters/checkstyle.xml

Lines changed: 311 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,311 @@
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

Comments
 (0)