Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character, | intent(in) | :: | name | |||
character, | intent(in), | optional | :: | attribute(1:) | ||
character, | intent(in), | optional | :: | attributes(1:,1:) | ||
character, | intent(in), | optional | :: | attributes_stream | ||
logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
character, | 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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character, | intent(in) | :: | name | |||
type(xml_tag), | intent(in) | :: | content | |||
character, | intent(in), | optional | :: | attribute(1:) | ||
character, | intent(in), | optional | :: | attributes(1:,1:) | ||
character, | intent(in), | optional | :: | attributes_stream | ||
logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
integer(kind=I4P), | intent(in), | optional | :: | indent | ||
logical, | intent(in), | optional | :: | is_content_indented |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(string), | private | :: | tag_name | ||||
type(string), | private | :: | tag_content | ||||
type(string), | private, | allocatable | :: | attribute(:,:) | |||
integer(kind=I4P), | private | :: | attributes_number | = | 0 | ||
integer(kind=I4P), | private | :: | indent | = | 0 | ||
logical, | private | :: | is_self_closing | = | .false. |
private pure function create_tag_flat(name, attribute, attributes, attributes_stream, sanitize_attributes_value, content, indent, is_content_indented, is_self_closing) | |
private pure function create_tag_nested(name, content, attribute, attributes, attributes_stream, sanitize_attributes_value, indent, is_content_indented) |
generic, public :: add_attributes => add_single_attribute, add_multiple_attributes, add_stream_attributes | |
procedure, public, pass(self) :: attributes | |
procedure, public, pass(self) :: get_content | |
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) :: is_attribute_present | |
procedure, public, pass(self) :: is_parsed | |
procedure, public, pass(self) :: name | |
procedure, public, pass(self) :: parse | |
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_tag_name | |
procedure, private, pass(self) :: parse_attributes_names | |
procedure, private, pass(self) :: search | |
procedure, private, pass(lhs) :: assign_tag |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character, | intent(in) | :: | name | |||
character, | intent(in), | optional | :: | attribute(1:) | ||
character, | intent(in), | optional | :: | attributes(1:,1:) | ||
character, | intent(in), | optional | :: | attributes_stream | ||
logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
character, | 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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character, | intent(in) | :: | name | |||
type(xml_tag), | intent(in) | :: | content | |||
character, | intent(in), | optional | :: | attribute(1:) | ||
character, | intent(in), | optional | :: | attributes(1:,1:) | ||
character, | intent(in), | optional | :: | attributes_stream | ||
logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
integer(kind=I4P), | intent(in), | optional | :: | indent | ||
logical, | intent(in), | optional | :: | is_content_indented |
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 |
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(in) | :: | self | |||
character, | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(in) | :: | self | |||
character, | intent(in) | :: | name | |||
character(len=:), | intent(out), | allocatable | :: | content |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | 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, | intent(in), | optional | :: | name | ||
character, | intent(in), | optional | :: | attribute(1:) | ||
character, | intent(in), | optional | :: | attributes(1:,1:) | ||
character, | intent(in), | optional | :: | attributes_stream | ||
logical, | intent(in), | optional | :: | sanitize_attributes_value | ||
character, | 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 |
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, | intent(in), | optional | :: | form | ||
character, | 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, | intent(out), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | attribute(1:) | |||
logical, | intent(in), | optional | :: | sanitize_value |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | attributes(1:,1:) | |||
logical, | intent(in), | optional | :: | sanitize_values |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | 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, | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | name(1:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | source |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | source |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | source |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | intent(in) | :: | source |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(xml_tag), | intent(inout) | :: | self | |||
character, | 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, | intent(in) | :: | tag_name | |||
character, | intent(in) | :: | source | |||
integer(kind=I4P), | intent(out), | optional | :: | tstart | ||
integer(kind=I4P), | intent(out), | optional | :: | tend |