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 open_file(filename)result(f)character(len=*),intent(in)::filenametype(file_t)::finteger::istatprint*,'open'open(newunit=f%iunit,file=filename,status='OLD',iostat=istat)!print*, 'iunit = ', f%iunitif(istat/=0)error stop istatend function open_file