[cfe-commits] r171959 - in /cfe/trunk: lib/Format/Format.cpp test/Index/comment-c-decls.c test/Index/format-comment-cdecls.c unittests/Format/FormatTest.cpp

Jordan Rose jordan_rose at apple.com
Wed Jan 9 09:43:38 PST 2013


On Jan 9, 2013, at 0:36 , Daniel Jasper <djasper at google.com> wrote:

> Author: djasper
> Date: Wed Jan  9 02:36:49 2013
> New Revision: 171959
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=171959&view=rev
> Log:
> Fix ObjC block declarations.
> 
> Before: int ( ^ Block1) (int, int) = ^ (int i, int j)
> After:  int (^Block1) (int, int) = ^(int i, int j)
> 

Much better, but for the variable I think there's conventionally no space between the name and the parameters (like function pointers).

int (^Block1)(int, int);

(reference: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Blocks/Articles/bxDeclaringCreating.html)


> Modified:
>    cfe/trunk/lib/Format/Format.cpp
>    cfe/trunk/test/Index/comment-c-decls.c
>    cfe/trunk/test/Index/format-comment-cdecls.c
>    cfe/trunk/unittests/Format/FormatTest.cpp
> 
> Modified: cfe/trunk/lib/Format/Format.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Format/Format.cpp?rev=171959&r1=171958&r2=171959&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Format/Format.cpp (original)
> +++ cfe/trunk/lib/Format/Format.cpp Wed Jan  9 02:36:49 2013
> @@ -846,8 +846,9 @@
>     if (Current.Type == TT_Unknown) {
>       if (Current.is(tok::star) || Current.is(tok::amp)) {
>         Current.Type = determineStarAmpUsage(Current, IsRHS);
> -      } else if (Current.is(tok::minus) || Current.is(tok::plus)) {
> -        Current.Type = determinePlusMinusUsage(Current);
> +      } else if (Current.is(tok::minus) || Current.is(tok::plus) ||
> +                 Current.is(tok::caret)) {
> +        Current.Type = determinePlusMinusCaretUsage(Current);
>       } else if (Current.is(tok::minusminus) || Current.is(tok::plusplus)) {
>         Current.Type = determineIncrementUsage(Current);
>       } else if (Current.is(tok::exclaim)) {
> @@ -905,7 +906,7 @@
>     return TT_PointerOrReference;
>   }
> 
> -  TokenType determinePlusMinusUsage(const AnnotatedToken &Tok) {
> +  TokenType determinePlusMinusCaretUsage(const AnnotatedToken &Tok) {
>     // At the start of the line, +/- specific ObjectiveC method declarations.
>     if (Tok.Parent == NULL)
>       return TT_ObjCMethodSpecifier;
> 
> Modified: cfe/trunk/test/Index/comment-c-decls.c
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/comment-c-decls.c?rev=171959&r1=171958&r2=171959&view=diff
> ==============================================================================
> --- cfe/trunk/test/Index/comment-c-decls.c (original)
> +++ cfe/trunk/test/Index/comment-c-decls.c Wed Jan  9 02:36:49 2013
> @@ -95,10 +95,10 @@
>  *\brief block declaration
> */
> int (^Block) (int i, int j);
> -// CHECK: <Declaration>int ( ^ Block) (int, int)</Declaration>
> +// CHECK: <Declaration>int (^Block) (int, int)</Declaration>
> 
> /**
>  *\brief block declaration
> */
> int (^Block1) (int i, int j) = ^(int i, int j) { return i + j; };
> -// CHECK: <Declaration>int ( ^ Block1) (int, int) = ^ (int i, int j) {\n}</Declaration>
> +// CHECK: <Declaration>int (^Block1) (int, int) = ^(int i, int j) {\n}</Declaration>
> 
> Modified: cfe/trunk/test/Index/format-comment-cdecls.c
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/format-comment-cdecls.c?rev=171959&r1=171958&r2=171959&view=diff
> ==============================================================================
> --- cfe/trunk/test/Index/format-comment-cdecls.c (original)
> +++ cfe/trunk/test/Index/format-comment-cdecls.c Wed Jan  9 02:36:49 2013
> @@ -90,10 +90,10 @@
>  *\brief block declaration
> */
> int (^Block) (int i, int j);
> -// CHECK: <Declaration>int ( ^ Block) (int, int)</Declaration>
> +// CHECK: <Declaration>int (^Block) (int, int)</Declaration>
> 
> /**
>  *\brief block declaration
> */
> int (^Block1) (int i, int j) = ^(int i, int j) { return i + j; };
> -// CHECK: <Declaration>int ( ^ Block1) (int, int) = ^ (int i, int j) {\n}</Declaration>
> +// CHECK: <Declaration>int (^Block1) (int, int) = ^(int i, int j) {\n}</Declaration>
> 
> Modified: cfe/trunk/unittests/Format/FormatTest.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Format/FormatTest.cpp?rev=171959&r1=171958&r2=171959&view=diff
> ==============================================================================
> --- cfe/trunk/unittests/Format/FormatTest.cpp (original)
> +++ cfe/trunk/unittests/Format/FormatTest.cpp Wed Jan  9 02:36:49 2013
> @@ -1122,6 +1122,11 @@
>           "outRange8:(NSRange) out_range8  outRange9:(NSRange) out_range9;"));
> }
> 
> +TEST_F(FormatTest, FormatObjCBlocks) {
> +  verifyFormat("int (^Block) (int, int);");
> +  verifyFormat("int (^Block1) (int, int) = ^(int i, int j)");
> +}
> +
> TEST_F(FormatTest, ObjCAt) {
>   verifyFormat("@autoreleasepool");
>   verifyFormat("@catch");
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list