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 function content(self,name)!< Return tag content of tag named *name*.!<!< @note If there is no value, the *tag_content* string is returned empty, but allocated.class(xml_file),intent(in)::self!< XML file.character(*),intent(in)::name!< Tag name.character(len=:),allocatable::content!< Tag content.integer(I4P)::t!< Counter.if(allocated(content))deallocate(content)if(self%Nt>0)then do t=1,self%Ntcall self%tag(t)%get_content(name=name,content=content)if(allocated(content))exit enddo endif if(.not.allocated(content))content=''endfunction content