|
4 | 4 | "http://www.checkstyle.org/dtds/configuration_1_3.dtd">
|
5 | 5 |
|
6 | 6 | <module name="Checker">
|
| 7 | + <property name="charset" value="UTF-8"/> |
| 8 | + |
7 | 9 | <module name="Header">
|
8 | 10 | <property name="header" value=""/>
|
9 | 11 | </module>
|
|
21 | 23 | <property name="fileNamePattern" value="module\-info\.java$"/>
|
22 | 24 | </module>
|
23 | 25 |
|
| 26 | + <module name="FileTabCharacter"/> |
| 27 | + <module name="NewlineAtEndOfFile"/> |
| 28 | + |
24 | 29 | <module name="TreeWalker">
|
25 | 30 | <!-- Checks for Javadoc comments: https://checkstyle.org/config_javadoc.html -->
|
26 | 31 | <module name="InvalidJavadocPosition"/>
|
|
42 | 47 | <property name="sortStaticImportsAlphabetically" value="true"/>
|
43 | 48 | </module>
|
44 | 49 |
|
45 |
| - <!-- Checks for common coding problems: https://checkstyle.org/config_coding.html --> |
46 |
| - <module name="DeclarationOrder"/> |
47 |
| - |
48 | 50 | <!-- Checks for whitespace: https://checkstyle.org/config_whitespace.html -->
|
| 51 | + |
| 52 | + <module name="EmptyForInitializerPad"/> |
49 | 53 | <module name="EmptyLineSeparator">
|
| 54 | + <!-- check all except variable declarations --> |
50 | 55 | <property name="tokens"
|
51 |
| - value="IMPORT, CLASS_DEF, INTERFACE_DEF, ENUM_DEF, STATIC_INIT, INSTANCE_INIT, METHOD_DEF"/> |
| 56 | + value="IMPORT, STATIC_IMPORT, CLASS_DEF, INTERFACE_DEF, ENUM_DEF, STATIC_INIT, INSTANCE_INIT, METHOD_DEF, CTOR_DEF"/> |
52 | 57 | <property name="allowMultipleEmptyLines" value="false"/>
|
53 | 58 | <property name="allowMultipleEmptyLinesInsideClassMembers" value="false"/>
|
54 | 59 | </module>
|
| 60 | + <module name="GenericWhitespace"/> |
| 61 | + <module name="MethodParamPad"/> |
| 62 | + <module name="NoLineWrap"/> |
| 63 | + <module name="NoWhitespaceAfter"/> |
| 64 | + <module name="NoWhitespaceBefore"/> |
| 65 | + <module name="ParenPad"/> |
| 66 | + <module name="SeparatorWrap"> |
| 67 | + <property name="tokens" value="COMMA, SEMI, ELLIPSIS, ARRAY_DECLARATOR, RBRACK, METHOD_REF"/> |
| 68 | + </module> |
| 69 | + <module name="SingleSpaceSeparator"/> |
| 70 | + <module name="WhitespaceAfter"/> |
55 | 71 | <module name="WhitespaceAround">
|
56 | 72 | <!-- RCULRY causes issues if classes are nested within arrays, therefore not activated -->
|
57 | 73 | <property name="tokens"
|
|
70 | 86 |
|
71 | 87 | <!-- Checks for blocks: https://checkstyle.org/config_blocks.html -->
|
72 | 88 | <module name="NeedBraces"/>
|
| 89 | + |
| 90 | + <module name="EmptyBlock"> |
| 91 | + <property name="option" value="text"/> |
| 92 | + </module> |
| 93 | + |
| 94 | + <!-- Disallows empty catch blocks (not even having a comment): https://checkstyle.sourceforge.io/config_blocks.html#EmptyCatchBlock --> |
| 95 | + <module name="EmptyCatchBlock"/> |
| 96 | + |
| 97 | + <!-- |
| 98 | + following rule enforces that there are no one line statements such as |
| 99 | +
|
| 100 | + public String getTabName() { return Localization.lang("XMP metadata"); } |
| 101 | +
|
| 102 | + Since it is too much effort to reformat all code, it is currently not enabled --> |
| 103 | + <!-- <module name="LeftCurly"/> --> |
| 104 | + |
| 105 | + <module name="RightCurly"/> |
| 106 | + <!-- coding - https://checkstyle.sourceforge.io/config_coding.html --> |
| 107 | + |
| 108 | + <module name="AvoidDoubleBraceInitialization"/> |
| 109 | + |
| 110 | + <module name="CovariantEquals"/> |
| 111 | + |
| 112 | + <!-- Checks for common coding problems: https://checkstyle.org/config_coding.html --> |
| 113 | + |
| 114 | + <module name="DeclarationOrder"/> |
| 115 | + <module name="EmptyStatement"/> |
| 116 | + |
| 117 | + <module name="EqualsHashCode"/> |
| 118 | + |
| 119 | + <!-- force a space after // for comments --> |
| 120 | + <module name="TodoComment"> |
| 121 | + <property name="id" value="commentStartWithSpace"/> |
| 122 | + <property name="format" value="^([^\s\/*])"/> |
| 123 | + <message key="todo.match" value="Comment text should start with space."/> |
| 124 | + </module> |
| 125 | + |
| 126 | + <module name="MissingDeprecated"/> |
| 127 | + |
73 | 128 | </module>
|
74 | 129 | </module>
|
0 commit comments