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.
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.
Variables
Type
Visibility
Attributes
Name
Initial
integer(kind=default_int),
private
::
bucket
integer(kind=default_int),
private
::
candidate
integer(kind=default_int),
private
::
probe
Source Code
function find_entry(this,key)result(entry)!! Index of `key` in the insertion-order table, or 0 when absent.class(hash_map_t),intent(in)::thischaracter(len=*),intent(in)::keyinteger(default_int)::entryinteger(default_int)::bucket,probe,candidateentry=0if(this%n_buckets==0)returnbucket=home_bucket(this,key)do probe=1,this%n_bucketscandidate=this%buckets(bucket)if(candidate==BUCKET_EMPTY)return if(key_matches(this,candidate,key))then entry=candidatereturn end ifbucket=bucket+1if(bucket>this%n_buckets)bucket=1end do end function find_entry