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 split_category(variable,category,var_name)type(CFG_var_t),intent(in)::variablecharacter(CFG_name_len),intent(out)::categorycharacter(CFG_name_len),intent(out)::var_nameinteger::ixix=index(variable%var_name,CFG_category_separator)if(ix==0)thencategory=""var_name=variable%var_nameelsecategory=variable%var_name(1:ix-1)var_name=variable%var_name(ix+1:)end if end subroutine split_category