]> granicus.if.org Git - clang/commitdiff
Use ArrayRef in ExternalASTSource::SetExternalVisibleDeclsForName.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 9 Sep 2011 06:44:14 +0000 (06:44 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 9 Sep 2011 06:44:14 +0000 (06:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139357 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ExternalASTSource.h
lib/AST/DeclBase.cpp

index 94b756773b56ce0c44e0259b136b8afb4c79f994..96d14b29549bd818075b39c404adff2eedb52c76 100644 (file)
@@ -216,7 +216,7 @@ protected:
   static DeclContextLookupResult
   SetExternalVisibleDeclsForName(const DeclContext *DC,
                                  DeclarationName Name,
-                                 SmallVectorImpl<NamedDecl*> &Decls);
+                                 ArrayRef<NamedDecl*> Decls);
 
   static DeclContextLookupResult
   SetNoExternalVisibleDeclsForName(const DeclContext *DC,
index f84664884412ab58b0c4f62b1397feb5cd8445c8..68cf82edc4fa3215d7afc5b77e22fa3f9a4c2d0a 100644 (file)
@@ -904,7 +904,7 @@ ExternalASTSource::SetNoExternalVisibleDeclsForName(const DeclContext *DC,
 DeclContext::lookup_result
 ExternalASTSource::SetExternalVisibleDeclsForName(const DeclContext *DC,
                                                   DeclarationName Name,
-                                    SmallVectorImpl<NamedDecl*> &Decls) {
+                                                  ArrayRef<NamedDecl*> Decls) {
   ASTContext &Context = DC->getParentASTContext();;
 
   StoredDeclsMap *Map;
@@ -912,11 +912,12 @@ ExternalASTSource::SetExternalVisibleDeclsForName(const DeclContext *DC,
     Map = DC->CreateStoredDeclsMap(Context);
 
   StoredDeclsList &List = (*Map)[Name];
-  for (unsigned I = 0, N = Decls.size(); I != N; ++I) {
+  for (ArrayRef<NamedDecl*>::iterator
+         I = Decls.begin(), E = Decls.end(); I != E; ++I) {
     if (List.isNull())
-      List.setOnlyValue(Decls[I]);
+      List.setOnlyValue(*I);
     else
-      List.AddSubsequentDecl(Decls[I]);
+      List.AddSubsequentDecl(*I);
   }
 
   return List.getLookupResult();