зеркало из https://github.com/microsoft/clang-1.git
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
This commit is contained in:
Родитель
93c8617bec
Коммит
aab6005455
|
@ -71,10 +71,6 @@ struct FormatStyle {
|
|||
/// \brief Add a space in front of an Objective-C protocol list, i.e. use
|
||||
/// Foo <Protocol> instead of Foo<Protocol>.
|
||||
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:
|
||||
|
|
|
@ -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 <id>
|
||||
return false;
|
||||
|
|
Загрузка…
Ссылка в новой задаче