type_list Derived Type

type, public, extends(type_node) :: type_list


Inherits

type~~type_list~~InheritsGraph type~type_list type_list type~type_list_item type_list_item type~type_list->type~type_list_item first type~type_node type_node type~type_list->type~type_node type~type_list_item->type~type_list_item next type~type_list_item->type~type_node node

Contents


Components

TypeVisibility AttributesNameInitial
character(len=string_length), public :: path =''
type(type_list_item), public, pointer:: first=> null()

Type-Bound Procedures

procedure, public :: finalize => node_finalize

  • private subroutine node_finalize(self)

    Arguments

    Type IntentOptional AttributesName
    class(type_node), intent(inout) :: self

procedure, public :: append => list_append

  • private subroutine list_append(self, node)

    Arguments

    Type IntentOptional AttributesName
    class(type_list), intent(inout) :: self
    class(type_node), target:: node

procedure, public :: dump => list_dump

  • private recursive subroutine list_dump(self, unit, indent)

    Arguments

    Type IntentOptional AttributesName
    class(type_list), intent(in) :: self
    integer, intent(in) :: unit
    integer, intent(in) :: indent

procedure, public :: set_path => list_set_path

  • private recursive subroutine list_set_path(self, path)

    Arguments

    Type IntentOptional AttributesName
    class(type_list), intent(inout) :: self
    character(len=*), intent(in) :: path