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
SUBROUTINE split(str_in,bStr,separator)IMPLICIT NONE!-------------------------------------------! inputCHARACTER(LEN=*),INTENT(IN)::str_inCHARACTER(LEN=1),INTENT(IN)::separator! outputCHARACTER(LEN=*),INTENT(OUT)::bStr!-------------------------------------------! LOCAL VARIABLESINTEGER::i_sep!==============================================================================bstr=TRIM(str_in)i_sep=INDEX(bstr,separator)IF(i_sep>0)THENbstr=bstr(1:i_sep-1)END IFEND SUBROUTINE split