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
subroutine open_xml_file(self,filename)!< Open XML file.class(xml_writer_abstract),intent(inout)::self!< Writer.character(*),intent(in)::filename!< File name.if(.not.self%is_volatile)then open(newunit=self%xml,&file=trim(adjustl(filename)),&form='UNFORMATTED',&access='STREAM',&action='WRITE',&status='REPLACE',&iostat=self%error)elseself%xml_volatile=''endif endsubroutine open_xml_file