summaryrefslogtreecommitdiffstats
path: root/clang/lib/ASTMatchers/ASTMatchFinder.cpp
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2019-12-20 21:32:43 +0000
committerStephen Kelly <steveire@gmail.com>2019-12-20 21:33:31 +0000
commit0378f3a90341d990236c44f297b923a32b35fab1 (patch)
tree1b0c2637bbb113f0dca328972d760a8e18a43e56 /clang/lib/ASTMatchers/ASTMatchFinder.cpp
parentc431c407ebcbbb526f4af93a549fa5b260a9b193 (diff)
downloadbcm5719-llvm-0378f3a90341d990236c44f297b923a32b35fab1.tar.gz
bcm5719-llvm-0378f3a90341d990236c44f297b923a32b35fab1.zip
Revert "Customize simplified dumping and matching of LambdaExpr"
This reverts commit 494b1318ca77927e919bbf9a61749a58553d738c.
Diffstat (limited to 'clang/lib/ASTMatchers/ASTMatchFinder.cpp')
-rw-r--r--clang/lib/ASTMatchers/ASTMatchFinder.cpp36
1 files changed, 1 insertions, 35 deletions
diff --git a/clang/lib/ASTMatchers/ASTMatchFinder.cpp b/clang/lib/ASTMatchers/ASTMatchFinder.cpp
index 2a43b4c7049..8ac35d52284 100644
--- a/clang/lib/ASTMatchers/ASTMatchFinder.cpp
+++ b/clang/lib/ASTMatchers/ASTMatchFinder.cpp
@@ -145,9 +145,7 @@ public:
ScopedIncrement ScopedDepth(&CurrentDepth);
Stmt *StmtToTraverse = StmtNode;
- if (auto *ExprNode = dyn_cast_or_null<LambdaExpr>(StmtNode))
- StmtToTraverse = ExprNode;
- else if (auto *ExprNode = dyn_cast_or_null<Expr>(StmtNode))
+ if (auto *ExprNode = dyn_cast_or_null<Expr>(StmtNode))
StmtToTraverse = Finder->getASTContext().traverseIgnored(ExprNode);
if (Traversal ==
ast_type_traits::TraversalKind::TK_IgnoreImplicitCastsAndParentheses) {
@@ -205,38 +203,6 @@ public:
ScopedIncrement ScopedDepth(&CurrentDepth);
return traverse(*CtorInit);
}
- bool TraverseLambdaExpr(LambdaExpr *Node) {
- if (!Node)
- return true;
- ScopedIncrement ScopedDepth(&CurrentDepth);
-
- for (unsigned I = 0, N = Node->capture_size(); I != N; ++I) {
- const auto *C = Node->capture_begin() + I;
- if (!C->isExplicit())
- continue;
- if (Node->isInitCapture(C) && !match(*C->getCapturedVar()))
- return false;
- if (!match(*Node->capture_init_begin()[I]))
- return false;
- }
-
- if (const auto *TPL = Node->getTemplateParameterList()) {
- for (const auto *TP : *TPL) {
- if (!match(*TP))
- return false;
- }
- }
-
- for (const auto *P : Node->getCallOperator()->parameters()) {
- if (!match(*P))
- return false;
- }
-
- if (!match(*Node->getBody()))
- return false;
-
- return false;
- }
bool shouldVisitTemplateInstantiations() const { return true; }
bool shouldVisitImplicitCode() const { return true; }
OpenPOWER on IntegriCloud