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 FargparseCLI(unusable,extra_options,cast_extras,rc)result(cap_options)class(KeywordEnforcer),optional,intent(in)::unusabletype(MAPL_CapOptions_)::cap_optionsprocedure(I_extraoptions),optional::extra_optionsprocedure(I_castextras),optional::cast_extrasinteger,optional,intent(out)::rcinteger::statustype(FargparseCLI_Type)::fargparse_clicall fargparse_cli%parser%initialize('executable')call fargparse_cli%add_command_line_options(fargparse_cli%parser,_RC)if(present(extra_options))then call extra_options(fargparse_cli%parser,_RC)end iffargparse_cli%options=fargparse_cli%parser%parse_args()call fargparse_cli%fill_cap_options(cap_options,_RC)if(present(cast_extras))then call cast_extras(fargparse_cli,_RC)end if_RETURN(_SUCCESS)_UNUSED_DUMMY(unusable)end function FargparseCLI