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
::
last
integer(kind=default_int),
private
::
msg_len
Source Code
pure function clip_tail(message)result(clipped)!! Fit a cause message into MAX_CAUSE_MSG_LEN keeping its HEAD, marking!! any truncation with a trailing TRUNCATION_MARKER.character(len=*),intent(in)::messagecharacter(len=MAX_CAUSE_MSG_LEN)::clippedinteger(default_int)::msg_len,lastmsg_len=int(len_trim(message),default_int)if(msg_len<=MAX_CAUSE_MSG_LEN)thenclipped=messageelselast=MAX_CAUSE_MSG_LEN-int(len(TRUNCATION_MARKER),default_int)clipped=message(1:last)//TRUNCATION_MARKERend if end function clip_tail