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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
function make_dim_key(n,rc)result(key)character(len=:),allocatable::keyinteger,intent(in)::ninteger,optional,intent(out)::rcinteger::statuscharacter(len=32)::rawkey=''_ASSERT(n>0,'Index must be positive.')if(n<=size(KEY_DIM_STRINGS))thenkey=KEY_DIM_STRINGS(n)_RETURN(_SUCCESS)end if write(raw,fmt='(I0)',iostat=status)n_ASSERT(status==0,'Write failed')key=KEYSTUB_DIM//trim(raw)_RETURN(_SUCCESS)end function make_dim_key