From: Daniel Jasper Date: Tue, 21 Oct 2014 10:58:14 +0000 (+0000) Subject: clang-format: [Java] Improve annotation handling. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0be53b15cebcb3e637d5e73853eedeb4fe4234dc;p=clang clang-format: [Java] Improve annotation handling. Before: @SuppressWarnings( value = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") public static int iiiiiiiiiiiiiiiiiiiiiiii; After: @SuppressWarnings(value = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") public static int iiiiiiiiiiiiiiiiiiiiiiii; git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220284 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Format/TokenAnnotator.cpp b/lib/Format/TokenAnnotator.cpp index ba08ace1e8..9adec611f2 100644 --- a/lib/Format/TokenAnnotator.cpp +++ b/lib/Format/TokenAnnotator.cpp @@ -1817,6 +1817,8 @@ bool TokenAnnotator::canBreakBefore(const AnnotatedLine &Line, return false; if (Left.Tok.getObjCKeywordID() == tok::objc_interface) return false; + if (Left.Type == TT_JavaAnnotation) + return true; if (Right.Type == TT_StartOfName || Right.Type == TT_FunctionDeclarationName || Right.is(tok::kw_operator)) return true; diff --git a/unittests/Format/FormatTestJava.cpp b/unittests/Format/FormatTestJava.cpp index 00809bea91..afc13cfbf6 100644 --- a/unittests/Format/FormatTestJava.cpp +++ b/unittests/Format/FormatTestJava.cpp @@ -82,6 +82,8 @@ TEST_F(FormatTestJava, Annotations) { "});"); verifyFormat("@Partial @Mock DataLoader loader;"); + verifyFormat("@SuppressWarnings(value = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\")\n" + "public static int iiiiiiiiiiiiiiiiiiiiiiii;"); } TEST_F(FormatTestJava, Generics) {