diff options
Diffstat (limited to 'src/hir/deserialise.cpp')
-rw-r--r-- | src/hir/deserialise.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp index 1dbcc576..11a2a77e 100644 --- a/src/hir/deserialise.cpp +++ b/src/hir/deserialise.cpp @@ -119,6 +119,7 @@ namespace { ::HIR::GenericBound deserialise_genericbound(); ::HIR::Crate deserialise_crate(); + ::HIR::ExternLibrary deserialise_extlib(); ::HIR::Module deserialise_module(); ::HIR::TypeImpl deserialise_typeimpl() @@ -645,6 +646,8 @@ namespace { template<> DEF_D( ::MacroRulesPtr, return d.deserialise_macrorulesptr(); ) template<> DEF_D( unsigned int, return static_cast<unsigned int>(d.deserialise_count()); ) + template<> DEF_D( ::HIR::ExternLibrary, return d.deserialise_extlib(); ) + ::HIR::TypeRef HirDeserialiser::deserialise_type() { TRACE_FUNCTION; @@ -1041,6 +1044,12 @@ namespace { return rv; } + ::HIR::ExternLibrary HirDeserialiser::deserialise_extlib() + { + return ::HIR::ExternLibrary { + m_in.read_string() + }; + } ::HIR::Crate HirDeserialiser::deserialise_crate() { ::HIR::Crate rv; @@ -1078,6 +1087,8 @@ namespace { } } + rv.m_ext_libs = deserialise_vec< ::HIR::ExternLibrary>(); + return rv; } } |