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
integer function findblank(lstring,strloc,increment)!---------------------------------------------------------------------------! This function searches for the address of the closest blank space to a! specified address in the string. The parameter increment determines if! the search proceedes foward (+1) or backward (-1).!---------------------------------------------------------------------------! argumentscharacter(len=*),intent(in)::lstringinteger,intent(in)::strlocinteger,intent(in)::increment! local variablesinteger::k,len_string! initialize variablesfindblank=0len_string=len(trim(adjustL(lstring)))!---------------------------------------------------------------------------k=strlocdo while((k+increment>=1).and.(k+increment<=len_string))k=k+incrementif(lstring(k:k)==' ')thenfindblank=kreturn endif end do! while return!---------------------------------------------------------------------------end function findblank