The compiler Unpickler_Junk 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 .compiled object files in the Mythryl equilent of unix .o file linking.
The Unpickler_Junk api is implemented by the unpickler_junk package.
The Unpickler_Junk api source code is in src/lib/compiler/front/semantic/pickle/unpickler-junk.api.
The above information is manually maintained and may contain errors.
api { Unpickling_Context = Null_Or(((Int , symbol::Symbol)) ) -> stampmapstack::Stampmapstack; unpickle_symbolmapstack : Unpickling_Context -> (picklehash::Picklehash , vector_of_one_byte_unts::Vector) -> symbolmapstack::Symbolmapstack; unpickle_highcode : vector_of_one_byte_unts::Vector -> Null_Or(anormcode_form::Function ); make_unpicklers : {read_list_of_strings:?.unpickler::Pickle_Reader(List(String ) ), unpickler:?.unpickler::Unpickler} -> Unpickling_Context -> {read_inlining_mapstack:?.unpickler::Pickle_Reader(inlining_mapstack::Picklehash_To_Anormcode_Mapstack ), read_list_of_symbols:?.unpickler::Pickle_Reader(List(symbol::Symbol ) ), read_symbol:?.unpickler::Pickle_Reader(symbol::Symbol ), read_symbolmapstack:?.unpickler::Pickle_Reader(symbolmapstack::Symbolmapstack )};};