mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-01 22:02:45 +01:00
@@ -10,14 +10,14 @@
|
||||
namespace cam = ::clang::ast_matchers;
|
||||
namespace ct = ::clang::tooling;
|
||||
|
||||
namespace carbon {
|
||||
namespace Carbon {
|
||||
|
||||
class Matcher : public cam::MatchFinder::MatchCallback {
|
||||
public:
|
||||
explicit Matcher(std::map<std::string, ct::Replacements>* in_replacements)
|
||||
: replacements(in_replacements) {}
|
||||
explicit Matcher(std::map<std::string, ct::Replacements>& in_replacements)
|
||||
: replacements(&in_replacements) {}
|
||||
|
||||
virtual ~Matcher() {}
|
||||
~Matcher() override = default;
|
||||
|
||||
void AddReplacement(const clang::SourceManager& sm,
|
||||
clang::CharSourceRange range,
|
||||
@@ -54,7 +54,7 @@ class Matcher : public cam::MatchFinder::MatchCallback {
|
||||
|
||||
class FnInserter : public Matcher {
|
||||
public:
|
||||
explicit FnInserter(std::map<std::string, ct::Replacements>* in_replacements,
|
||||
explicit FnInserter(std::map<std::string, ct::Replacements>& in_replacements,
|
||||
cam::MatchFinder* finder)
|
||||
: Matcher(in_replacements) {
|
||||
finder->addMatcher(cam::functionDecl(cam::isExpansionInMainFile(),
|
||||
@@ -79,7 +79,7 @@ class FnInserter : public Matcher {
|
||||
static constexpr char Label[] = "FnInserter";
|
||||
};
|
||||
|
||||
} // namespace carbon
|
||||
} // namespace Carbon
|
||||
|
||||
auto main(int argc, const char** argv) -> int {
|
||||
llvm::cl::OptionCategory category("C++ refactoring options");
|
||||
@@ -89,7 +89,7 @@ auto main(int argc, const char** argv) -> int {
|
||||
|
||||
// Set up AST matcher callbacks.
|
||||
cam::MatchFinder finder;
|
||||
carbon::FnInserter fn_inserter(&tool.getReplacements(), &finder);
|
||||
Carbon::FnInserter fn_inserter(tool.getReplacements(), &finder);
|
||||
|
||||
return tool.runAndSave(
|
||||
clang::tooling::newFrontendActionFactory(&finder).get());
|
||||
|
||||
Reference in New Issue
Block a user