@@ -18,21 +18,22 @@ namespace cpp2rust {
1818class FrontendAction : public clang ::ASTFrontendAction {
1919public:
2020 explicit FrontendAction (std::string &rs_code, Model model, bool first,
21- const std::string &rules_dir)
22- : rs_code_(rs_code), model_(model), first_(first), rules_dir_(rules_dir) {
23- }
21+ bool single_file, const std::string &rules_dir)
22+ : rs_code_(rs_code), model_(model), first_(first),
23+ single_file_(single_file), rules_dir_(rules_dir) { }
2424
2525 std::unique_ptr<clang::ASTConsumer>
2626 CreateASTConsumer (clang::CompilerInstance &CI ,
2727 llvm::StringRef InFile) override {
28- return std::make_unique<ASTConsumer>(rs_code_, model_, first_, CI ,
29- rules_dir_);
28+ return std::make_unique<ASTConsumer>(rs_code_, model_, first_, single_file_ ,
29+ CI , rules_dir_);
3030 }
3131
3232private:
3333 std::string &rs_code_;
3434 Model model_;
3535 bool first_;
36+ bool single_file_;
3637 const std::string &rules_dir_;
3738};
3839
@@ -45,7 +46,8 @@ class FrontendActionFactory : public clang::tooling::FrontendActionFactory {
4546 std::unique_ptr<clang::FrontendAction> create () override {
4647 bool f = first_;
4748 first_ = false ;
48- return std::make_unique<FrontendAction>(rs_code_, model_, f, rules_dir_);
49+ return std::make_unique<FrontendAction>(rs_code_, model_, f,
50+ /* single_file=*/ false , rules_dir_);
4951 }
5052
5153private:
0 commit comments