From 3dada5095e6bbf0c55e0fd8369b719db41623d84 Mon Sep 17 00:00:00 2001
From: chrahe <christian.rahe@uni-hamburg.de>
Date: Tue, 16 Nov 2021 03:17:23 +0100
Subject: [PATCH] added empty line & more Javadoc style rules

---
 coderunner/checkstyle/config.xml | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/coderunner/checkstyle/config.xml b/coderunner/checkstyle/config.xml
index ecfefa4..e4cecbc 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"/>
-- 
GitLab