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 increment_int_dict(dict,key)result(val)type(type_dictionary),intent(inout)::dictcharacter(*),intent(in)::keyinteger::valtype(type_error),allocatable::errval=dict%get_integer(key,error=err)+1call abort_if(err)call dict%set_string(key,to_str(val))end function increment_int_dict