


The compiler Unpickle_Module api defines access to functionality for deserializing compile unit datastructures from diskfiles, reconstructing the original in-memory datastructures. This is used to implement loading of .o7 object files in the Mythryl equilent of unix .o file linking.
The Unpickle_Module api is implemented by the unpickle_module package.
The Unpickle_Module api source code is in src/lib/compiler/front/semantic/pickle/unpickle-module.pkg.
The above information is manually maintained and may contain errors.
api { Unpickling_Context = Null_Or(((Int , symbol::Symbol)) )
-> module_map::Module_Map;
unpickle_symboltable : Unpickling_Context
-> (picklehash::Picklehash , unt8_vector::Vector)
-> symbol_table::Symbol_Table;
unpickle_highcode : unt8_vector::Vector -> Null_Or(anormal::Program );
make_unpicklers : {session:?.unpickle_utilities::Session,
stringlist:?.unpickle_utilities::Reader(List(String ) )}
-> Unpickling_Context
-> {inlining_table:?.unpickle_utilities::Reader(inlining_table::Dictionary ),
symbol:?.unpickle_utilities::Reader(symbol::Symbol ),
symbol_table:?.unpickle_utilities::Reader(symbol_table::Symbol_Table ),
symbollist:?.unpickle_utilities::Reader(List(symbol::Symbol ) )};
};


