]> granicus.if.org Git - clang/commit
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)
commit46ef852618b18bc79e403b37a12c9b692e76126b
tree0f056c2efc19968c4dca28215efbcbda6892fd2a
parente1d792f0ee02b5beb4b8e94506b3a0c353df43dd
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172065 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Format/Format.h
lib/Format/Format.cpp
test/Index/comment-c-decls.c
test/Index/format-comment-cdecls.c
unittests/Format/FormatTest.cpp