diff options
Diffstat (limited to 'src/ast/ast.cpp')
-rw-r--r-- | src/ast/ast.cpp | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp index efac6520..0ec36f82 100644 --- a/src/ast/ast.cpp +++ b/src/ast/ast.cpp @@ -258,10 +258,11 @@ ExternBlock ExternBlock::clone() const TODO(Span(), "Clone an extern block");
}
-::std::unique_ptr<AST::Module> Module::add_anon() {
- auto rv = box$( Module(m_my_path + FMT("#" << m_anon_modules.size())) );
+::std::shared_ptr<AST::Module> Module::add_anon() {
+ auto rv = ::std::shared_ptr<AST::Module>( new Module(m_my_path + FMT("#" << m_anon_modules.size())) );
+ DEBUG("New anon " << rv->m_my_path);
- m_anon_modules.push_back( rv.get() );
+ m_anon_modules.push_back( rv );
return rv;
}
@@ -292,17 +293,6 @@ void Module::add_macro(bool is_exported, ::std::string name, MacroRulesPtr macro m_macros.push_back( Named<MacroRulesPtr>( mv$(name), mv$(macro), is_exported ) );
}
-void Module::prescan()
-{
- //TRACE_FUNCTION;
- //DEBUG("- '"<<m_name<<"'");
- //
- //for( auto& sm_p : m_submods )
- //{
- // sm_p.first.prescan();
- //}
-}
-
Item Item::clone() const
{
TU_MATCHA( (*this), (e),
|