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.
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
function input_bin(me,key,default_value)result(val)class(input_t),intent(in)::mecharacter(*),intent(in)::keylogical,optional,intent(in)::default_valuelogical::vallogical::oktype(type_scalar),pointer::scalarif(present(default_value))val=default_valueif(.not.me%has_key(key).and.present(default_value))returnscalar=>select_scalar(me%node(key))val=scalar%to_logical(.true.,ok)call continue_if(scalar,ok)end function input_bin