diff options
-rw-r--r-- | include/clang/Parse/Parser.h | 1 | ||||
-rw-r--r-- | lib/Parse/Parser.cpp | 21 |
2 files changed, 0 insertions, 22 deletions
diff --git a/include/clang/Parse/Parser.h b/include/clang/Parse/Parser.h index 5faac1b9f9..353b59e0ae 100644 --- a/include/clang/Parse/Parser.h +++ b/include/clang/Parse/Parser.h @@ -1057,7 +1057,6 @@ private: ParsingDeclSpec *DS = 0); bool isDeclarationAfterDeclarator(); bool isStartOfFunctionDefinition(const ParsingDeclarator &Declarator); - bool isStartOfDelayParsedFunctionDefinition(const ParsingDeclarator &Declarator); DeclGroupPtrTy ParseDeclarationOrFunctionDefinition( ParsedAttributesWithRange &attrs, ParsingDeclSpec *DS = 0, diff --git a/lib/Parse/Parser.cpp b/lib/Parse/Parser.cpp index 79b3daf38b..3725e2b845 100644 --- a/lib/Parse/Parser.cpp +++ b/lib/Parse/Parser.cpp @@ -808,27 +808,6 @@ bool Parser::isStartOfFunctionDefinition(const ParsingDeclarator &Declarator) { Tok.is(tok::kw_try); // X() try { ... } } -/// \brief Determine whether the current token, if it occurs after a -/// a function declarator, indicates the start of a function definition -/// inside an objective-C class implementation and thus can be delay parsed. -bool Parser::isStartOfDelayParsedFunctionDefinition( - const ParsingDeclarator &Declarator) { - if (!CurParsedObjCImpl || - !Declarator.isFunctionDeclarator()) - return false; - if (Tok.is(tok::l_brace)) // int X() {} - return true; - - // Handle K&R C argument lists: int X(f) int f; {} - if (!getLangOpts().CPlusPlus && - Declarator.getFunctionTypeInfo().isKNRPrototype()) - return isDeclarationSpecifier(); - - return getLangOpts().CPlusPlus && - (Tok.is(tok::colon) || // X() : Base() {} (used for ctors) - Tok.is(tok::kw_try)); // X() try { ... } -} - /// ParseDeclarationOrFunctionDefinition - Parse either a function-definition or /// a declaration. We can't tell which we have until we read up to the /// compound-statement in function-definition. TemplateParams, if |