diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2017-09-01 16:51:51 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2017-09-01 16:51:51 +0000 |
commit | 0b94bfc70985fb7952646113bbaff388f4dfdd72 (patch) | |
tree | 731c690d618153da5f19bf2d79f87ff609579374 | |
parent | 2a75b6f26b4da5edadf6a11540c17792ccce38c3 (diff) | |
download | bcm5719-llvm-0b94bfc70985fb7952646113bbaff388f4dfdd72.tar.gz bcm5719-llvm-0b94bfc70985fb7952646113bbaff388f4dfdd72.zip |
std::function -> llvm::function_ref. NFC.
llvm-svn: 312336
-rw-r--r-- | clang/include/clang/Analysis/CloneDetection.h | 9 | ||||
-rw-r--r-- | clang/include/clang/Parse/Parser.h | 7 | ||||
-rw-r--r-- | clang/lib/Analysis/CloneDetection.cpp | 3 | ||||
-rw-r--r-- | clang/lib/Parse/ParseExpr.cpp | 2 |
4 files changed, 12 insertions, 9 deletions
diff --git a/clang/include/clang/Analysis/CloneDetection.h b/clang/include/clang/Analysis/CloneDetection.h index eba4ea57618..bed78c01fd6 100644 --- a/clang/include/clang/Analysis/CloneDetection.h +++ b/clang/include/clang/Analysis/CloneDetection.h @@ -233,9 +233,9 @@ public: /// filtered. /// \param Filter The filter function that should return true for all groups /// that should be removed from the list. - static void - filterGroups(std::vector<CloneDetector::CloneGroup> &CloneGroups, - std::function<bool(const CloneDetector::CloneGroup &)> Filter) { + static void filterGroups( + std::vector<CloneDetector::CloneGroup> &CloneGroups, + llvm::function_ref<bool(const CloneDetector::CloneGroup &)> Filter) { CloneGroups.erase( std::remove_if(CloneGroups.begin(), CloneGroups.end(), Filter), CloneGroups.end()); @@ -249,7 +249,8 @@ public: /// to the same CloneGroup. static void splitCloneGroups( std::vector<CloneDetector::CloneGroup> &CloneGroups, - std::function<bool(const StmtSequence &, const StmtSequence &)> Compare); + llvm::function_ref<bool(const StmtSequence &, const StmtSequence &)> + Compare); }; /// This constraint moves clones into clone groups of type II via hashing. diff --git a/clang/include/clang/Parse/Parser.h b/clang/include/clang/Parse/Parser.h index db7fc051245..cfd07c7d39d 100644 --- a/clang/include/clang/Parse/Parser.h +++ b/clang/include/clang/Parse/Parser.h @@ -1521,9 +1521,10 @@ private: typedef SmallVector<SourceLocation, 20> CommaLocsTy; /// ParseExpressionList - Used for C/C++ (argument-)expression-list. - bool ParseExpressionList(SmallVectorImpl<Expr *> &Exprs, - SmallVectorImpl<SourceLocation> &CommaLocs, - std::function<void()> Completer = nullptr); + bool ParseExpressionList( + SmallVectorImpl<Expr *> &Exprs, + SmallVectorImpl<SourceLocation> &CommaLocs, + llvm::function_ref<void()> Completer = llvm::function_ref<void()>()); /// ParseSimpleExpressionList - A simple comma-separated list of expressions, /// used for misc language extensions. diff --git a/clang/lib/Analysis/CloneDetection.cpp b/clang/lib/Analysis/CloneDetection.cpp index 637e0428baf..8c833f47f04 100644 --- a/clang/lib/Analysis/CloneDetection.cpp +++ b/clang/lib/Analysis/CloneDetection.cpp @@ -477,7 +477,8 @@ void MatchingVariablePatternConstraint::constrain( void CloneConstraint::splitCloneGroups( std::vector<CloneDetector::CloneGroup> &CloneGroups, - std::function<bool(const StmtSequence &, const StmtSequence &)> Compare) { + llvm::function_ref<bool(const StmtSequence &, const StmtSequence &)> + Compare) { std::vector<CloneDetector::CloneGroup> Result; for (auto &HashGroup : CloneGroups) { // Contains all indexes in HashGroup that were already added to a diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp index f4cdc2201af..b56231bb076 100644 --- a/clang/lib/Parse/ParseExpr.cpp +++ b/clang/lib/Parse/ParseExpr.cpp @@ -2762,7 +2762,7 @@ ExprResult Parser::ParseFoldExpression(ExprResult LHS, /// \endverbatim bool Parser::ParseExpressionList(SmallVectorImpl<Expr *> &Exprs, SmallVectorImpl<SourceLocation> &CommaLocs, - std::function<void()> Completer) { + llvm::function_ref<void()> Completer) { bool SawError = false; while (1) { if (Tok.is(tok::code_completion)) { |