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.
Source Code
subroutine populate(nums,m)integer(ip),dimension(3),intent(in)::nums! the three numbers from the line:! [dest range start, src range start, range lengthtype(mapping),intent(inout)::m! structure to add this data toassociate(dest=>nums(1),source=>nums(2),range=>nums(3))m%dest_start=[m%dest_start,dest]m%dest_end=[m%dest_end,dest+range-1]m%src_start=[m%src_start,source]m%src_end=[m%src_end,source+range-1]end associate end subroutine populate