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.
Source Code
pure subroutine add_child_id(self,child_id)!< Add child ID to children IDs list.class(xml_tag),intent(inout)::self!< XML tag.integer(I4P),intent(in)::child_id!< Child ID.if(allocated(self%child_id))thenself%child_id=[self%child_id,child_id]elseself%child_id=[child_id]endifself%children_number=size(self%child_id)endsubroutine add_child_id