summaryrefslogtreecommitdiff
path: root/src/trans/trans_list.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-12-01 19:05:14 +0800
committerJohn Hodge <tpg@mutabah.net>2016-12-01 19:05:14 +0800
commit35142acbe2deacf0cee3f92ed28e3beb01c22cd5 (patch)
tree87d07ea761ce4f4c973c417e8b0f4a6bbb1d13e0 /src/trans/trans_list.cpp
parent264bb4feab3e128db025a77f127b256ebf4f0e49 (diff)
downloadmrust-35142acbe2deacf0cee3f92ed28e3beb01c22cd5.tar.gz
Trans - Enumeration work structured out, vtables hacked in
Diffstat (limited to 'src/trans/trans_list.cpp')
-rw-r--r--src/trans/trans_list.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/trans/trans_list.cpp b/src/trans/trans_list.cpp
index 4df20373..460a0e56 100644
--- a/src/trans/trans_list.cpp
+++ b/src/trans/trans_list.cpp
@@ -9,11 +9,19 @@
bool TransList::add_function(::HIR::Path p, const ::HIR::Function& f)
{
- TODO(Span(), "");
- return false;
+ auto rv = m_functions.insert( ::std::make_pair(mv$(p), &f) );
+ if( rv.second )
+ {
+ DEBUG("Function " << rv.first->first);
+ }
+ return rv.second;
}
bool TransList::add_static(::HIR::Path p, const ::HIR::Static& f)
{
- TODO(Span(), "");
- return false;
+ auto rv = m_statics.insert( ::std::make_pair(mv$(p), &f) );
+ if( rv.second )
+ {
+ DEBUG("Static " << rv.first->first);
+ }
+ return rv.second;
}