summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/bind/renamer.hxx
blob: f01b7c899675b88e2804ce07e321ad997c2d44d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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