sourcery_co_object_m Module


Used by

  • module~~sourcery_co_object_m~~UsedByGraph module~sourcery_co_object_m sourcery_co_object_m module~sourcery_co_object_s sourcery_co_object_s module~sourcery_co_object_s->module~sourcery_co_object_m module~sourcery_m sourcery_m module~sourcery_m->module~sourcery_co_object_m module~sourcery_string_s sourcery_string_s module~sourcery_string_s->module~sourcery_m

Interfaces

interface

  • private pure module subroutine mark_as_defined(self)

    Mark the co_object as user-defined

    Arguments

    Type IntentOptional Attributes Name
    class(co_object), intent(inout) :: self

interface

  • private pure module function user_defined(self) result(is_defined)

    Return a boolean result indicating whether self co_object has been initialized since its declaration

    Arguments

    Type IntentOptional Attributes Name
    class(co_object), intent(in) :: self

    Return Value logical


Derived Types

type, public, abstract ::  co_object

Components

Type Visibility Attributes Name Initial
logical, private :: defined = .false.

Default initialization indicates not yet user-defined

logical, private, allocatable :: facilitate_type_extension[:]

Type-Bound Procedures

procedure, public :: mark_as_defined
procedure, public :: user_defined