iterable_mod Module

module~~iterable_mod~~UsesGraph module~iterable_mod iterable_mod module~iterator_mod iterator_mod module~iterator_mod->module~iterable_mod module~abstract_container_mod abstract_container_mod module~abstract_container_mod->module~iterable_mod module~abstract_container_mod->module~iterator_mod iso_fortran_env iso_fortran_env iso_fortran_env->module~abstract_container_mod
Help

Provides the iterable abstract type. All of FIATs more complex public data structures are descendants of this type.

Used By

module~~iterable_mod~~UsedByGraph module~iterable_mod iterable_mod module~countable_mod countable_mod module~iterable_mod->module~countable_mod module~ordered_mod ordered_mod module~iterable_mod->module~ordered_mod module~dynamic_set_mod dynamic_set_mod module~iterable_mod->module~dynamic_set_mod module~countable_mod->module~ordered_mod module~data_set_mod data_set_mod module~countable_mod->module~data_set_mod module~queue_mod queue_mod module~ordered_mod->module~queue_mod module~array_list_mod array_list_mod module~ordered_mod->module~array_list_mod module~multiset_mod multiset_mod module~dynamic_set_mod->module~multiset_mod module~data_set_mod->module~dynamic_set_mod module~dictionary_mod dictionary_mod module~data_set_mod->module~dictionary_mod module~multimap_mod multimap_mod module~dictionary_mod->module~multimap_mod module~map_mod map_mod module~dictionary_mod->module~map_mod module~map_mod->module~multimap_mod module~deque_mod deque_mod module~queue_mod->module~deque_mod module~array_list_mod->module~data_set_mod module~array_list_mod->module~dictionary_mod module~array_list_mod->module~multimap_mod module~list_mod list_mod module~deque_mod->module~list_mod module~list_mod->module~array_list_mod
Help

Abstract Interfaces

abstract interface

  • private pure function iterator_return(this)

    Arguments

    Type IntentOptional AttributesName
    class(iterable), intent(in) :: this

    Return Value type(iterator)

    An iterator with the contents of this object

abstract interface

  • private pure function container_return(this)

    Arguments

    Type IntentOptional AttributesName
    class(iterable), intent(in) :: this

    Return Value class(container), allocatable

    A container of the dynamic type used in this object


Derived Types

type, public, abstract :: iterable

Type-Bound Procedures

procedure(iterator_return), public, deferred :: iter

Return an iterator object with the contents of the iterable

procedure(container_return), public, deferred :: contents_type

Return a container object with the dynamic type of that used in this iterable

Description

An abstract type which can return and iterator object representing its contents. All of the more complex public data structures in FIAT are descendants of this one.