PreviousUpNext

14.5.18  Linking_Mapstack

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;};


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext