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
subroutine get_toml_real_array(table,key,value,context)type(toml_table),intent(inout)::tabletype(toml_key),intent(in)::keyreal(dp),intent(out)::value(:)character(len=*),intent(in)::contexttype(toml_array),pointer::arrayinteger::i,statnullify(array)call get_value(table,key,array,stat=stat)call require_toml_success(stat,context)if(.not.associated(array))call stop_config_error('Invalid TOML value for '//trim(context)//'.')if(toml_len(array)/=size(value))then call stop_config_error(trim(context)//' has an invalid array length.')end if do i=1,size(value)call get_value(array,i,value(i),stat=stat)call require_toml_success(stat,context)if(.not.ieee_is_finite(value(i)))call stop_config_error(trim(context)//' must contain finite values.')end do end subroutine get_toml_real_array