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 replace_string_char(replace_str,match_str,read_str)!Finds a match_str in read_str and replaces it with replace_str to give a new version of read_strimplicit nonecharacter(256)replace_string_charcharacter(*)match_str,replace_str,read_strcharacter(256)temp_str1,temp_str2integer index_start,index_stopreplace_string_char=read_strindex_start=index(read_str,trim(match_str))if(index_start.ne.0)thenindex_stop=index_start+len(trim(match_str))temp_str1=read_str(1:index_start-1)temp_str2=read_str(index_stop:len(read_str))replace_string_char=trim(temp_str1)//trim(replace_str)//trim(temp_str2)endif!write(*,'(A)') trim(replace_string_char)end function replace_string_char