diff options
Diffstat (limited to 'Driver/ASTConsumers.cpp')
-rw-r--r-- | Driver/ASTConsumers.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp index 85140bc060..22863411b1 100644 --- a/Driver/ASTConsumers.cpp +++ b/Driver/ASTConsumers.cpp @@ -123,9 +123,10 @@ void DeclPrinter::PrintObjcImplementationDecl(ObjcImplementationDecl *OID) { else Out << "@implementation " << I; - for (int i = 0; i < OID->getNumInstanceMethods(); i++) { - PrintObjcMethodDecl(OID->getInstanceMethods()[i]); - ObjcMethodDecl *OMD = OID->getInstanceMethods()[i]; + for (ObjcImplementationDecl::instmeth_iterator I = OID->instmeth_begin(), + E = OID->instmeth_end(); I != E; ++I) { + ObjcMethodDecl *OMD = *I; + PrintObjcMethodDecl(OMD); if (OMD->getBody()) { Out << ' '; OMD->getBody()->printPretty(Out); @@ -133,9 +134,10 @@ void DeclPrinter::PrintObjcImplementationDecl(ObjcImplementationDecl *OID) { } } - for (int i = 0; i < OID->getNumClassMethods(); i++) { - PrintObjcMethodDecl(OID->getClassMethods()[i]); - ObjcMethodDecl *OMD = OID->getClassMethods()[i]; + for (ObjcImplementationDecl::classmeth_iterator I = OID->classmeth_begin(), + E = OID->classmeth_end(); I != E; ++I) { + ObjcMethodDecl *OMD = *I; + PrintObjcMethodDecl(OMD); if (OMD->getBody()) { Out << ' '; OMD->getBody()->printPretty(Out); |