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
subroutine unit_test_l1(this,res,expected,msg,name,group)class(unit_test),intent(inout)::thislogical,intent(in),dimension(:)::res,expectedcharacter(*),intent(in),optional::msgcharacter(len=*),optional,intent(in)::namecharacter(len=*),optional,intent(in)::groupif(present(name))thenthis%name=nameelsethis%name='none'end if if(present(msg))thenthis%msg=msgelsethis%msg='none'end if if(present(group))thenthis%group=groupelsethis%group='none'end ifthis%result=all(res.eqv.expected)call this%print_msg(this%result)end subroutine unit_test_l1