@@ -11,20 +11,20 @@ namespace block {
1111class var_gather_escapes : public block_visitor {
1212public:
1313 using block_visitor::visit;
14- std::vector<std::string > &escaping_tags;
15- var_gather_escapes (std::vector<std::string > &e) : escaping_tags(e) {}
14+ std::vector<tracer::tag > &escaping_tags;
15+ var_gather_escapes (std::vector<tracer::tag > &e) : escaping_tags(e) {}
1616 virtual void visit (decl_stmt::Ptr) override ;
1717};
1818
1919class var_namer : public block_visitor {
2020public:
2121 using block_visitor::visit;
2222 int var_counter = 0 ;
23- std::map<std::string , var::Ptr> collected_decls;
24- std::map<std::string , decl_stmt::Ptr> decls_to_hoist;
25- std::vector<std::string > decl_tags_to_hoist;
23+ std::unordered_map<tracer::tag , var::Ptr> collected_decls;
24+ std::unordered_map<tracer::tag , decl_stmt::Ptr> decls_to_hoist;
25+ std::vector<tracer::tag > decl_tags_to_hoist;
2626
27- std::vector<std::string > escaping_tags;
27+ std::vector<tracer::tag > escaping_tags;
2828
2929 virtual void visit (decl_stmt::Ptr) override ;
3030
@@ -34,9 +34,9 @@ class var_namer : public block_visitor {
3434class var_replacer : public block_visitor {
3535public:
3636 using block_visitor::visit;
37- std::map<std::string , var::Ptr> &collected_decls;
38- std::vector<std::string > &escaping_tags;
39- var_replacer (std::map<std::string , var::Ptr> &d, std::vector<std::string > &e)
37+ std::unordered_map<tracer::tag , var::Ptr> &collected_decls;
38+ std::vector<tracer::tag > &escaping_tags;
39+ var_replacer (std::unordered_map<tracer::tag , var::Ptr> &d, std::vector<tracer::tag > &e)
4040 : collected_decls(d), escaping_tags(e) {}
4141
4242 virtual void visit (var_expr::Ptr) override ;
@@ -45,9 +45,9 @@ class var_replacer : public block_visitor {
4545class var_hoister : public block_replacer {
4646public:
4747 using block_replacer::visit;
48- std::map<std::string , decl_stmt::Ptr> &decls_to_hoist;
49- std::vector<std::string > &escaping_tags;
50- var_hoister (std::map<std::string , decl_stmt::Ptr> &d, std::vector<std::string > &e)
48+ std::unordered_map<tracer::tag , decl_stmt::Ptr> &decls_to_hoist;
49+ std::vector<tracer::tag > &escaping_tags;
50+ var_hoister (std::unordered_map<tracer::tag , decl_stmt::Ptr> &d, std::vector<tracer::tag > &e)
5151 : decls_to_hoist(d), escaping_tags(e) {}
5252 virtual void visit (decl_stmt::Ptr) override ;
5353};
0 commit comments