]> granicus.if.org Git - clang/commitdiff
clang-format: [Java] Prefer not to break in parameter annotations.
authorDaniel Jasper <djasper@google.com>
Wed, 14 Jan 2015 10:36:31 +0000 (10:36 +0000)
committerDaniel Jasper <djasper@google.com>
Wed, 14 Jan 2015 10:36:31 +0000 (10:36 +0000)
Before:
  boolean someFunction(@Param(aaaaaaaaaaaaaaaa)
                       String aaaaa,
      String bbbbbbbbbbbbbbb) {}

After:
  boolean someFunction(
      @Param(aaaaaaaaaaaaaaaa) String aaaaa,
      String bbbbbbbbbbbbbbb) {}

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225971 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTestJava.cpp

index 34d8835c7638628b8c231c4b895dd08afa5582d5..d0d888fa4d4bdfa88d5a81e9c058d924826da30d 100644 (file)
@@ -1587,6 +1587,8 @@ unsigned TokenAnnotator::splitPenalty(const AnnotatedLine &Line,
     return Left.ParameterCount > 1 ? Style.PenaltyBreakBeforeFirstCallParameter
                                    : 19;
   }
+  if (Left.is(TT_JavaAnnotation))
+    return 50;
 
   if (Right.is(tok::lessless)) {
     if (Left.is(tok::string_literal)) {
index 9b3b99335723a1dbad8b795f14a67980e6f0f26e..af4199b46fc1e8de11d5d4b5270e751d5036e9b7 100644 (file)
@@ -287,6 +287,12 @@ TEST_F(FormatTestJava, Annotations) {
                "ReturnType doSomething(\n"
                "    String aaaaaaaaaaaaa, String bbbbbbbbbbbbbbb) {}",
                getStyleWithColumns(60));
+  verifyFormat("{\n"
+               "  boolean someFunction(\n"
+               "      @Param(aaaaaaaaaaaaaaaa) String aaaaa,\n"
+               "      String bbbbbbbbbbbbbbb) {}\n"
+               "}",
+               getStyleWithColumns(60));
 }
 
 TEST_F(FormatTestJava, Generics) {