type_node Derived Type

type, public, abstract :: type_node


Inherited by

type~~type_node~~InheritedByGraph type~type_node type_node type~type_null type_null type~type_null->type~type_node type~type_list type_list type~type_list->type~type_node type~type_list_item type_list_item type~type_list->type~type_list_item first type~type_scalar type_scalar type~type_scalar->type~type_node type~type_key_value_pair type_key_value_pair type~type_key_value_pair->type~type_node value type~type_key_value_pair->type~type_key_value_pair next type~type_list_item->type~type_node node type~type_list_item->type~type_list_item next type~type_dictionary type_dictionary type~type_dictionary->type~type_node type~type_dictionary->type~type_key_value_pair first

Contents


Components

TypeVisibility AttributesNameInitial
character(len=string_length), public :: path =''

Type-Bound Procedures

procedure(node_dump), public, deferred :: dump

  • subroutine node_dump(self, unit, indent) Prototype

    Arguments

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

procedure, public :: set_path => node_set_path

  • private recursive subroutine node_set_path(self, path)

    Arguments

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

procedure, public :: finalize => node_finalize

  • private subroutine node_finalize(self)

    Arguments

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