Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Returns response string from raw response, extracted by group name
name. If pattern is passed, it is used as the regular expression
pattern instead of the request pattern.
The function returns the following error codes:
E_EMPTY if the response string of the group is empty.
E_INCOMPLETE if the request contains no pattern.
E_INVALID if the regular expression is invalid.
E_REGEX if a PCRE2 library error occured.
E_REGEX_COMPILE if the pattern failed to compile.
E_REGEX_EXCEEDED if the number of matches exceeds the O vector size.
E_REGEX_NO_GROUP if name does not match any group.
E_REGEX_NO_MATCH if the pattern does not match.
On error, the group string is allocated, but may be empty.
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.