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.
Variables
Type
Visibility
Attributes
Name
Initial
integer,
private
::
i
integer,
private
::
k
integer,
private
::
mlen
integer,
private
::
ne
integer,
private
::
ng
Source Code
function group_name_list(this)result(names)!! All registered + external group names as a char array.type(nml_schema_t),intent(in)::thischaracter(len=:),allocatable::names(:)integer::ng,ne,i,mlen,kng=0if(allocated(this%groups))ng=size(this%groups)ne=0if(allocated(this%external_names))ne=size(this%external_names)mlen=1do i=1,ngmlen=max(mlen,len(this%groups(i)%name))end do if(ne>0)mlen=max(mlen,len(this%external_names))allocate(character(len=mlen)::names(ng+ne))k=0do i=1,ngk=k+1names(k)=this%groups(i)%nameend do do i=1,nek=k+1names(k)=this%external_names(i)end do end function group_name_list