| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name | |||
| character(len=*), | intent(in), | optional | :: | attribute(1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes(1:,1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes_stream | ||
| logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
| integer(kind=I4P), | intent(in), | optional | :: | pos(1:) | ||
| character(len=*), | intent(in), | optional | :: | content | ||
| integer(kind=I4P), | intent(in), | optional | :: | indent | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| logical, | intent(in), | optional | :: | is_self_closing | ||
| integer(kind=I4P), | intent(in), | optional | :: | id | ||
| integer(kind=I4P), | intent(in), | optional | :: | level | ||
| integer(kind=I4P), | intent(in), | optional | :: | parent_id | ||
| character(len=:), | intent(in), | optional, | allocatable | :: | attributes_stream_alloc | |
| character(len=:), | intent(in), | optional, | allocatable | :: | content_alloc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name | |||
| type(xml_tag), | intent(in) | :: | content | |||
| character(len=*), | intent(in), | optional | :: | attribute(1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes(1:,1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes_stream | ||
| logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
| integer(kind=I4P), | intent(in), | optional | :: | pos(1:) | ||
| integer(kind=I4P), | intent(in), | optional | :: | indent | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| integer(kind=I4P), | intent(in), | optional | :: | id | ||
| integer(kind=I4P), | intent(in), | optional | :: | level | ||
| integer(kind=I4P), | intent(in), | optional | :: | parent_id | ||
| character(len=:), | intent(in), | optional, | allocatable | :: | attributes_stream_alloc | |
| character(len=:), | intent(in), | optional, | allocatable | :: | content_alloc |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(string), | private | :: | tag_name | ||||
| type(string), | private | :: | tag_content | ||||
| integer(kind=I4P), | private | :: | pos(3) | = | [0_I4P, 0_I4P, 0_I4P] | ||
| type(string), | private, | allocatable | :: | attribute(:,:) | |||
| integer(kind=I4P), | private | :: | attributes_number | = | 0_I4P | ||
| integer(kind=I4P), | private | :: | indent | = | 0_I4P | ||
| logical, | private | :: | is_self_closing | = | .false. | ||
| integer(kind=I4P), | private | :: | level | = | 0_I4P | ||
| integer(kind=I4P), | private | :: | id | = | 0_I4P | ||
| integer(kind=I4P), | private | :: | parent_id | = | 0_I4P | ||
| integer(kind=I4P), | public | :: | children_number | = | 0_I4P | ||
| integer(kind=I4P), | public, | allocatable | :: | child_id(:) |
| private pure function create_tag_flat (name, attribute, attributes, attributes_stream, sanitize_attributes_value, pos, content, indent, is_content_indented, is_self_closing, id, level, parent_id, attributes_stream_alloc, content_alloc) | |
| private pure function create_tag_nested (name, content, attribute, attributes, attributes_stream, sanitize_attributes_value, pos, indent, is_content_indented, id, level, parent_id, attributes_stream_alloc, content_alloc) |
| final :: finalize |
| generic, public :: add_attributes => add_single_attribute, add_multiple_attributes, add_stream_attributes | |
| procedure, public, pass(self) :: add_child_id | |
| procedure, public, pass(self) :: attributes | |
| generic, public :: delete_attributes => delete_single_attribute, delete_multiple_attributes | |
| procedure, public, pass(self) :: delete_content | |
| procedure, public, pass(self) :: end_tag | |
| procedure, public, pass(self) :: free | |
| procedure, public, pass(self) :: get_content | |
| procedure, public, pass(self) :: is_attribute_present | |
| procedure, public, pass(self) :: is_parsed | |
| procedure, public, pass(self) :: name | |
| procedure, public, pass(self) :: parse | |
| procedure, public, pass(self) :: parse_tag_name | |
| procedure, public, pass(self) :: self_closing_tag | |
| procedure, public, pass(self) :: set | |
| procedure, public, pass(self) :: start_tag | |
| procedure, public, pass(self) :: stringify | |
| procedure, public, pass(self) :: write => write_tag | |
| generic, public :: assignment(=) => assign_tag | |
| procedure, private, pass(self) :: add_single_attribute | |
| procedure, private, pass(self) :: add_multiple_attributes | |
| procedure, private, pass(self) :: add_stream_attributes | |
| procedure, private, pass(self) :: alloc_attributes | |
| procedure, private, pass(self) :: delete_single_attribute | |
| procedure, private, pass(self) :: delete_multiple_attributes | |
| procedure, private, pass(self) :: get | |
| procedure, private, pass(self) :: get_value | |
| procedure, private, pass(self) :: get_attributes | |
| procedure, private, pass(self) :: parse_attributes_names | |
| procedure, private, pass(self) :: search | |
| procedure, private, pass(lhs) :: assign_tag |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name | |||
| character(len=*), | intent(in), | optional | :: | attribute(1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes(1:,1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes_stream | ||
| logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
| integer(kind=I4P), | intent(in), | optional | :: | pos(1:) | ||
| character(len=*), | intent(in), | optional | :: | content | ||
| integer(kind=I4P), | intent(in), | optional | :: | indent | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| logical, | intent(in), | optional | :: | is_self_closing | ||
| integer(kind=I4P), | intent(in), | optional | :: | id | ||
| integer(kind=I4P), | intent(in), | optional | :: | level | ||
| integer(kind=I4P), | intent(in), | optional | :: | parent_id | ||
| character(len=:), | intent(in), | optional, | allocatable | :: | attributes_stream_alloc | |
| character(len=:), | intent(in), | optional, | allocatable | :: | content_alloc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name | |||
| type(xml_tag), | intent(in) | :: | content | |||
| character(len=*), | intent(in), | optional | :: | attribute(1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes(1:,1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes_stream | ||
| logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
| integer(kind=I4P), | intent(in), | optional | :: | pos(1:) | ||
| integer(kind=I4P), | intent(in), | optional | :: | indent | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| integer(kind=I4P), | intent(in), | optional | :: | id | ||
| integer(kind=I4P), | intent(in), | optional | :: | level | ||
| integer(kind=I4P), | intent(in), | optional | :: | parent_id | ||
| character(len=:), | intent(in), | optional, | allocatable | :: | attributes_stream_alloc | |
| character(len=:), | intent(in), | optional, | allocatable | :: | content_alloc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| logical, | intent(in), | optional | :: | is_indented |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| logical, | intent(in), | optional | :: | is_indented |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| logical, | intent(in), | optional | :: | is_indented |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| logical, | intent(in), | optional | :: | is_indented | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| logical, | intent(in), | optional | :: | only_start | ||
| logical, | intent(in), | optional | :: | only_content | ||
| logical, | intent(in), | optional | :: | only_end | ||
| logical, | intent(in), | optional | :: | linearize |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| integer(kind=I4P), | intent(in) | :: | child_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| character(len=*), | intent(in) | :: | name | |||
| character(len=:), | intent(out), | allocatable | :: | content |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source | |||
| integer(kind=I4P), | intent(out), | optional | :: | tstart | ||
| integer(kind=I4P), | intent(out), | optional | :: | tend |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source | |||
| integer(kind=I4P), | intent(out), | optional | :: | tstart | ||
| integer(kind=I4P), | intent(out), | optional | :: | tend |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in), | optional | :: | name | ||
| character(len=*), | intent(in), | optional | :: | attribute(1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes(1:,1:) | ||
| character(len=*), | intent(in), | optional | :: | attributes_stream | ||
| logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
| character(len=*), | intent(in), | optional | :: | content | ||
| integer(kind=I4P), | intent(in), | optional | :: | pos(1:) | ||
| integer(kind=I4P), | intent(in), | optional | :: | indent | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| logical, | intent(in), | optional | :: | is_self_closing | ||
| integer(kind=I4P), | intent(in), | optional | :: | id | ||
| integer(kind=I4P), | intent(in), | optional | :: | level | ||
| integer(kind=I4P), | intent(in), | optional | :: | parent_id | ||
| character(len=:), | intent(in), | optional, | allocatable | :: | attributes_stream_alloc | |
| character(len=:), | intent(in), | optional, | allocatable | :: | content_alloc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(in) | :: | self | |||
| integer(kind=I4P), | intent(in) | :: | unit | |||
| logical, | intent(in), | optional | :: | is_indented | ||
| logical, | intent(in), | optional | :: | is_content_indented | ||
| character(len=*), | intent(in), | optional | :: | form | ||
| character(len=*), | intent(in), | optional | :: | end_record | ||
| logical, | intent(in), | optional | :: | only_start | ||
| logical, | intent(in), | optional | :: | only_content | ||
| logical, | intent(in), | optional | :: | only_end | ||
| integer(kind=I4P), | intent(out), | optional | :: | iostat | ||
| character(len=*), | intent(out), | optional | :: | iomsg |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attribute(1:) | |||
| logical, | intent(in), | optional | :: | sanitize_value |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attributes(1:,1:) | |||
| logical, | intent(in), | optional | :: | sanitize_values |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attributes_stream | |||
| logical, | intent(in), | optional | :: | sanitize_values |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| integer(kind=I4P), | intent(in) | :: | Na |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | name(1:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_tag), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | tag_name | |||
| character(len=*), | intent(in) | :: | source | |||
| integer(kind=I4P), | intent(out), | optional | :: | tstart | ||
| integer(kind=I4P), | intent(out), | optional | :: | tend |