summaryrefslogtreecommitdiff
path: root/src/ast/crate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast/crate.cpp')
-rw-r--r--src/ast/crate.cpp54
1 files changed, 4 insertions, 50 deletions
diff --git a/src/ast/crate.cpp b/src/ast/crate.cpp
index 31cfe4a7..f71b6f65 100644
--- a/src/ast/crate.cpp
+++ b/src/ast/crate.cpp
@@ -66,26 +66,15 @@ void Crate::load_extern_crate(::std::string name)
{
throw ParseError::Generic("Can't open crate '" + name + "'");
}
- Deserialiser_TextTree ds(is);
- Deserialiser& d = ds;
+ //Deserialiser_TextTree ds(is);
+ //Deserialiser& d = ds;
ExternCrate ret;
- ret.deserialise( d );
+
+ // TODO: ...
m_extern_crates.insert( make_pair(::std::move(name), ::std::move(ret)) );
}
-SERIALISE_TYPE(Crate::, "AST_Crate", {
- unsigned ls = m_load_std;
- s.item(ls);
- s.item(m_extern_crates);
- s.item(m_root_module);
-},{
- unsigned ls = m_load_std;
- s.item(ls);
- m_load_std = (::AST::Crate::LoadStd)ls;
- s.item(m_extern_crates);
- s.item(m_root_module);
-})
ExternCrate::ExternCrate()
{
@@ -96,35 +85,6 @@ ExternCrate::ExternCrate(const char *path)
throw ParseError::Todo( FMT("Load extern crate from a file - '" << path << "'") );
}
-// Fill runtime-generated structures in the crate
-#if 0
-void ExternCrate::prescan()
-{
- TRACE_FUNCTION;
-
- Crate& cr = m_crate;
-
- cr.m_root_module.prescan();
-
- for( const auto& mi : cr.m_root_module.macro_imports_res() )
- {
- DEBUG("Macro (I) '"<<mi.name<<"' is_pub="<<mi.is_pub);
- if( mi.is_pub )
- {
- m_crate.m_exported_macros.insert( ::std::make_pair(mi.name, mi.data) );
- }
- }
- for( const auto& mi : cr.m_root_module.macros() )
- {
- DEBUG("Macro '"<<mi.name<<"' is_pub="<<mi.is_pub);
- if( mi.is_pub )
- {
- m_crate.m_exported_macros.insert( ::std::make_pair(mi.name, &mi.data) );
- }
- }
-}
-#endif
-
const MacroRules* ExternCrate::find_macro_rules(const ::std::string& name)
{
auto i = m_mr_macros.find(name);
@@ -133,12 +93,6 @@ const MacroRules* ExternCrate::find_macro_rules(const ::std::string& name)
return nullptr;
}
-SERIALISE_TYPE(ExternCrate::, "AST_ExternCrate", {
- (void)s;
-},{
- (void)s;
-})
-
} // namespace AST