diff --git a/coderunner/checkstyle/config.xml b/coderunner/checkstyle/config.xml index ecfefa4f87907e1604f0972330bbd6da83867d1b..e4cecbc4dc1728cdeca1e43b9df5e8feae18e705 100644 --- a/coderunner/checkstyle/config.xml +++ b/coderunner/checkstyle/config.xml @@ -257,6 +257,7 @@ <module name="JavadocType"> <property name="authorFormat" value="^.+$" /> <property name="versionFormat" value="^.+$" /> + <property name="allowUnknownTags" value="false" /> <message key="type.tagFormat" value="Der @version oder @author Tag fehlen im Javadoc-Kommentar." /> </module> <module name="MissingJavadocType"> @@ -265,6 +266,9 @@ value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, RECORD_DEF, ANNOTATION_DEF"/> </module> + <module name="JavadocStyle"> + <property name="checkEmptyJavadoc" value="true" /> + </module> <module name="VisibilityModifier"> <property name="packageAllowed" value="false"/> <property name="protectedAllowed" value="false"/> @@ -274,13 +278,30 @@ <message key="name.invalidPattern" value="Der Name der Methode ''{0}'' folgt nicht den Quelltextkonventionen"/> </module> - <module name="SingleLineJavadoc"/> + <module name="SingleLineJavadoc" /> + <module name="RequireEmptyLineBeforeBlockTagGroup" /> <module name="EmptyCatchBlock"> <property name="exceptionVariableName" value="expected"/> </module> <module name="CommentsIndentation"> <property name="tokens" value="SINGLE_LINE_COMMENT, BLOCK_COMMENT_BEGIN"/> </module> + <module name="SimplifyBooleanExpression"/> + <module name="SimplifyBooleanReturn"/> + <module name="StringLiteralEquality"/> + <module name="ExplicitInitialization"/> + <module name="EmptyStatement"/> + <module name="RegexpMultiline"> + <property name="format" value="\*/(\n\s*){2,}"/> + <message key="regexp.exceeded" + value="Zwischen Javadoc und nächster Codezeile sollten keine Leerzeilen stehen." /> + </module> + <module name="RegexpMultiline"> + <property name="format" value="(\n\s*){3,}"/> + <message key="regexp.exceeded" + value="Es sollten nicht mehr als zwei aufeinanderfolgende Leerzeilen im Code stehen." /> + </module> + <module name="SuppressionCommentFilter"> <property name="offCommentFormat" value="STOP CHECKSTYLE"/> <property name="onCommentFormat" value="START CHECKSTYLE"/>