aboutsummaryrefslogtreecommitdiff
path: root/cutl/compiler/type-info.cxx
blob: c092609775c400f851f2bd06a5c43363e9a558a0 (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
30
31
// file      : cutl/compiler/type-info.cxx
// author    : Boris Kolpackov <boris@codesynthesis.com>
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license   : MIT; see accompanying LICENSE file

#include <cutl/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));
    }
  }
}