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
subroutine delete_routehandle(this,spec,rc)class(RoutehandleManager),intent(inout)::thistype(RoutehandleSpec),intent(in)::specinteger,optional,intent(out)::rctype(RoutehandleSpecVectorIterator)::itertype(RoutehandleVectorIterator)::rh_iterassociate(b=>this%specs%begin(),e=>this%specs%end())iter=find(b,e,spec)_ASSERT(iter/=e,"Spec not found in registry.")iter=this%specs%erase(iter)rh_iter=this%routehandles%begin()+(iter-b)rh_iter=this%routehandles%erase(rh_iter)end associate_RETURN(_SUCCESS)end subroutine delete_routehandle