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_expression_variables()type(StringVector)::variablestype(StringVectorIterator)::itercharacter(len=:),allocatable::expected(:),variableinteger::status,ii=0expected=[character(len=16)::'GC1/F1','GC2/F2']variables=get_expression_variables('GC1.F1 + GC2.F2',_RC)iter=variables%begin()do while(iter/=variables%end())i=i+1variable=iter%of()@assertEqual(expected(i),variable,'Expected does not match actual.')call iter%next()end do end subroutine test_get_expression_variables