MethodPhasesMapIterator Derived Type

type, public :: MethodPhasesMapIterator


Inherits

type~~methodphasesmapiterator~~InheritsGraph type~methodphasesmapiterator MethodPhasesMapIterator type~map_setiterator~2 map_SetIterator type~methodphasesmapiterator->type~map_setiterator~2 set_iter type~methodphasesmap MethodPhasesMap type~methodphasesmapiterator->type~methodphasesmap reference type~map_s_node~2 map_s_Node type~map_setiterator~2->type~map_s_node~2 node type~map_set~2 map_Set type~map_setiterator~2->type~map_set~2 tree type~methodphasesmap->type~map_set~2 tree type~map_s_node~2->type~map_s_node~2 parent type~map_s_basenode~2 map_s_BaseNode type~map_s_node~2->type~map_s_basenode~2 left, right type~map_s_node~2->type~map_s_basenode~2 type~methodphasespair MethodPhasesPair type~map_s_node~2->type~methodphasespair value type~map_set~2->type~map_s_basenode~2 root ESMF_Method_Flag ESMF_Method_Flag type~methodphasespair->ESMF_Method_Flag first StringVector StringVector type~methodphasespair->StringVector second

Type-Bound Procedures

procedure, public :: first => map_iter_first

  • private function map_iter_first(this) result(first)

    Arguments

    Type IntentOptional Attributes Name
    class(MethodPhasesMapIterator), intent(in), target :: this

    Return Value type(ESMF_Method_Flag), pointer

procedure, public :: next => map_iter_next

  • private recursive subroutine map_iter_next(this)

    Arguments

    Type IntentOptional Attributes Name
    class(MethodPhasesMapIterator), intent(inout) :: this

procedure, public :: of => map_iter_of

  • private function map_iter_of(this) result(p)

    Arguments

    Type IntentOptional Attributes Name
    class(MethodPhasesMapIterator), intent(in), target :: this

    Return Value type(MethodPhasesPair), pointer

procedure, public :: prev => map_iter_prev

  • private subroutine map_iter_prev(this)

    Arguments

    Type IntentOptional Attributes Name
    class(MethodPhasesMapIterator), intent(inout) :: this

procedure, public :: second => map_iter_second

  • private function map_iter_second(this) result(second)

    Arguments

    Type IntentOptional Attributes Name
    class(MethodPhasesMapIterator), intent(in), target :: this

    Return Value type(StringVector), pointer