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 flu_register(L,fn_name,fn)! lua_register is defined as a macro in lua.h and isn't accessible from! Fortran.! Re-implement macro explicitly.type(flu_State)::Lcharacter(len=*),intent(in)::fn_nameprocedure(lua_Function)::fncall flu_pushcclosure(L,fn,0)call flu_setglobal(L,fn_name)end subroutine flu_register