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 construct_ISO8601DateTime(isostring,rc)result(datetime)character(len=*),intent(in)::isostringinteger,optional,intent(inout)::rctype(ISO8601DateTime)::datetimecharacter,parameter::DELIMITER=TIME_PREFIXinteger::statusinteger::time_index=0time_index=index(isostring,TIME_PREFIX)if(time_index>0)thendatetime%date_=ISO8601Date(isostring(1:time_index-1),_RC)datetime%time_=ISO8601Time(isostring(time_index:len(isostring)),_RC)_RETURN(_SUCCESS)else_FAIL('Invalid ISO 8601 datetime string')end if end function construct_ISO8601DateTime