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.
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(kind=CK,len=max_numeric_str_len),
public
::
istr
Source Code
subroutine push_char(c)implicit nonecharacter(kind=CK,len=1),intent(in)::ccharacter(kind=CK,len=max_numeric_str_len)::istrif(.not.exception_thrown)then if(use_unformatted_stream)then!in this case, c is ignored, and we just!decrement the stream position counter:ipos=ipos-1elsepushed_index=pushed_index+1if(pushed_index>0.and.pushed_index<=len(pushed_char))thenpushed_char(pushed_index:pushed_index)=celse call integer_to_string(pushed_index,istr)call throw_exception('Error in push_char: '//&'invalid valid of pushed_index: '//trim(istr))end if end if end if end subroutine push_char