clang-metatool
A framework for reusing code in clang tools
|
#include <clangmetatool/meta_tool.h>
Public Types | |
typedef std::conditional_t< providesArgTypes, WrappedTool, NoArgs >::ArgTypes | ArgTypes |
Public Member Functions | |
MetaTool (std::map< std::string, clang::tooling::Replacements > &replacementsMap, ArgTypes &args) | |
MetaTool (std::map< std::string, clang::tooling::Replacements > &replacementsMap) | |
~MetaTool () | |
virtual bool | BeginSourceFileAction (clang::CompilerInstance &ci) override |
virtual void | EndSourceFileAction () override |
virtual std::unique_ptr< clang::ASTConsumer > | CreateASTConsumer (clang::CompilerInstance &CI, llvm::StringRef file) override |
MetaTool is a template that reduces the amount of boilerplate required to write a clang tool. The WrappedTool is a class that is expected to have:
Definition at line 48 of file meta_tool.h.
typedef std::conditional_t<providesArgTypes, WrappedTool, NoArgs>::ArgTypes clangmetatool::MetaTool< WrappedTool >::ArgTypes |
Definition at line 58 of file meta_tool.h.
|
inline |
Definition at line 77 of file meta_tool.h.
|
inline |
Definition at line 81 of file meta_tool.h.
|
inline |
Definition at line 84 of file meta_tool.h.
|
inlineoverridevirtual |
Definition at line 89 of file meta_tool.h.
|
inlineoverridevirtual |
Definition at line 104 of file meta_tool.h.
|
inlineoverridevirtual |
Definition at line 99 of file meta_tool.h.