Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
function input_keys1d(me)result(keys)class(input_t),intent(in)::metype(str_ptr),allocatable::keys(:)class(type_dictionary),pointer::dictclass(type_key_value_pair),pointer::kvpinteger::idict=>select_dict(me%root)kvp=>dict%firstallocate(keys(dict%size()))do i=1,size(keys)keys(i)%p=>kvp%keykvp=>kvp%nextenddoend function input_keys1d