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(kind=default_int),
private
::
first
integer(kind=default_int),
private
::
loc_len
Source Code
pure function clip_head(location)result(clipped)!! Fit a location into MAX_LOCATION_LEN keeping its TAIL, marking any!! truncation with a leading TRUNCATION_MARKER.character(len=*),intent(in)::locationcharacter(len=MAX_LOCATION_LEN)::clippedinteger(default_int)::loc_len,firstloc_len=int(len_trim(location),default_int)if(loc_len<=MAX_LOCATION_LEN)thenclipped=locationelsefirst=loc_len-MAX_LOCATION_LEN+int(len(TRUNCATION_MARKER),default_int)+1clipped=TRUNCATION_MARKER//location(first:loc_len)end if end function clip_head