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
function get_compiler_version()result(compiler_version)implicit nonecharacter(:),allocatable::compiler_versioninteger(int32)::year,major,minor#ifdef __GFORTRAN__#ifdef __GNUC__compiler_version=to_string(__GNUC__)//"."//to_string(__GNUC_MINOR__)//"."//to_string(__GNUC_PATCHLEVEL__)#elsecompiler_version="Unknown Compiler Version"#endif#elif defined(__INTEL_COMPILER)year=__INTEL_COMPILER/10000major=mod(__INTEL_COMPILER/100,100)minor=mod(__INTEL_COMPILER,100)compiler_version=to_string(year)//"."//to_string(major)//"."//to_string(minor)#elif defined(__PGI) || defined(__NVCOMPILER)compiler_version=to_string(__NVCOMPILER_MAJOR__)//"."//to_string(__NVCOMPILER_MINOR__)//"."//to_string(__NVCOMPILER_PATCHLEVEL__)#elsecompiler_version="Unknown Compiler Version"#endifend function get_compiler_version