From 55b933ae3b3efc29987b8bd92714257f00c4b53a Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Wed, 17 Nov 2010 00:50:36 +0000 Subject: [PATCH] CursorVisitor: Migrate CXXUnresolvedConstructExpr over to data-recursive algorithm. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@119437 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/libclang/CIndex.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/tools/libclang/CIndex.cpp b/tools/libclang/CIndex.cpp index c3ebe13709..a14d189511 100644 --- a/tools/libclang/CIndex.cpp +++ b/tools/libclang/CIndex.cpp @@ -348,7 +348,6 @@ public: bool VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E); bool VisitUnaryTypeTraitExpr(UnaryTypeTraitExpr *E); bool VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E); - bool VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E); bool VisitCXXDependentScopeMemberExpr(CXXDependentScopeMemberExpr *E); // Data-recursive visitor functions. @@ -1614,15 +1613,6 @@ bool CursorVisitor::VisitDependentScopeDeclRefExpr( return false; } -bool CursorVisitor::VisitCXXUnresolvedConstructExpr( - CXXUnresolvedConstructExpr *E) { - if (TypeSourceInfo *TSInfo = E->getTypeSourceInfo()) - if (Visit(TSInfo->getTypeLoc())) - return true; - - return VisitExpr(E); -} - bool CursorVisitor::VisitCXXDependentScopeMemberExpr( CXXDependentScopeMemberExpr *E) { // Visit the base expression, if there is one. @@ -1723,6 +1713,7 @@ public: void VisitCXXNewExpr(CXXNewExpr *E); void VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E); void VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E); + void VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E); void VisitDeclRefExpr(DeclRefExpr *D); void VisitDeclStmt(DeclStmt *S); void VisitExplicitCastExpr(ExplicitCastExpr *E); @@ -1806,6 +1797,12 @@ void EnqueueVisitor::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) { EnqueueChildren(E); AddTypeLoc(E->getTypeSourceInfo()); } + +void EnqueueVisitor::VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr + *E) { + EnqueueChildren(E); + AddTypeLoc(E->getTypeSourceInfo()); +} void EnqueueVisitor::VisitDeclRefExpr(DeclRefExpr *DR) { WL.push_back(DeclRefExprParts(DR, Parent)); } -- 2.40.0