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
subroutine record_timestamp(self,label)implicit none class(type_time),intent(inout)::selfcharacter(*),intent(in)::labelselect case(trim(label))case("Start")call date_and_time(date=self%start%date,time=self%start%time,zone=self%start%zone)self%start%label=labelcase("End")call date_and_time(date=self%end%date,time=self%end%time,zone=self%end%zone)self%end%label=labelcase defaultwrite(*,*)"Error: Unknown time label"stop end select end subroutine record_timestamp