Nodes of different colours represent the following:
Module Graph
Solid arrows point from a parent (sub)module to the submodule which is
descended from it. Dashed arrows point from a module being used to the
module using it.
Type Graph
Solid arrows point from one derived type to another which extends
(inherits from) it. Dashed arrows point from a derived type to another
type containing it as a components, with a label listing the name(s) of
said component(s).
Call Graph
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.
Variables
Type
Visibility
Attributes
Name
Initial
character(len=:),
public,
allocatable
::
buffer
Source Code
subroutine assert_equal(a,b,message,verbose)class(*),intent(in)::aclass(*),intent(in)::bcharacter(*),optional::messagelogical,optional::verbosecharacter(:),allocatable::bufferif(present(message))thenbuffer=messageelsebuffer=&'found non-equal objects:'//NL//&'-- LEFT --------------------------------'//NL//&object_string(a)//NL//&'-- RIGHT -------------------------------'//NL//&object_string(b)end if call assert(object_equal(a,b),buffer)if(present(verbose))then if(verbose)then call print_verbose(&'== ASSERT SUCCESSFUL ==================='//NL//&' got : '//NL//&object_string(a)//NL//&' expected: '//NL//&object_string(b)//NL//&'== END ASSERT =========================='&)end if end if end subroutine assert_equal