1 #ifndef INCLUDED_CLANGMETATOOL_META_TOOL_FACTORY_H 2 #define INCLUDED_CLANGMETATOOL_META_TOOL_FACTORY_H 7 #include <clang/Frontend/FrontendAction.h> 8 #include <clang/Tooling/Core/Replacement.h> 9 #include <clang/Tooling/Tooling.h> 22 typename T::ArgTypes args;
27 std::map<std::string, clang::tooling::Replacements> &replacements;
36 std::map<std::string, clang::tooling::Replacements> &replacements,
37 typename T::ArgTypes &args)
38 : replacements(replacements), args(args) {}
41 std::map<std::string, clang::tooling::Replacements> &replacements)
42 : replacements(replacements) {}
48 virtual clang::FrontendAction *
create() {
return new T(replacements, args); }