From aab60054553c35f6761cf96f3476997f250f1f4a Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Thu, 17 Jan 2013 06:14:50 +0000 Subject: [PATCH] Revert most of r172140. r172140 changed the formatter to produce "-(id) foo" instead of "- (id)foo" in google style, with a link to http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml#Method_Declarations_and_Definitions as reference. But now that I look at that link again, it seems I didn't read it very carefully the first time round. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172703 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Format/Format.h | 4 ---- lib/Format/Format.cpp | 13 +------------ unittests/Format/FormatTest.cpp | 14 +++++++------- 3 files changed, 8 insertions(+), 23 deletions(-) diff --git a/include/clang/Format/Format.h b/include/clang/Format/Format.h index c32bd5b233..ba6a3d9e5f 100644 --- a/include/clang/Format/Format.h +++ b/include/clang/Format/Format.h @@ -71,10 +71,6 @@ struct FormatStyle { /// \brief Add a space in front of an Objective-C protocol list, i.e. use /// Foo instead of Foo. bool ObjCSpaceBeforeProtocolList; - - /// \brief Add a space in front method return types, i.e. use - /// + (id)init instead of +(id) init - bool ObjCSpaceBeforeReturnType; }; /// \brief Returns a format style complying with the LLVM coding standards: diff --git a/lib/Format/Format.cpp b/lib/Format/Format.cpp index 069d2dae71..b839c686af 100644 --- a/lib/Format/Format.cpp +++ b/lib/Format/Format.cpp @@ -46,7 +46,6 @@ enum TokenType { TT_ObjCDecl, TT_ObjCMethodSpecifier, TT_ObjCMethodExpr, - TT_ObjCSelectorStart, TT_ObjCProperty, TT_OverloadedOperator, TT_PointerOrReference, @@ -152,7 +151,6 @@ FormatStyle getLLVMStyle() { LLVMStyle.ConstructorInitializerAllOnOneLineOrOnePerLine = false; LLVMStyle.AllowShortIfStatementsOnASingleLine = false; LLVMStyle.ObjCSpaceBeforeProtocolList = true; - LLVMStyle.ObjCSpaceBeforeReturnType = true; return LLVMStyle; } @@ -169,7 +167,6 @@ FormatStyle getGoogleStyle() { GoogleStyle.ConstructorInitializerAllOnOneLineOrOnePerLine = true; GoogleStyle.AllowShortIfStatementsOnASingleLine = false; GoogleStyle.ObjCSpaceBeforeProtocolList = false; - GoogleStyle.ObjCSpaceBeforeReturnType = false; return GoogleStyle; } @@ -892,14 +889,8 @@ public: Tok->Type = TT_ObjCMethodExpr; break; case tok::l_paren: { - bool ParensWereObjCReturnType = Tok->Parent && Tok->Parent->Type == - TT_ObjCMethodSpecifier; if (!parseParens()) return false; - if (CurrentToken != NULL && ParensWereObjCReturnType) { - CurrentToken->Type = TT_ObjCSelectorStart; - next(); - } } break; case tok::l_square: if (!parseSquare()) @@ -1308,9 +1299,7 @@ private: if (Tok.is(tok::colon)) return false; if (Tok.Parent->Type == TT_ObjCMethodSpecifier) - return Style.ObjCSpaceBeforeReturnType || Tok.isNot(tok::l_paren); - if (Tok.Type == TT_ObjCSelectorStart) - return !Style.ObjCSpaceBeforeReturnType; + return true; if (Tok.Parent->is(tok::r_paren) && Tok.is(tok::identifier)) // Don't space between ')' and return false; diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp index df050a4e29..bd0fcbcf2c 100644 --- a/unittests/Format/FormatTest.cpp +++ b/unittests/Format/FormatTest.cpp @@ -1473,13 +1473,13 @@ TEST_F(FormatTest, FormatForObjectiveCMethodDecls) { "outRange8:(NSRange) out_range8 outRange9:(NSRange) out_range9;")); verifyFormat("- (int)sum:(vector)numbers;"); - verifyGoogleFormat("-(void) setDelegate:(id)delegate;"); + verifyGoogleFormat("- (void)setDelegate:(id)delegate;"); // FIXME: In LLVM style, there should be a space in front of a '<' for ObjC // protocol lists (but not for template classes): //verifyFormat("- (void)setDelegate:(id )delegate;"); verifyFormat("- (int(*)())foo:(int(*)())f;"); - verifyGoogleFormat("-(int(*)()) foo:(int(*)())foo;"); + verifyGoogleFormat("- (int(*)())foo:(int(*)())foo;"); // If there's no return type (very rare in practice!), LLVM and Google style // agree. @@ -1517,7 +1517,7 @@ TEST_F(FormatTest, FormatObjCInterface) { " @package\n" " int field4;\n" "}\n" - "+(id) init;\n" + "+ (id)init;\n" "@end"); verifyFormat("@interface Foo\n" @@ -1540,7 +1540,7 @@ TEST_F(FormatTest, FormatObjCInterface) { "@end"); verifyGoogleFormat("@interface Foo : Bar\n" - "+(id) init;\n" + "+ (id)init;\n" "@end"); verifyFormat("@interface Foo (HackStuff)\n" @@ -1556,7 +1556,7 @@ TEST_F(FormatTest, FormatObjCInterface) { "@end"); verifyGoogleFormat("@interface Foo (HackStuff)\n" - "+(id) init;\n" + "+ (id)init;\n" "@end"); verifyFormat("@interface Foo {\n" @@ -1620,7 +1620,7 @@ TEST_F(FormatTest, FormatObjCImplementation) { " @package\n" " int field4;\n" "}\n" - "+(id) init {}\n" + "+ (id)init {}\n" "@end"); verifyFormat("@implementation Foo\n" @@ -1675,7 +1675,7 @@ TEST_F(FormatTest, FormatObjCProtocol) { "@end"); verifyGoogleFormat("@protocol MyProtocol\n" - "-(NSUInteger) numberOfThings;\n" + "- (NSUInteger)numberOfThings;\n" "@end"); verifyFormat("@protocol Foo;\n"