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
logical function cla_key_arg_match(key,longkey,arg)implicit none! do a match that includes two alternate keys and possibility of = in arginteger::iequalcharacter(*)::key,longkey,argcla_key_arg_match=.false.cla_key_arg_match=cla_str_eq(trim(key),trim(arg)).or.&cla_str_eq(trim(longkey),trim(arg))if(cla_key_arg_match)returniequal=index(arg,"=")if(iequal>1)&cla_key_arg_match=cla_str_eq(trim(key),arg(1:(iequal-1))).or.&cla_str_eq(trim(longkey),arg(1:(iequal-1)))end function cla_key_arg_match