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 cla_init_default! Allocate a zero size registry, just so that it gets! associated.cla_num=0cla_posarg_num=0! Hmmm. 2020-10-23. Somehow this worked previously without this!allocate(cla_registry(0))allocate(cla_posarg_registry(0))cla_kindstr(cla_int)='integer'cla_kindstr(cla_float)='float'cla_kindstr(cla_char)='character'cla_kindstr(cla_xchar)='xcharacter'!NOT IMPLEMENTEDcla_kindstr(cla_logical)='logical'cla_kindstr(cla_flag)='flag'cla_empty='THIS_IS_THE_EMPTY_STRING'cla_true_str(1)='true'cla_true_str(2)='on'cla_true_str(3)='1'cla_true_str(4)='t'cla_true_str(5)='T'cla_true_str(6)='.true.'! Set cla_cla_len = 0 in default case when command line is actually to be parsed! rather than in input string:cla_cla_len=0end subroutine cla_init_default