Improvements to function type and ObjC block formatting.
authorDaniel Jasper <djasper@google.com>
Thu, 10 Jan 2013 13:08:12 +0000 (13:08 +0000)
committerDaniel Jasper <djasper@google.com>
Thu, 10 Jan 2013 13:08:12 +0000 (13:08 +0000)
commitc1fa281325adac4ae55b765dd8de8045faec3bd3
treed2177cbe0dc407c49301a892bb5a97c25a8b4ca1
parent22c53df947f4e53ace08645f4b99a5ff6b815379
Improvements to function type and ObjC block formatting.

Before: int (^myBlock) (int) = ^(int num) {}
        A<void ()>;
int (*b)(int);

After:  int (^myBlock)(int) = ^(int num) {}
        A<void()>;
int(*b)(int);

For function types and function pointer types, this patch only makes
the behavior consistent (for types that are keywords and other types).
For the latter function pointer type declarations, we'll probably
want to add a space after "int".

Also added LangOpts.Bool = 1, so we handle "A<bool()>" appropriately
Moved the LangOpts-settings to a public place for use by tests
and clang-format binary.

llvm-svn: 172065
clang/include/clang/Format/Format.h
clang/lib/Format/Format.cpp
clang/test/Index/comment-c-decls.c
clang/test/Index/format-comment-cdecls.c
clang/unittests/Format/FormatTest.cpp