Skip to content

Commit

Permalink
Revert "Add utility for testing if we're matching nodes AsIs"
Browse files Browse the repository at this point in the history
This reverts commit e73296d.

This may have caused build bot failure.
  • Loading branch information
steveire committed Nov 10, 2020
1 parent 78b4842 commit ed2baaa
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 10 deletions.
2 changes: 0 additions & 2 deletions clang/include/clang/ASTMatchers/ASTMatchersInternal.h
Expand Up @@ -1062,8 +1062,6 @@ class ASTMatchFinder {

virtual bool IsMatchingInTemplateInstantiationNotSpelledInSource() const = 0;

bool isTraversalAsIs() const;

protected:
virtual bool matchesChildOf(const DynTypedNode &Node, ASTContext &Ctx,
const DynTypedMatcher &Matcher,
Expand Down
7 changes: 5 additions & 2 deletions clang/lib/ASTMatchers/ASTMatchFinder.cpp
Expand Up @@ -153,7 +153,9 @@ class MatchChildASTVisitor
Stmt *StmtToTraverse = StmtNode;
if (auto *ExprNode = dyn_cast_or_null<Expr>(StmtNode)) {
auto *LambdaNode = dyn_cast_or_null<LambdaExpr>(StmtNode);
if (LambdaNode && !Finder->isTraversalAsIs())
if (LambdaNode &&
Finder->getASTContext().getParentMapContext().getTraversalKind() ==
TK_IgnoreUnlessSpelledInSource)
StmtToTraverse = LambdaNode;
else
StmtToTraverse =
Expand Down Expand Up @@ -230,7 +232,8 @@ class MatchChildASTVisitor
return traverse(TAL);
}
bool TraverseLambdaExpr(LambdaExpr *Node) {
if (!Finder->isTraversalAsIs())
if (Finder->getASTContext().getParentMapContext().getTraversalKind() !=
TK_IgnoreUnlessSpelledInSource)
return VisitorBase::TraverseLambdaExpr(Node);
if (!Node)
return true;
Expand Down
10 changes: 4 additions & 6 deletions clang/lib/ASTMatchers/ASTMatchersInternal.cpp
Expand Up @@ -191,10 +191,6 @@ class DynTraversalMatcherImpl : public DynMatcherInterface {

static llvm::ManagedStatic<TrueMatcherImpl> TrueMatcherInstance;

bool ASTMatchFinder::isTraversalAsIs() const {
return getASTContext().getParentMapContext().getTraversalKind() == TK_AsIs;
}

DynTypedMatcher
DynTypedMatcher::constructVariadic(DynTypedMatcher::VariadicOperator Op,
ASTNodeKind SupportedKind,
Expand Down Expand Up @@ -288,7 +284,8 @@ bool DynTypedMatcher::matches(const DynTypedNode &DynNode,
TraversalKindScope RAII(Finder->getASTContext(),
Implementation->TraversalKind());

if (!Finder->isTraversalAsIs() &&
if (Finder->getASTContext().getParentMapContext().getTraversalKind() ==
TK_IgnoreUnlessSpelledInSource &&
Finder->IsMatchingInTemplateInstantiationNotSpelledInSource())
return false;

Expand All @@ -312,7 +309,8 @@ bool DynTypedMatcher::matchesNoKindCheck(const DynTypedNode &DynNode,
TraversalKindScope raii(Finder->getASTContext(),
Implementation->TraversalKind());

if (!Finder->isTraversalAsIs() &&
if (Finder->getASTContext().getParentMapContext().getTraversalKind() ==
TK_IgnoreUnlessSpelledInSource &&
Finder->IsMatchingInTemplateInstantiationNotSpelledInSource())
return false;

Expand Down

0 comments on commit ed2baaa

Please sign in to comment.