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
::
newline_pos
Source Code
pure subroutine get_next_line(string,line_start,line,line_end)!! Extract the next line from a string starting at line_startcharacter(len=*),intent(in)::stringinteger,intent(in)::line_startcharacter(len=*),intent(out)::lineinteger,intent(out)::line_endinteger::newline_posif(line_start>len(string))thenline=''line_end=0return end ifnewline_pos=index(string(line_start:),new_line('a'))if(newline_pos==0)then! Last line (no newline at end)line=string(line_start:)line_end=len(string)+1elseline=string(line_start:line_start+newline_pos-2)line_end=line_start+newline_posend if end subroutine get_next_line