From 873dd1717bea663260442c5114f77b3120701346 Mon Sep 17 00:00:00 2001 From: Nick Mancuso Date: Thu, 1 Dec 2022 23:47:00 -0500 Subject: [PATCH] Issue #12486: NoWhitespaceAfter shouldn't check synchronized method --- .../whitespace/NoWhitespaceAfterCheck.java | 23 +++++++- .../whitespace/NoWhitespaceAfterCheck.xml | 18 ++++++ .../NoWhitespaceAfterCheckTest.java | 11 ++++ .../InputNoWhitespaceAfterSynchronized.java | 59 +++++++++++++++++++ src/xdocs/config_whitespace.xml | 17 ++++++ 5 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/checks/whitespace/nowhitespaceafter/InputNoWhitespaceAfterSynchronized.java diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java index 82aff06b9f4..8683f36d8fa 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java @@ -55,6 +55,24 @@ *
  * public void foo(final char @NotNull [] param) {} // No violation
  * 
+ *

+ * This check processes the + * + * LITERAL_SYNCHRONIZED token only when it appears as a part of a + * + * synchronized statement. + *

+ *

+ * Example: + *

+ *
+ * void m1() {
+ *     synchronized(this) {} // ok
+ *     synchronized (this) {} // violation
+ * }
+ * synchronized <T> void m2() {} // ok
+ * synchronized<T> void m3() {} // ok
+ * 
*