]> granicus.if.org Git - clang/commitdiff
use iterators instead of direct access to protocol list.
authorChris Lattner <sabre@nondot.org>
Mon, 21 Jul 2008 05:19:23 +0000 (05:19 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 21 Jul 2008 05:19:23 +0000 (05:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53831 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Type.cpp

index bf32c5306d765e75d73f1fe3e332b85b6c9431e0..fd57fb236f55be28b868a9b8aaa4dd26c8267827 100644 (file)
@@ -998,11 +998,13 @@ void ObjCQualifiedInterfaceType::getAsStringInternal(
     InnerString = ' ' + InnerString;
   std::string ObjCQIString = getDecl()->getName();
   ObjCQIString += '<';
-  int num = getNumProtocols();
-  for (int i = 0; i < num; i++) {
-    ObjCQIString += getProtocols(i)->getName();
-    if (i < num-1)
+  bool isFirst = true;
+  for (qual_iterator I = qual_begin(), E = qual_end(); I != E; ++I) {
+    if (isFirst)
+      isFirst = false;
+    else
       ObjCQIString += ',';
+    ObjCQIString += (*I)->getName();
   }
   ObjCQIString += '>';
   InnerString = ObjCQIString + InnerString;