type_list Derived Type

type, private, extends(type_value) :: type_list


Inherits

type~~type_list~2~~InheritsGraph type~type_list~2 type_list type~type_list_populator type_list_populator type~type_list~2->type~type_list_populator populator type~type_list_item~2 type_list_item type~type_list~2->type~type_list_item~2 first type~type_value type_value type~type_list~2->type~type_value type~type_list_item~2->type~type_list_item~2 next type~type_settings_node type_settings_node type~type_list_item~2->type~type_settings_node type~type_value->type~type_value parent type_yaml_node type_yaml_node type~type_value->type_yaml_node backing_store_node type~type_settings_node->type~type_value value

Contents


Components

TypeVisibility AttributesNameInitial
character(len=:), public, allocatable:: long_name
character(len=:), public, allocatable:: description
class(type_yaml_node), public, pointer:: backing_store_node=> null()
character(len=:), public, allocatable:: path
class(type_value), public, pointer:: parent=> null()
type(type_list_item), public, pointer:: first=> null()
class(type_list_populator), public, pointer:: populator=> null()

Type-Bound Procedures

procedure, public :: create_child

  • private recursive function create_child(self) result(child)

    Arguments

    Type IntentOptional AttributesName
    class(type_value), intent(in) :: self

    Return Value class(type_settings), pointer

procedure, public :: write_schema => list_write_schema

  • private recursive subroutine list_write_schema(self, unit, name, indent)

    Arguments

    Type IntentOptional AttributesName
    class(type_list), intent(in) :: self
    integer, intent(in) :: unit
    character(len=*), intent(in) :: name
    integer, intent(in) :: indent

procedure, public :: write_yaml => list_write_yaml

  • private recursive subroutine list_write_yaml(self, unit, indent, comment_depth, header)

    Arguments

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

procedure, public :: get_maximum_depth => list_get_maximum_depth

  • private recursive function list_get_maximum_depth(self, name) result(maxdepth)

    Arguments

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

    Return Value integer

procedure, public :: get_yaml_style => list_get_yaml_style

  • private function list_get_yaml_style(self)

    Arguments

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

    Return Value integer