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 check_loop_method(loop_method)result(loop_method_used)type(LoopMethod),intent(in)::loop_methodtype(LoopMethod)::loop_method_usedinteger::nb_of_truenb_of_true=count_true_methods(loop_method)if(nb_of_true==0)thenloop_method_used=default_loop_methodelse if(nb_of_true==1)thenloop_method_used=loop_methodelseloop_method_used=default_loop_methodend if end function check_loop_method