Skip to content
This repository was archived by the owner on Jan 18, 2024. It is now read-only.

Commit 35b8cd2

Browse files
committed
Create checkstyle.xml
1 parent cda69c8 commit 35b8cd2

File tree

1 file changed

+311
-0
lines changed

1 file changed

+311
-0
lines changed

config/checkstyle/checkstyle.xml

+311
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,311 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
3+
4+
<!--
5+
This configuration file was written by the eclipse-cs plugin configuration editor
6+
-->
7+
<!--
8+
Checkstyle-Configuration: XDEV Checks
9+
Description: none
10+
-->
11+
<module name="Checker">
12+
<property name="severity" value="warning"/>
13+
<module name="TreeWalker">
14+
<property name="tabWidth" value="4"/>
15+
16+
17+
<module name="JavadocType">
18+
<property name="severity" value="ignore"/>
19+
<property name="scope" value="protected"/>
20+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
21+
</module>
22+
<module name="JavadocVariable">
23+
<property name="severity" value="ignore"/>
24+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
25+
</module>
26+
<module name="JavadocStyle">
27+
<property name="severity" value="ignore"/>
28+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
29+
</module>
30+
<module name="ConstantName">
31+
<property name="id" value="ConstantName"/>
32+
<property name="format" value="^[A-Z_][A-Z0-9]*(_[A-Z0-9]*)*$"/>
33+
</module>
34+
<module name="LocalFinalVariableName">
35+
<property name="id" value="LocalFinalVariableName"/>
36+
<property name="format" value="^[a-z_][a-zA-Z0-9_]*$"/>
37+
</module>
38+
<module name="LocalVariableName">
39+
<property name="id" value="LocalVariableName"/>
40+
<property name="format" value="^[a-z_][a-zA-Z0-9_]*$"/>
41+
</module>
42+
<module name="MemberName">
43+
<property name="id" value="MemberName"/>
44+
<property name="format" value="^[a-z_][a-zA-Z0-9_]*$"/>
45+
</module>
46+
<module name="MethodName">
47+
<property name="id" value="MethodName"/>
48+
<property name="format" value="^[a-zA-Z_][a-zA-Z0-9_]*$"/>
49+
<message key="name.invalidPattern" value="'{0}'' entspricht nicht dem Muster ''{1}''."/>
50+
</module>
51+
<module name="PackageName">
52+
<property name="id" value="PackageName"/>
53+
</module>
54+
<module name="ParameterName">
55+
<property name="id" value="ParameterName"/>
56+
<property name="format" value="^[a-z_][a-zA-Z0-9_]*$"/>
57+
</module>
58+
<module name="StaticVariableName">
59+
<property name="id" value="StaticVariableName"/>
60+
<property name="format" value="^[a-z_][a-zA-Z0-9_]*$"/>
61+
</module>
62+
<module name="TypeName">
63+
<property name="id" value="TypeName"/>
64+
<property name="format" value="^[A-Z_][a-zA-Z0-9_]*$"/>
65+
</module>
66+
<module name="AvoidStarImport">
67+
<property name="id" value="AvoidStarImport"/>
68+
</module>
69+
<module name="IllegalImport">
70+
<property name="id" value="IllegalImport"/>
71+
</module>
72+
<module name="RedundantImport">
73+
<property name="id" value="RedundantImport"/>
74+
</module>
75+
<module name="UnusedImports">
76+
<property name="id" value="UnusedImports"/>
77+
<message key="import.unused" value="Nicht benutzter import - {0}."/>
78+
</module>
79+
<module name="MethodLength">
80+
<property name="id" value="MethodLength"/>
81+
</module>
82+
83+
<module name="MethodParamPad">
84+
<property name="severity" value="ignore"/>
85+
<property name="id" value="MethodParamPad"/>
86+
<property name="tokens" value="LITERAL_NEW"/>
87+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
88+
</module>
89+
<module name="NoWhitespaceAfter">
90+
<property name="severity" value="warning"/>
91+
<property name="id" value="NoWhitespaceAfter"/>
92+
<property name="tokens" value="BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS,TYPECAST"/>
93+
</module>
94+
<module name="NoWhitespaceBefore">
95+
<property name="id" value="NoWhitespaceBefore"/>
96+
<property name="tokens" value="POST_DEC,POST_INC"/>
97+
</module>
98+
<module name="OperatorWrap">
99+
<property name="id" value="OperatorWrap"/>
100+
</module>
101+
<module name="ParenPad">
102+
<property name="id" value="ParenPad"/>
103+
<property name="tokens" value="ANNOTATION,ANNOTATION_FIELD_DEF,CTOR_DEF,ENUM_CONSTANT_DEF,LITERAL_CATCH,LITERAL_DO,LITERAL_FOR,LITERAL_IF,LITERAL_SWITCH,LITERAL_SYNCHRONIZED,LITERAL_WHILE,METHOD_DEF,RESOURCE_SPECIFICATION,SUPER_CTOR_CALL,QUESTION"/>
104+
</module>
105+
<module name="TypecastParenPad">
106+
<property name="id" value="TypecastParenPad"/>
107+
<property name="tokens" value="RPAREN,TYPECAST"/>
108+
</module>
109+
<module name="WhitespaceAfter">
110+
<property name="id" value="WhitespaceAfter"/>
111+
<property name="tokens" value="COMMA,SEMI"/>
112+
</module>
113+
<module name="WhitespaceAround">
114+
<property name="id" value="WhitespaceAround"/>
115+
<property name="tokens" 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"/>
116+
</module>
117+
<module name="ModifierOrder">
118+
<property name="id" value="ModifierOrder"/>
119+
</module>
120+
<module name="EmptyBlock">
121+
<property name="id" value="EmptyBlock"/>
122+
</module>
123+
<module name="LeftCurly">
124+
<property name="id" value="LeftCurly"/>
125+
<property name="option" value="nl"/>
126+
</module>
127+
<module name="NeedBraces">
128+
<property name="id" value="NeedBraces"/>
129+
</module>
130+
<module name="RightCurly">
131+
<property name="id" value="RightCurly"/>
132+
<property name="option" value="alone"/>
133+
<property name="tokens" value="LITERAL_TRY,LITERAL_CATCH,LITERAL_FINALLY,LITERAL_IF,LITERAL_ELSE,CLASS_DEF,METHOD_DEF,CTOR_DEF,LITERAL_FOR,LITERAL_WHILE,LITERAL_DO,STATIC_INIT,INSTANCE_INIT"/>
134+
<message key="line.same" value="''{0}'' in Spalte {1} sollte auf der gleichen Linie wie der nächste Teil einer Multi-Block-Anweisung (eine, die direkt mehrere Blöcke enthält: if/else-if/else oder try/catch/finally) sein."/>
135+
</module>
136+
<module name="EmptyStatement">
137+
<property name="id" value="EmptyStatement"/>
138+
</module>
139+
<module name="EqualsHashCode">
140+
<property name="id" value="EqualsHashCode"/>
141+
</module>
142+
<module name="MagicNumber">
143+
<property name="id" value="MagicNumber"/>
144+
<property name="constantWaiverParentToken" value="TYPECAST,METHOD_CALL,EXPR,ARRAY_INIT,UNARY_MINUS,UNARY_PLUS,ELIST,STAR,ASSIGN,PLUS,MINUS,DIV,LITERAL_NEW"/>
145+
</module>
146+
<module name="MissingSwitchDefault">
147+
<message key="missing.switch.default" value="MissingSwitchDefault: switch ohne &quot;default&quot;."/>
148+
</module>
149+
<module name="SimplifyBooleanExpression">
150+
<property name="id" value="SimplifyBooleanExpression"/>
151+
</module>
152+
<module name="HideUtilityClassConstructor">
153+
<property name="id" value="HideUtilityClassConstructor"/>
154+
</module>
155+
<module name="InterfaceIsType">
156+
<property name="id" value="InterfaceIsType"/>
157+
</module>
158+
<module name="VisibilityModifier">
159+
<property name="severity" value="warning"/>
160+
<property name="id" value="VisibilityModifier"/>
161+
<property name="packageAllowed" value="true"/>
162+
<property name="protectedAllowed" value="true"/>
163+
</module>
164+
<module name="ArrayTypeStyle">
165+
<property name="id" value="ArrayTypeStyle"/>
166+
</module>
167+
<module name="FinalParameters">
168+
<property name="id" value="FinalParameters"/>
169+
</module>
170+
<module name="TodoComment">
171+
<property name="severity" value="ignore"/>
172+
<message key="todo.match" value="TodoComment: Kommentar entspricht to-do-Format ''{0}''."/>
173+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
174+
</module>
175+
<module name="UpperEll">
176+
<property name="id" value="UpperEll"/>
177+
</module>
178+
<module name="RequireThis">
179+
<property name="severity" value="warning"/>
180+
<property name="id" value="RequireThis"/>
181+
</module>
182+
<module name="FinalClass">
183+
<property name="severity" value="warning"/>
184+
<property name="id" value="FinalClass"/>
185+
</module>
186+
<module name="GenericWhitespace">
187+
<property name="severity" value="ignore"/>
188+
<property name="id" value="GenericWhitespace"/>
189+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="warning"/>
190+
</module>
191+
<module name="EmptyCatchBlock">
192+
<property name="id" value="EmptyCatchBlock"/>
193+
</module>
194+
<module name="NonEmptyAtclauseDescription">
195+
<property name="severity" value="ignore"/>
196+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
197+
</module>
198+
<module name="AbstractClassName">
199+
<property name="id" value="AbstractClassName"/>
200+
<property name="format" value="^Abstract.*$"/>
201+
</module>
202+
<module name="OuterTypeNumber">
203+
<property name="id" value="OuterTypeNumber"/>
204+
</module>
205+
<module name="DefaultComesLast">
206+
<property name="id" value="DefaultComesLast"/>
207+
</module>
208+
<module name="ExplicitInitialization">
209+
<property name="severity" value="ignore"/>
210+
<property name="id" value="ExplicitInitialization"/>
211+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
212+
</module>
213+
<module name="NoClone">
214+
<property name="id" value="NoClone"/>
215+
</module>
216+
<module name="NoFinalizer">
217+
<property name="id" value="NoFinalizer"/>
218+
</module>
219+
<module name="StringLiteralEquality">
220+
<property name="id" value="StringLiteralEquality"/>
221+
</module>
222+
<module name="OneStatementPerLine">
223+
<property name="id" value="OneStatementPerLine"/>
224+
</module>
225+
<module name="EmptyForInitializerPad">
226+
<property name="id" value="EmptyForInitializerPad"/>
227+
</module>
228+
<module name="EmptyForIteratorPad">
229+
<property name="id" value="EmptyForIteratorPad"/>
230+
</module>
231+
<module name="OneTopLevelClass">
232+
<property name="id" value="OneTopLevelClass"/>
233+
</module>
234+
<module name="IllegalType">
235+
<!-- java.util.Optional should not be used for parameters. See https://rules.sonarsource.com/java/RSPEC-3553 -->
236+
<property name="tokens" value="PARAMETER_DEF"/>
237+
<property name="illegalClassNames" value="java.util.Optional"/>
238+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
239+
</module>
240+
<module name="SuppressionCommentFilter">
241+
<metadata name="net.sf.eclipsecs.core.comment" value="Specific Check"/>
242+
<property name="offCommentFormat" value="CHECKSTYLE\.OFF\: *([\w\|]+)"/>
243+
<property name="onCommentFormat" value="CHECKSTYLE\.ON\: *([\w\|]+)"/>
244+
<property name="checkFormat" value="$1"/>
245+
</module>
246+
<module name="SuppressionCommentFilter">
247+
<metadata name="net.sf.eclipsecs.core.comment" value="All Checks"/>
248+
</module>
249+
250+
</module>
251+
<module name="LineLength">
252+
<property name="severity" value="ignore"/>
253+
<property name="id" value="LineLength"/>
254+
<property name="max" value="120"/>
255+
<property name="tabWidth" value="4"/>
256+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
257+
</module>
258+
<module name="JavadocPackage">
259+
<property name="severity" value="ignore"/>
260+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
261+
</module>
262+
<module name="NewlineAtEndOfFile">
263+
<property name="id" value="NewlineAtEndOfFile"/>
264+
</module>
265+
<module name="Translation">
266+
<property name="id" value="Translation"/>
267+
<message key="general.exception" value="general exception"/>
268+
<message key="general.fileNotFound" value="file not found"/>
269+
</module>
270+
<module name="FileLength">
271+
<property name="severity" value="ignore"/>
272+
<property name="id" value="FileLength"/>
273+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
274+
</module>
275+
<module name="RegexpSingleline">
276+
<metadata name="net.sf.eclipsecs.core.comment" value="Inlined Tabs"/>
277+
<property name="format" value="^(/*)\t*?[^\n\t/]+?\t"/>
278+
<property name="message" value="Inlined Tab"/>
279+
<property name="fileExtensions" value="java"/>
280+
</module>
281+
<module name="RegexpSingleline">
282+
<metadata name="net.sf.eclipsecs.core.comment" value="CheckStyle Off Grund"/>
283+
<property name="format" value="CHECKSTYLE\.OFF\: *([\w\|]+)\s*$"/>
284+
<property name="message" value="Begründung fehlt (bitte aussagekräftig)"/>
285+
<property name="fileExtensions" value="java"/>
286+
</module>
287+
<module name="RegexpSingleline">
288+
<metadata name="net.sf.eclipsecs.core.comment" value="CheckStyle All Off Grund"/>
289+
<property name="format" value="CHECKSTYLE\:OFF\s*$"/>
290+
<property name="message" value="Begründung fehlt (bitte aussagekräftig)"/>
291+
<property name="fileExtensions" value="java"/>
292+
</module>
293+
<module name="SuppressionSingleFilter">
294+
<property name="checks" value="."/>
295+
<property name="files" value="[\\/]srcgen[\\/].*\.java$"/>
296+
</module>
297+
<module name="SuppressionSingleFilter">
298+
<property name="checks" value="."/>
299+
<property name="files" value="[\\/]resources[\\/].*\.sql$"/>
300+
</module>
301+
<module name="SuppressionSingleFilter">
302+
<property name="checks" value="."/>
303+
<property name="files" value="[\\/]software.xdev[\\/].*\.java$"/>
304+
</module>
305+
<module name="SuppressionSingleFilter">
306+
<property name="checks" value="MagicNumberCheck"/>
307+
<property name="files" value="[\\/]test[\\/].*\.java$"/>
308+
</module>
309+
310+
311+
</module>

0 commit comments

Comments
 (0)