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 test_get_standard_name_from_alias_multi()type(FieldDictionary)::fdcharacter(:),allocatable::standard_nameinteger::statusfd=FieldDictionary(stream='{'//&'X_Y_Z: {canonical_units: m, long_name: "X Y Z", aliases: [x, y]},'//&'A_B_C: {canonical_units: s, long_name: "A B C", aliases: [a, b, c]} }')standard_name=fd%get_standard_name('y',rc=status)@assert_that(status,is(0))@assertEqual('X_Y_Z',standard_name)standard_name=fd%get_standard_name('b',rc=status)@assert_that(status,is(0))@assertEqual('A_B_C',standard_name)standard_name=fd%get_standard_name('c',rc=status)@assert_that(status,is(0))@assertEqual('A_B_C',standard_name)end subroutine test_get_standard_name_from_alias_multi