]> granicus.if.org Git - clang/commitdiff
ArrayRef goodness in MultiplexConsumer, no functionality change.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 4 Feb 2012 05:23:00 +0000 (05:23 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 4 Feb 2012 05:23:00 +0000 (05:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149764 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Frontend/MultiplexConsumer.h
lib/Frontend/MultiplexConsumer.cpp

index d95c069731cf5d6feb6ac000ee9a9303e3efe3ac..7299f73d979a61d6464b2192e7df1879fe2d02b2 100644 (file)
@@ -15,6 +15,7 @@
 #ifndef CLANG_FRONTEND_MULTIPLEXCONSUMER_H
 #define CLANG_FRONTEND_MULTIPLEXCONSUMER_H
 
+#include "clang/Basic/LLVM.h"
 #include "clang/Sema/SemaConsumer.h"
 #include "llvm/ADT/OwningPtr.h"
 #include <vector>
@@ -28,7 +29,7 @@ class MultiplexASTDeserializationListener;
 class MultiplexConsumer : public SemaConsumer {
 public:
   // Takes ownership of the pointers in C.
-  MultiplexConsumer(const std::vector<ASTConsumer*>& C);
+  MultiplexConsumer(ArrayRef<ASTConsumer*> C);
   ~MultiplexConsumer();
 
   // ASTConsumer
index 6ca40abc2abed15aaeec33fd6b5269bd818ff0ac..f57b16b82473871b2f23462ffdfb22a92f769a9d 100644 (file)
@@ -148,8 +148,9 @@ void MultiplexASTMutationListener::StaticDataMemberInstantiated(
 }  // end namespace clang
 
 
-MultiplexConsumer::MultiplexConsumer(const std::vector<ASTConsumer*>& C)
-    : Consumers(C), MutationListener(0), DeserializationListener(0) {
+MultiplexConsumer::MultiplexConsumer(ArrayRef<ASTConsumer*> C)
+    : Consumers(C.begin(), C.end()),
+      MutationListener(0), DeserializationListener(0) {
   // Collect the mutation listeners and deserialization listeners of all
   // children, and create a multiplex listener each if so.
   std::vector<ASTMutationListener*> mutationListeners;