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
integer function count_chars(str,char)character(len=*),intent(in)::strcharacter(len=1),intent(in)::charinteger::icount_chars=0do i=1,len_trim(str)if(str(i:i)==char)thencount_chars=count_chars+1end ifend doend function count_chars