Update the documentation for API change to CreateASTConsumer the rest of the way.

llvm-svn: 220450
This commit is contained in:
Nick Lewycky 2014-10-22 23:57:14 +00:00
parent 5974ee637e
commit d935be3568

View File

@ -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()));
}
};