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.
Variables
Type
Visibility
Attributes
Name
Initial
integer,
private
::
i
character(len=:),
private,
allocatable
::
s
integer,
private
::
start
Source Code
subroutine read_group_name(lines,n_lines,li,col,gname)!! Read an identifier starting at (li,col); advance past it.character(len=*),intent(in)::lines(:)integer,intent(in)::n_linesinteger,intent(inout)::li,colcharacter(len=:),allocatable,intent(out)::gnamecharacter(len=:),allocatable::sinteger::i,startgname=""if(li>n_lines)returns=strip_comment(lines(li))! Skip leading blanks.do while(col<=len(s))if(s(col:col)/=" ".and.s(col:col)/=achar(9))exitcol=col+1end dostart=coldo i=col,len(s)if(is_ident_char(s(i:i)))thencol=i+1else exit end if end do if(col>start)gname=s(start:col-1)end subroutine read_group_name