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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
pure elemental subroutine set(this,severity,code,category,message,location,suggestion)class(debug),intent(inout)::thisinteger,intent(in)::severityinteger,intent(in)::codecharacter(len=*),intent(in)::categorycharacter(len=*),intent(in)::messagecharacter(len=*),intent(in)::locationcharacter(len=*),intent(in)::suggestionif(this%dbg)then if(severity/=NONE.and.severity/=ERROR.and.severity/=WARNING.and.severity/=INFO)error stop"Invalid severity level"this%severity=severitythis%code=codeif(this%code/=NONE.or.this%severity/=NONE)this%ok=.false.this%category=trim(category)this%message=trim(message)this%suggestion=trim(suggestion)this%location=trim(location)end if end subroutine set