summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/bind/renamer.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/bind/renamer.hxx')
-rw-r--r--tiger-compiler/src/bind/renamer.hxx24
1 files changed, 24 insertions, 0 deletions
diff --git a/tiger-compiler/src/bind/renamer.hxx b/tiger-compiler/src/bind/renamer.hxx
new file mode 100644
index 0000000..f01b7c8
--- /dev/null
+++ b/tiger-compiler/src/bind/renamer.hxx
@@ -0,0 +1,24 @@
+/**
+ ** \file bind/renamer.hxx
+ ** \brief Template methods of bind::Renamer.
+ */
+
+#pragma once
+
+#include <sstream>
+#include <bind/renamer.hh>
+
+namespace bind
+{
+ // FIXME DONE: Some code was deleted here.
+ inline void Renamer::new_name_(const ast::Dec* dec)
+ {
+ renames_.insert_or_assign(dec, misc::symbol::fresh(dec->name_get()));
+ }
+
+ template <class E, class Def> void Renamer::visit(E& e, const Def* def)
+ {
+ // FIXME DONE: Some code was deleted here.
+ operator()(e);
+ }
+} // namespace bind