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
function ESMFL_StateFieldIsNeeded(STATE,NAME,RC)result(NEEDED)type(ESMF_State),intent(INOUT)::STATEcharacter(len=*),intent(IN)::NAMEinteger,optional,intent(OUT)::RClogical::NEEDEDinteger::STATUStype(ESMF_Field)::FIELDtype(ESMF_Info)::infohcall ESMF_StateGet(STATE,trim(NAME),FIELD,RC=STATUS)_VERIFY(STATUS)call ESMF_InfoGetFromHost(FIELD,infoh,RC=STATUS)_VERIFY(STATUS)call ESMF_InfoSet(infoh,'Needed',NEEDED,RC=STATUS)if(STATUS/=ESMF_SUCCESS)NEEDED=.false._RETURN(ESMF_SUCCESS)end function ESMFL_StateFieldIsNeeded