From: Stephen Kelly Date: Sat, 19 Jan 2019 09:57:59 +0000 (+0000) Subject: [ASTDump] NFC: Convert iterative loops to cxx_range_for X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=30ab76b9054ac2b39bfb655c6dd2fe5f0ccaf5fb;p=clang [ASTDump] NFC: Convert iterative loops to cxx_range_for This is coming up a lot in reviews. Better just to change them all at once. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@351647 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/ASTDumper.cpp b/lib/AST/ASTDumper.cpp index 4b61c30a21..b91dab5aa3 100644 --- a/lib/AST/ASTDumper.cpp +++ b/lib/AST/ASTDumper.cpp @@ -442,15 +442,14 @@ void ASTDumper::dumpTemplateParameters(const TemplateParameterList *TPL) { if (!TPL) return; - for (TemplateParameterList::const_iterator I = TPL->begin(), E = TPL->end(); - I != E; ++I) - dumpDecl(*I); + for (const auto &TP : *TPL) + dumpDecl(TP); } void ASTDumper::dumpTemplateArgumentListInfo( const TemplateArgumentListInfo &TALI) { - for (unsigned i = 0, e = TALI.size(); i < e; ++i) - dumpTemplateArgumentLoc(TALI[i]); + for (const auto &TA : TALI.arguments()) + dumpTemplateArgumentLoc(TA); } void ASTDumper::dumpTemplateArgumentLoc(const TemplateArgumentLoc &A, @@ -495,9 +494,8 @@ void ASTDumper::dumpDecl(const Decl *D) { ConstDeclVisitor::Visit(D); - for (Decl::attr_iterator I = D->attr_begin(), E = D->attr_end(); I != E; - ++I) - dumpAttr(*I); + for (const auto &A : D->attrs()) + dumpAttr(A); if (const FullComment *Comment = D->getASTContext().getLocalCommentForDeclUncached(D)) @@ -1264,10 +1262,8 @@ void ASTDumper::VisitObjCCategoryDecl(const ObjCCategoryDecl *D) { NodeDumper.dumpName(D); NodeDumper.dumpDeclRef(D->getClassInterface()); NodeDumper.dumpDeclRef(D->getImplementation()); - for (ObjCCategoryDecl::protocol_iterator I = D->protocol_begin(), - E = D->protocol_end(); - I != E; ++I) - NodeDumper.dumpDeclRef(*I); + for (const auto *P : D->protocols()) + NodeDumper.dumpDeclRef(P); dumpObjCTypeParamList(D->getTypeParamList()); } @@ -1298,10 +1294,8 @@ void ASTDumper::VisitObjCImplementationDecl(const ObjCImplementationDecl *D) { NodeDumper.dumpName(D); NodeDumper.dumpDeclRef(D->getSuperClass(), "super"); NodeDumper.dumpDeclRef(D->getClassInterface()); - for (ObjCImplementationDecl::init_const_iterator I = D->init_begin(), - E = D->init_end(); - I != E; ++I) - dumpCXXCtorInitializer(*I); + for (const auto &I : D->inits()) + dumpCXXCtorInitializer(I); } void ASTDumper::VisitObjCCompatibleAliasDecl(const ObjCCompatibleAliasDecl *D) { @@ -1407,17 +1401,13 @@ void ASTDumper::dumpStmt(const Stmt *S, StringRef Label) { } void ASTDumper::VisitDeclStmt(const DeclStmt *Node) { - for (DeclStmt::const_decl_iterator I = Node->decl_begin(), - E = Node->decl_end(); - I != E; ++I) - dumpDecl(*I); + for (const auto &D : Node->decls()) + dumpDecl(D); } void ASTDumper::VisitAttributedStmt(const AttributedStmt *Node) { - for (ArrayRef::iterator I = Node->getAttrs().begin(), - E = Node->getAttrs().end(); - I != E; ++I) - dumpAttr(*I); + for (const auto *A : Node->getAttrs()) + dumpAttr(A); } void ASTDumper::VisitCXXCatchStmt(const CXXCatchStmt *Node) {