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.
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
pure logical function is_in_dep_dirs(p,dep_dirs)result(ok)character(len=*),intent(in)::ptype(string_t),allocatable,intent(in)::dep_dirs(:)integer::jcharacter(len=:),allocatable::dok=.false.if(.not.allocated(dep_dirs))return if(size(dep_dirs)==0)return do j=1,size(dep_dirs)if(len_trim(dep_dirs(j)%s)==0)cycled=normalize_path(trim(dep_dirs(j)%s))if(len_trim(d)==0)cycle if(p==d)thenok=.true.return end if if(starts_with(p,d//"/"))thenok=.true.return end if end do end function is_in_dep_dirs