[cfe-commits] r105803 - /cfe/trunk/include/clang/AST/RecursiveASTVisitor.h

Chandler Carruth chandlerc at gmail.com
Thu Jun 10 18:00:06 PDT 2010


Author: chandlerc
Date: Thu Jun 10 20:00:06 2010
New Revision: 105803

URL: http://llvm.org/viewvc/llvm-project?rev=105803&view=rev
Log:
Improve readability with TRY_TO, remove a redundant comment, and fix one aspect
of the recursion on VarDecls. Patch by Craig Silverstein.

Modified:
    cfe/trunk/include/clang/AST/RecursiveASTVisitor.h

Modified: cfe/trunk/include/clang/AST/RecursiveASTVisitor.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/RecursiveASTVisitor.h?rev=105803&r1=105802&r2=105803&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/RecursiveASTVisitor.h (original)
+++ cfe/trunk/include/clang/AST/RecursiveASTVisitor.h Thu Jun 10 20:00:06 2010
@@ -395,9 +395,8 @@
   if (!NNS)
     return true;
 
-  if (NNS->getPrefix() &&
-      !getDerived().TraverseNestedNameSpecifier(NNS->getPrefix()))
-    return false;
+  if (NNS->getPrefix())
+    TRY_TO(TraverseNestedNameSpecifier(NNS->getPrefix()));
 
   switch (NNS->getKind()) {
   case NestedNameSpecifier::Identifier:
@@ -407,7 +406,7 @@
 
   case NestedNameSpecifier::TypeSpec:
   case NestedNameSpecifier::TypeSpecWithTemplate:
-    return getDerived().TraverseType(QualType(NNS->getAsType(), 0));
+    TRY_TO(TraverseType(QualType(NNS->getAsType(), 0)));
   }
 
   return true;
@@ -416,11 +415,9 @@
 template<typename Derived>
 bool RecursiveASTVisitor<Derived>::TraverseTemplateName(TemplateName Template) {
   if (DependentTemplateName *DTN = Template.getAsDependentTemplateName())
-    return (!DTN->getQualifier() ||
-            getDerived().TraverseNestedNameSpecifier(DTN->getQualifier()));
-
-  if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName())
-    return getDerived().TraverseNestedNameSpecifier(QTN->getQualifier());
+    TRY_TO(TraverseNestedNameSpecifier(DTN->getQualifier()));
+  else if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName())
+    TRY_TO(TraverseNestedNameSpecifier(QTN->getQualifier()));
 
   return true;
 }
@@ -982,6 +979,7 @@
 
 template<typename Derived>
 bool RecursiveASTVisitor<Derived>::TraverseVarHelper(VarDecl *D) {
+  TRY_TO(TraverseDeclaratorHelper(D));
   // FIXME: This often double-counts -- for instance, for all local
   // vars, though not for global vars -- because the initializer is
   // also captured when the var-decl is in a DeclStmt.
@@ -990,9 +988,6 @@
 }
 
 DEF_TRAVERSE_DECL(VarDecl, {
-    // FIXME: This often double-counts -- for instance, for all local
-    // vars, though not for global vars -- because the initializer is
-    // also captured when the var-decl is in a DeclStmt.
     TRY_TO(TraverseVarHelper(D));
   })
 





More information about the cfe-commits mailing list