summaryrefslogtreecommitdiff
path: root/src/trans/trans_list.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-04-28 15:23:37 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-04-28 15:23:37 +0800
commit406fe84b2c663e5b1a31448baefe09b847cb635c (patch)
treefdd62cca2e5e010eb3416e534475b32a56b1807d /src/trans/trans_list.cpp
parent2aaec20f9f4f8fc002086cb1117126dd6ac53b22 (diff)
downloadmrust-406fe84b2c663e5b1a31448baefe09b847cb635c.tar.gz
Trans Monomorph - Associated constants left as Defer
Diffstat (limited to 'src/trans/trans_list.cpp')
-rw-r--r--src/trans/trans_list.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/trans/trans_list.cpp b/src/trans/trans_list.cpp
index 04e1e9a1..54ae8011 100644
--- a/src/trans/trans_list.cpp
+++ b/src/trans/trans_list.cpp
@@ -38,6 +38,21 @@ TransList_Static* TransList::add_static(::HIR::Path p)
return nullptr;
}
}
+TransList_Const* TransList::add_const(::HIR::Path p)
+{
+ auto rv = m_constants.insert( ::std::make_pair(mv$(p), nullptr) );
+ if( rv.second )
+ {
+ DEBUG("Const " << rv.first->first);
+ assert( !rv.first->second );
+ rv.first->second.reset( new TransList_Const {} );
+ return &*rv.first->second;
+ }
+ else
+ {
+ return nullptr;
+ }
+}
t_cb_generic Trans_Params::get_cb() const
{