The source files for all of the following are located in the 'types' directory.
Mini_obj
-- all allocatable objects are derived from this
integer
mmstring
-- MiniMe's character string
Vector
small_vector
large_vector
slice_vector
-- range from base vector
insert_vector
-- base vector with element inserted
splice_vector
-- base vector with another vector spliced in
del_vector
-- base vector with range deleted
Link
-- symbolic link
Fun_value
std_fun
-- invokes a function body
member_fun
-- invokes a specified member function. prepare_call illegal.
curried_fun
-- has some values for positional args on base fun_value
compose_fun
-- f(g(x)), i.e., f o g
coroutine_fun
-- started coroutine
Mutable
-- all mutable objects are derived from this
Ref
Symbol
User_object
File
-- object wrapper for stdio FILE
Hash
-- top level hash objects
fs_hash
-- file system hash (makes a directory into a Hash object)
mem_hash
-- memory hash
Hash_body
-- used by mem_hash to get growable hash tables
small_hb
large_hb
Continuation
arg_cont
std_cont
Wait