diff options
Diffstat (limited to 'lib/Parse/Parser.cpp')
-rw-r--r-- | lib/Parse/Parser.cpp | 21 |
1 files changed, 0 insertions, 21 deletions
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 |