[clang] [Clang] [NFC] Refactor more AST visitors (PR #116823)
Timm Baeder via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 6 23:50:34 PST 2025
================
@@ -427,42 +423,53 @@ class ParentMapContext::ParentMap::ASTVisitor
return Result;
}
- bool TraverseDecl(Decl *DeclNode) {
+ bool TraverseDecl(Decl *DeclNode) override {
return TraverseNode(
- DeclNode, DeclNode, [&] { return VisitorBase::TraverseDecl(DeclNode); },
+ DeclNode, DeclNode,
+ [&] { return DynamicRecursiveASTVisitor::TraverseDecl(DeclNode); },
&Map.PointerParents);
}
- bool TraverseTypeLoc(TypeLoc TypeLocNode) {
+ bool TraverseTypeLoc(TypeLoc TypeLocNode) override {
return TraverseNode(
TypeLocNode, DynTypedNode::create(TypeLocNode),
- [&] { return VisitorBase::TraverseTypeLoc(TypeLocNode); },
+ [&] {
+ return DynamicRecursiveASTVisitor::TraverseTypeLoc(TypeLocNode);
----------------
tbaederr wrote:
Does this make sense? It's not the same, isn't it? The previous code would call back into `ParentMapContext`, but the new one doesn't(?) This should basically be `this->TraverseTypeLoc()`, right? Am I missing something?
https://github.com/llvm/llvm-project/pull/116823
More information about the cfe-commits
mailing list