Skip to content

Commit ae6bea8

Browse files
committed
Merge branch 'master' into update-from-template-merged
2 parents 3dfbb54 + 3c3c27c commit ae6bea8

File tree

14 files changed

+627
-1
lines changed

14 files changed

+627
-1
lines changed

.config/checkstyle/checkstyle.xml

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
3+
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
4+
<module name="Checker">
5+
<!-- Only check code -->
6+
<property name="fileExtensions" value="java"/>
7+
<property name="severity" value="error"/>
8+
9+
<property name="tabWidth" value="4"/>
10+
11+
<module name="SuppressionFilter">
12+
<property name="file" value=".config/checkstyle/suppressions.xml"/>
13+
</module>
14+
15+
<module name="FileLength"/>
16+
<module name="LineLength">
17+
<property name="max" value="120"/>
18+
<property name="fileExtensions" value="java"/>
19+
<!-- Ignore default + links -->
20+
<property name="ignorePattern" value="(^(package|import))|(^\s*(\/\/|\*) .*https?.*$)"/>
21+
</module>
22+
<module name="NewlineAtEndOfFile"/>
23+
24+
<module name="RegexpSingleline">
25+
<!-- Ignore inside block comments (*) -->
26+
<property name="format" value="[^\s\*][\s]{1,}$"/>
27+
<property name="minimum" value="0"/>
28+
<property name="maximum" value="0"/>
29+
<property name="message" value="Line has trailing whitespaces"/>
30+
</module>
31+
32+
<!-- Generated code -->
33+
<module name="SuppressionSingleFilter">
34+
<property name="checks" value="."/>
35+
<property name="files" value="[\\/]src[\\/]gen(erated)?[\\/].*\.java$"/>
36+
</module>
37+
<!-- Test code -->
38+
<module name="SuppressionSingleFilter">
39+
<property name="checks" value="MagicNumberCheck"/>
40+
<property name="files" value="[\\/]test[\\/].*\.java$"/>
41+
</module>
42+
43+
<!-- Suppressions -->
44+
<module name="SuppressWarningsFilter"/>
45+
<!-- https://github.com/checkstyle/checkstyle/issues/7287 -->
46+
<module name="SuppressWithPlainTextCommentFilter">
47+
<property name="offCommentFormat" value="// CHECKSTYLE\:OFF ([\w\|]+)"/>
48+
<property name="onCommentFormat" value="// CHECKSTYLE\:ON ([\w\|]+)"/>
49+
<property name="checkFormat" value="$1"/>
50+
</module>
51+
52+
<module name="TreeWalker">
53+
<!-- Checks - sorted alphabetically -->
54+
<module name="ArrayTypeStyle"/>
55+
<module name="AvoidDoubleBraceInitialization"/>
56+
<module name="AvoidStarImport"/>
57+
<module name="ConstantName"/>
58+
<module name="DefaultComesLast"/>
59+
<module name="EmptyBlock"/>
60+
<module name="EmptyCatchBlock"/>
61+
<module name="EmptyForInitializerPad"/>
62+
<module name="EmptyForIteratorPad"/>
63+
<module name="EmptyStatement"/>
64+
<module name="EqualsHashCode"/>
65+
<module name="ExplicitInitialization">
66+
<property name="severity" value="info"/>
67+
</module>
68+
<module name="FinalClass"/>
69+
<module name="FinalParameters"/>
70+
<module name="GenericWhitespace"/>
71+
<module name="HideUtilityClassConstructor"/>
72+
<module name="IllegalCatch">
73+
<!-- https://docs.pmd-code.org/pmd-doc-7.11.0/pmd_rules_java_errorprone.html#avoidcatchingnpe -->
74+
<!-- https://docs.pmd-code.org/pmd-doc-7.11.0/pmd_rules_java_errorprone.html#avoidcatchingthrowable -->
75+
<property name="illegalClassNames" value="Error,Throwable,NullPointerException,java.lang.Error,java.lang.Throwable,java.lang.NullPointerException"/>
76+
</module>
77+
<module name="IllegalImport"/>
78+
<module name="InterfaceIsType"/>
79+
<module name="JavadocStyle">
80+
<property name="checkFirstSentence" value="false"/>
81+
</module>
82+
<module name="LeftCurly">
83+
<!-- Default minus Lambda -->
84+
<property name="tokens" value="ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, ENUM_DEF, INTERFACE_DEF, LITERAL_CASE, LITERAL_CATCH, LITERAL_DEFAULT, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, METHOD_DEF, OBJBLOCK, STATIC_INIT, RECORD_DEF, COMPACT_CTOR_DEF"/>
85+
<property name="option" value="nl"/>
86+
</module>
87+
<module name="LocalFinalVariableName"/>
88+
<module name="LocalVariableName"/>
89+
<module name="MagicNumber">
90+
<property name="ignoreAnnotation" value="true"/>
91+
<property name="ignoreFieldDeclaration" value="true"/>
92+
<property name="ignoreHashCodeMethod" value="true"/>
93+
<!-- Defaults + other common constant values (e.g. time) -->
94+
<property name="ignoreNumbers" value="-1, 0, 1, 2, 3, 4, 5, 10, 12, 24, 31, 60, 100, 1000"/>
95+
</module>
96+
<module name="MemberName"/>
97+
<module name="MethodLength"/>
98+
<module name="MethodName"/>
99+
<module name="MethodParamPad"/>
100+
<module name="MissingDeprecated"/>
101+
<module name="MissingOverride"/>
102+
<module name="ModifierOrder"/>
103+
<module name="NeedBraces"/>
104+
<module name="NoClone"/>
105+
<module name="NoFinalizer"/>
106+
<module name="NonEmptyAtclauseDescription"/>
107+
<module name="NoWhitespaceAfter"/>
108+
<module name="NoWhitespaceBefore"/>
109+
<module name="OneStatementPerLine"/>
110+
<module name="OneTopLevelClass"/>
111+
<module name="OperatorWrap"/>
112+
<module name="OuterTypeNumber"/>
113+
<module name="PackageName"/>
114+
<module name="ParameterName"/>
115+
<module name="ParenPad"/>
116+
<module name="RedundantImport"/>
117+
<module name="RequireThis"/>
118+
<module name="RightCurly">
119+
<property name="option" value="alone"/>
120+
</module>
121+
<module name="SimplifyBooleanExpression"/>
122+
<module name="StaticVariableName"/>
123+
<module name="StringLiteralEquality"/>
124+
<module name="SuppressWarningsHolder"/>
125+
<module name="TodoComment">
126+
<property name="severity" value="info"/>
127+
</module>
128+
<module name="TypecastParenPad"/>
129+
<module name="TypeName"/>
130+
<module name="UnnecessaryParentheses"/>
131+
<module name="UnnecessarySemicolonAfterOuterTypeDeclaration"/>
132+
<module name="UnnecessarySemicolonAfterTypeMemberDeclaration"/>
133+
<module name="UnnecessarySemicolonInEnumeration"/>
134+
<module name="UnnecessarySemicolonInTryWithResources"/>
135+
<module name="UnusedImports"/>
136+
<module name="UnusedLocalVariable"/>
137+
<module name="UpperEll"/>
138+
<module name="VisibilityModifier">
139+
<property name="packageAllowed" value="true"/>
140+
<property name="protectedAllowed" value="true"/>
141+
</module>
142+
<module name="WhitespaceAfter">
143+
<property name="tokens" value="COMMA,SEMI"/>
144+
</module>
145+
<module name="WhitespaceAround">
146+
<property name="tokens"
147+
value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,TYPE_EXTENSION_AND"/>
148+
</module>
149+
</module>
150+
</module>

.config/checkstyle/suppressions.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE suppressions PUBLIC
3+
"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
4+
"https://checkstyle.org/dtds/suppressions_1_2.dtd">
5+
<suppressions>
6+
</suppressions>

0 commit comments

Comments
 (0)