From 1183ce584f8d2883adc1cfe48a357cce21edd4dd Mon Sep 17 00:00:00 2001 From: Nick Lewycky <nicholas@mxc.ca> Date: Wed, 22 Oct 2014 23:57:14 +0000 Subject: [PATCH] Update the documentation for API change to CreateASTConsumer the rest of the way. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220450 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/RAVFrontendAction.rst | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/RAVFrontendAction.rst b/docs/RAVFrontendAction.rst index 288a91d36cb..ec5d5d54ff9 100644 --- a/docs/RAVFrontendAction.rst +++ b/docs/RAVFrontendAction.rst @@ -27,7 +27,8 @@ unit. public: virtual std::unique_ptr<clang::ASTConsumer> CreateASTConsumer( clang::CompilerInstance &Compiler, llvm::StringRef InFile) { - return new FindNamedClassConsumer; + return std::unique_ptr<clang::ASTConsumer>( + new FindNamedClassConsumer); } }; @@ -111,9 +112,10 @@ freshly created FindNamedClassConsumer: :: - virtual clang::ASTConsumer *CreateASTConsumer( + virtual std::unique_ptr<clang::ASTConsumer> CreateASTConsumer( clang::CompilerInstance &Compiler, llvm::StringRef InFile) { - return new FindNamedClassConsumer(&Compiler.getASTContext()); + return std::unique_ptr<clang::ASTConsumer>( + new FindNamedClassConsumer(&Compiler.getASTContext())); } Now that the ASTContext is available in the RecursiveASTVisitor, we can @@ -185,9 +187,10 @@ Now we can combine all of the above into a small example program: class FindNamedClassAction : public clang::ASTFrontendAction { public: - virtual clang::ASTConsumer *CreateASTConsumer( + virtual std::unique_ptr<clang::ASTConsumer> CreateASTConsumer( clang::CompilerInstance &Compiler, llvm::StringRef InFile) { - return new FindNamedClassConsumer(&Compiler.getASTContext()); + return std::unique_ptr<clang::ASTConsumer>( + new FindNamedClassConsumer(&Compiler.getASTContext())); } }; -- GitLab