diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2018-04-23 14:30:21 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2018-04-23 14:30:21 +0000 |
commit | 6f33fca7ec157a7ac19cf7d61736eb19ff4a8fb7 (patch) | |
tree | 4828071df57c407bc32c2a8d90b1f3fb68d5795a /clang/lib/Index/IndexingAction.cpp | |
parent | 6978db7800b6fe4a239c161b0ecd7bf1024abbe0 (diff) | |
download | bcm5719-llvm-6f33fca7ec157a7ac19cf7d61736eb19ff4a8fb7.tar.gz bcm5719-llvm-6f33fca7ec157a7ac19cf7d61736eb19ff4a8fb7.zip |
[index] Fix methods that take a shared_ptr to just take a reference.
There is no ownership here, passing a shared_ptr just adds confusion. No
functionality change intended.
llvm-svn: 330595
Diffstat (limited to 'clang/lib/Index/IndexingAction.cpp')
-rw-r--r-- | clang/lib/Index/IndexingAction.cpp | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/clang/lib/Index/IndexingAction.cpp b/clang/lib/Index/IndexingAction.cpp index fc718b0c0d9..c8f65804b0d 100644 --- a/clang/lib/Index/IndexingAction.cpp +++ b/clang/lib/Index/IndexingAction.cpp @@ -173,40 +173,38 @@ static void indexTranslationUnit(ASTUnit &Unit, IndexingContext &IndexCtx) { Unit.visitLocalTopLevelDecls(&IndexCtx, topLevelDeclVisitor); } -void index::indexASTUnit(ASTUnit &Unit, - std::shared_ptr<IndexDataConsumer> DataConsumer, +void index::indexASTUnit(ASTUnit &Unit, IndexDataConsumer &DataConsumer, IndexingOptions Opts) { - IndexingContext IndexCtx(Opts, *DataConsumer); + IndexingContext IndexCtx(Opts, DataConsumer); IndexCtx.setASTContext(Unit.getASTContext()); - DataConsumer->initialize(Unit.getASTContext()); - DataConsumer->setPreprocessor(Unit.getPreprocessorPtr()); + DataConsumer.initialize(Unit.getASTContext()); + DataConsumer.setPreprocessor(Unit.getPreprocessorPtr()); indexTranslationUnit(Unit, IndexCtx); - DataConsumer->finish(); + DataConsumer.finish(); } void index::indexTopLevelDecls(ASTContext &Ctx, ArrayRef<const Decl *> Decls, - std::shared_ptr<IndexDataConsumer> DataConsumer, + IndexDataConsumer &DataConsumer, IndexingOptions Opts) { - IndexingContext IndexCtx(Opts, *DataConsumer); + IndexingContext IndexCtx(Opts, DataConsumer); IndexCtx.setASTContext(Ctx); - DataConsumer->initialize(Ctx); + DataConsumer.initialize(Ctx); for (const Decl *D : Decls) IndexCtx.indexTopLevelDecl(D); - DataConsumer->finish(); + DataConsumer.finish(); } -void index::indexModuleFile(serialization::ModuleFile &Mod, - ASTReader &Reader, - std::shared_ptr<IndexDataConsumer> DataConsumer, +void index::indexModuleFile(serialization::ModuleFile &Mod, ASTReader &Reader, + IndexDataConsumer &DataConsumer, IndexingOptions Opts) { ASTContext &Ctx = Reader.getContext(); - IndexingContext IndexCtx(Opts, *DataConsumer); + IndexingContext IndexCtx(Opts, DataConsumer); IndexCtx.setASTContext(Ctx); - DataConsumer->initialize(Ctx); + DataConsumer.initialize(Ctx); for (const Decl *D : Reader.getModuleFileLevelDecls(Mod)) { IndexCtx.indexTopLevelDecl(D); } - DataConsumer->finish(); + DataConsumer.finish(); } |