public function aot_table_first(L, thandle) result(exists)
Load the first key-value pair of table thandle on the
stack.
This serves as an entry point, further traversal
can be done by flu_next(L, thandle).
If there are no entries in the table the function
returns false, otherwise the result will be true.
Arguments
Type
Intent Optional Attributes
Name
type(flu_State )
::
L
Handle for the Lua script.
integer,
intent(in)
::
thandle
Handle to the table to get the first entry of.
Return Value
logical
The return value signals, if there actually is such a first entry.
proc~~aot_table_first~~CallsGraph
proc~aot_table_first
aot_table_first
proc~flu_next
flu_next
proc~aot_table_first->proc~flu_next
proc~flu_pushnil
flu_pushnil
proc~aot_table_first->proc~flu_pushnil
interface~lua_next
lua_next
proc~flu_next->interface~lua_next
interface~lua_pushnil
lua_pushnil
proc~flu_pushnil->interface~lua_pushnil
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
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.
proc~~aot_table_first~~CalledByGraph
proc~aot_table_first
aot_table_first
proc~aot_table_length
aot_table_length
proc~aot_table_length->proc~aot_table_first
proc~get_top_double_v
get_top_double_v
proc~get_top_double_v->proc~aot_table_first
proc~get_top_double_v->proc~aot_table_length
proc~get_top_double_vvect
get_top_double_vvect
proc~get_top_double_vvect->proc~aot_table_first
proc~get_top_double_vvect->proc~aot_table_length
proc~get_top_extdouble_v
get_top_extdouble_v
proc~get_top_extdouble_v->proc~aot_table_first
proc~get_top_extdouble_v->proc~aot_table_length
proc~get_top_extdouble_vvect
get_top_extdouble_vvect
proc~get_top_extdouble_vvect->proc~aot_table_first
proc~get_top_extdouble_vvect->proc~aot_table_length
proc~get_top_integer_v
get_top_integer_v
proc~get_top_integer_v->proc~aot_table_first
proc~get_top_integer_v->proc~aot_table_length
proc~get_top_integer_vvect
get_top_integer_vvect
proc~get_top_integer_vvect->proc~aot_table_first
proc~get_top_integer_vvect->proc~aot_table_length
proc~get_top_logical_v
get_top_logical_v
proc~get_top_logical_v->proc~aot_table_first
proc~get_top_logical_v->proc~aot_table_length
proc~get_top_logical_vvect
get_top_logical_vvect
proc~get_top_logical_vvect->proc~aot_table_first
proc~get_top_logical_vvect->proc~aot_table_length
proc~get_top_long_v
get_top_long_v
proc~get_top_long_v->proc~aot_table_first
proc~get_top_long_v->proc~aot_table_length
proc~get_top_long_vvect
get_top_long_vvect
proc~get_top_long_vvect->proc~aot_table_first
proc~get_top_long_vvect->proc~aot_table_length
proc~get_top_quadruple_v
get_top_quadruple_v
proc~get_top_quadruple_v->proc~aot_table_first
proc~get_top_quadruple_v->proc~aot_table_length
proc~get_top_quadruple_vvect
get_top_quadruple_vvect
proc~get_top_quadruple_vvect->proc~aot_table_first
proc~get_top_quadruple_vvect->proc~aot_table_length
proc~get_top_real_v
get_top_real_v
proc~get_top_real_v->proc~aot_table_first
proc~get_top_real_v->proc~aot_table_length
proc~get_top_real_vvect
get_top_real_vvect
proc~get_top_real_vvect->proc~aot_table_first
proc~get_top_real_vvect->proc~aot_table_length
proc~get_top_string_v
get_top_string_v
proc~get_top_string_v->proc~aot_table_first
proc~get_top_string_v->proc~aot_table_length
proc~get_top_string_vvect
get_top_string_vvect
proc~get_top_string_vvect->proc~aot_table_first
proc~get_top_string_vvect->proc~aot_table_length
interface~aot_top_get_val
aot_top_get_val
interface~aot_top_get_val->proc~get_top_quadruple_vvect
interface~aot_top_get_val~2
aot_top_get_val
interface~aot_top_get_val~2->proc~get_top_quadruple_v
interface~aot_top_get_val~4
aot_top_get_val
interface~aot_top_get_val~4->proc~get_top_double_vvect
interface~aot_top_get_val~4->proc~get_top_integer_vvect
interface~aot_top_get_val~4->proc~get_top_logical_vvect
interface~aot_top_get_val~4->proc~get_top_long_vvect
interface~aot_top_get_val~4->proc~get_top_real_vvect
interface~aot_top_get_val~4->proc~get_top_string_vvect
interface~aot_top_get_val~5
aot_top_get_val
interface~aot_top_get_val~5->proc~get_top_double_v
interface~aot_top_get_val~5->proc~get_top_integer_v
interface~aot_top_get_val~5->proc~get_top_logical_v
interface~aot_top_get_val~5->proc~get_top_long_v
interface~aot_top_get_val~5->proc~get_top_real_v
interface~aot_top_get_val~5->proc~get_top_string_v
interface~aot_top_get_val~6
aot_top_get_val
interface~aot_top_get_val~6->proc~get_top_extdouble_vvect
interface~aot_top_get_val~7
aot_top_get_val
interface~aot_top_get_val~7->proc~get_top_extdouble_v
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
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 aot_table_first ( L , thandle ) result ( exists )
type ( flu_state ) :: L !! Handle for the Lua script.
!> Handle to the table to get the first entry of.
integer , intent ( in ) :: thandle
!> The return value signals, if there actually is such a first entry.
logical :: exists
if ( thandle /= 0 ) then
call flu_pushnil ( L )
exists = flu_next ( L , thandle )
else
exists = . false .
end if
end function aot_table_first