The standard library Linking_Mapstack api defines access to one of the three core compiler state tables, the other two being Inlining_Mapstack and Symbolmapstack.
The Linking_Mapstack api is implemented by the linking_mapstack package.
The Linking_Mapstack api source code is in src/lib/compiler/execution/linking-mapstack/linking-mapstack.api.
The above information is manually maintained and may contain errors.
api { Values_Type = ?.unsafe::Chunk; Picklehash_Mapstack; empty : Picklehash_Mapstack; get : Picklehash_Mapstack -> picklehash::Picklehash -> Null_Or(Values_Type ); make : (Null_Or(picklehash::Picklehash ) , Null_Or(Values_Type )) -> Picklehash_Mapstack; from_listi : List(((picklehash::Picklehash , Values_Type)) ) -> Picklehash_Mapstack; singleton : (picklehash::Picklehash , Values_Type) -> Picklehash_Mapstack; bind : (picklehash::Picklehash , Values_Type , Picklehash_Mapstack) -> Picklehash_Mapstack; atop : (Picklehash_Mapstack , Picklehash_Mapstack) -> Picklehash_Mapstack; remove : (List(picklehash::Picklehash ) , Picklehash_Mapstack) -> Picklehash_Mapstack; consolidate : Picklehash_Mapstack -> Picklehash_Mapstack; keyvals_list : Picklehash_Mapstack -> List(((picklehash::Picklehash , Values_Type)) ); Picklehash_To_Heapchunk_Mapstack = Picklehash_Mapstack;};