| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(xml_tag), | private, | allocatable | :: | tag(:) | |||
| integer(kind=I4P), | private | :: | nt | = | 0_I4P |
| final :: finalize |
| procedure, public, pass(self) :: add_tag | |
| procedure, public, pass(self) :: content | |
| procedure, public, pass(self) :: delete_tag | |
| procedure, public, pass(self) :: free | |
| procedure, public, pass(self) :: parse | |
| procedure, public, pass(self) :: stringify | |
| procedure, private, pass(self) :: add_child | |
| procedure, private, pass(self) :: parse_from_string | |
| procedure, private, pass(self) :: stringify_recursive |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(in) | :: | self | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(in) | :: | self | |||
| logical, | intent(in), | optional | :: | linearize |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | filename | |||
| character(len=*), | intent(in), | optional | :: | delimiter_start | ||
| character(len=*), | intent(in), | optional | :: | delimiter_end | ||
| logical, | intent(in), | optional | :: | fast_read | ||
| integer(kind=I4P), | intent(out), | optional | :: | iostat | ||
| character(len=*), | intent(out), | optional | :: | iomsg |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(inout) | :: | self | |||
| character(len=*), | intent(in), | optional | :: | string | ||
| character(len=*), | intent(in), | optional | :: | filename |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(inout) | :: | self | |||
| integer(kind=I4P), | intent(in) | :: | parent_id | |||
| integer(kind=I4P), | intent(in) | :: | child_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(xml_file), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | source_string |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(xml_file), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | source | |||
| integer(kind=I4P), | intent(in) | :: | start_pos | |||
| character(len=*), | intent(in) | :: | tag_name | |||
| integer(kind=I4P), | intent(out) | :: | end_pos |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | source | |||
| character(len=*), | intent(in) | :: | tag_name | |||
| integer, | intent(in) | :: | start_pos | |||
| character(len=:), | intent(out), | allocatable | :: | content | ||
| integer(kind=I4P), | intent(out), | optional | :: | end_pos |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | tag_str | |||
| character(len=:), | intent(out), | allocatable | :: | tag_name | ||
| character(len=:), | intent(out), | allocatable | :: | attributes_str | ||
| logical, | intent(out) | :: | is_closing | |||
| logical, | intent(out) | :: | is_self_closing |