summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/assert/renamer.hh
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/assert/renamer.hh')
-rw-r--r--tiger-compiler/src/assert/renamer.hh30
1 files changed, 30 insertions, 0 deletions
diff --git a/tiger-compiler/src/assert/renamer.hh b/tiger-compiler/src/assert/renamer.hh
new file mode 100644
index 0000000..6a5bd14
--- /dev/null
+++ b/tiger-compiler/src/assert/renamer.hh
@@ -0,0 +1,30 @@
+/**
+ ** \file assert/renamer.hh
+ ** \brief Declaration of assert::Renamer.
+ */
+
+#pragma once
+
+#include <ast/assert-visitor.hh>
+#include <bind/renamer.hh>
+
+namespace assert {
+
+ class Renamer
+ : public bind::Renamer
+ , public ast::AssertVisitor
+ {
+ public:
+ using super_type = ::bind::Renamer;
+ using super_type::operator();
+
+ // Build a renamer
+ Renamer();
+
+ // Visiting method for AssertExp nodes (redirects to
+ // `ast::AssertVisitor::operator()(ast::AssertExp&)`)
+ // \param e Node to visit
+ void operator()(ast::AssertExp& e) override;
+ };
+
+} // namespace assert