]> granicus.if.org Git - clang/commitdiff
clang-format: [Java] Improve generic return type formatting.
authorDaniel Jasper <djasper@google.com>
Fri, 14 Nov 2014 09:05:32 +0000 (09:05 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 14 Nov 2014 09:05:32 +0000 (09:05 +0000)
Before:
  public<R> ArrayList<R> get() {

After:
  public <R> ArrayList<R> get() {

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

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

index f926beb1066eb88c3bd2510eef85f62a4b0a58dc..bce1d64166f9ce6f889f74177227b89659cda5d7 100644 (file)
@@ -1684,7 +1684,8 @@ bool TokenAnnotator::spaceRequiredBefore(const AnnotatedLine &Line,
   } else if (Style.Language == FormatStyle::LK_Java) {
     if (Left.is(Keywords.kw_synchronized) && Right.is(tok::l_paren))
       return Style.SpaceBeforeParens != FormatStyle::SBPO_Never;
-    if (Left.is(tok::kw_static) && Right.Type == TT_TemplateOpener)
+    if (Left.isOneOf(tok::kw_static, tok::kw_public) &&
+        Right.Type == TT_TemplateOpener)
       return true;
   }
   if (Right.Tok.getIdentifierInfo() && Left.Tok.getIdentifierInfo())
index e8e35c85ef74c9e205b9259538e3688a40669178..3799003b7760b470c297cc27a1ad79629c6d68d3 100644 (file)
@@ -205,6 +205,7 @@ TEST_F(FormatTestJava, Generics) {
   verifyFormat("@Override\n"
                "public Map<String, ?> getAll() {\n}");
 
+  verifyFormat("public <R> ArrayList<R> get() {\n}");
   verifyFormat("public static <R> ArrayList<R> get() {\n}");
   verifyFormat("<T extends B> T getInstance(Class<T> type);");
   verifyFormat("Function<F, ? extends T> function;");