aboutsummaryrefslogtreecommitdiff
path: root/libcutl/compiler/type-info.cxx
blob: cefd45170c4b5b9f8109deafe6b5a2fcb8f079b9 (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
25
26
27
28
29
// file      : libcutl/compiler/type-info.cxx
// license   : MIT; see accompanying LICENSE file

#include <libcutl/compiler/type-info.hxx>

namespace cutl
{
  namespace compiler
  {
    using namespace bits;

    type_info const&
    lookup (type_id const& tid)
    {
      type_info_map::const_iterator i (type_info_map_->find (tid));

      if (i == type_info_map_->end ())
        throw no_type_info ();

      return i->second;
    }

    void
    insert (type_info const& ti)
    {
      type_info_map_->insert (type_info_map::value_type (ti.type_id (), ti));
    }
  }
}