aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/clang/Parse/Parser.h1
-rw-r--r--lib/Parse/Parser.cpp21
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