Procedures

ProcedureLocationProcedure TypeDescription
add_child foxy_xml_file Subroutine

Add child ID to tag children list.

add_child_id foxy_xml_tag Subroutine

Add child ID to children IDs list.

add_multiple_attributes foxy_xml_tag Subroutine

Add list of attributes name/value pairs.

add_single_attribute foxy_xml_tag Subroutine

Add one attribute name/value pair.

Read more…
add_stream_attributes foxy_xml_tag Subroutine

Add list of attributes name/value pairs passed as stream.

Read more…
add_tag foxy_xml_file Subroutine

Add tag to XML file.

alloc_attributes foxy_xml_tag Subroutine

Allocate (prepare for filling) dynamic memory of attributes.

assign_tag foxy_xml_tag Subroutine

Assignment between two tags.

attributes foxy_xml_tag Function

Return attributes name/value pairs as string.

content foxy_xml_file Function

Return tag content of tag named name.

Read more…
create_tag_flat foxy_xml_tag Function

Return an instance of xml tag.

create_tag_nested foxy_xml_tag Function

Return an instance of xml tag with value being a nested tag.

delete_content foxy_xml_tag Subroutine

Delete tag content.

delete_multiple_attributes foxy_xml_tag Subroutine

Delete list of attributes name/value pairs.

delete_single_attribute foxy_xml_tag Subroutine

Delete one attribute name/value pair.

delete_tag foxy_xml_file Subroutine

Delete tag from XML file.

end_tag foxy_xml_tag Function

Return </tag_name> end tag.

finalize foxy_xml_tag Subroutine

Free dynamic memory when finalizing.

finalize foxy_xml_file Subroutine

Free dynamic memory when finalizing.

find_matching_end_tag foxy_xml_file Subroutine
free foxy_xml_tag Subroutine

Free (reset) tag.

free foxy_xml_file Subroutine

Free dynamic memory.

get foxy_xml_tag Subroutine

Get the tag content and attributes from source after tag_name and attributes names have been set.

get_attributes foxy_xml_tag Subroutine

Get the attributes values from source after tag_name and attributes names have been set.

get_content foxy_xml_tag Subroutine

Return tag content of self (or its nested tags) if named name.

Read more…
get_tag_content foxy_xml_file Subroutine

Get tag content.

get_value foxy_xml_tag Subroutine

Get the tag value from source after tag_name has been set.

is_attribute_present foxy_xml_tag Function

Return .true. it the queried attribute name is defined, .false. otherwise.

is_parsed foxy_xml_tag Function

Check is tag is correctly parsed, i.e. its tag_name is allocated.

load_file_as_stream foxy_xml_file Function

Load file contents and store as single characters stream.

name foxy_xml_tag Function

Return tag name.

parse foxy_xml_tag Subroutine

Parse the tag contained into a source string.

Read more…
parse foxy_xml_file Subroutine

Parse xml data from string or file. XML data is linearized, a DOM structured is used.

Read more…
parse_attributes_names foxy_xml_tag Subroutine

Parse the tag attributes names contained into a string.

Read more…
parse_from_string foxy_xml_file Subroutine

Parse xml data from a chunk of source string (file stringified for IO on device).

parse_tag_name foxy_xml_tag Subroutine

Parse the tag name contained into a string.

Read more…
parse_tag_name foxy_xml_file Subroutine

Parse current tag, only name and attributes.

search foxy_xml_tag Subroutine

Search tag named tag_name into a string and, in case it is found, store into self.

Read more…
self_closing_tag foxy_xml_tag Function

Return <tag_name.../> self closing tag.

set foxy_xml_tag Subroutine

Set tag data.

start_tag foxy_xml_tag Function

Return <tag_name...> start tag.

stringify foxy_xml_tag Function

Convert the whole tag into a string.

stringify foxy_xml_file Function

Convert the whole file data into a string.

stringify_recursive foxy_xml_file Subroutine

Convert recursively tags with children into a string.

write_tag foxy_xml_tag Subroutine

Write tag to unit file.

xml_tag foxy_xml_tag Interface

Overload xml_tag with creator procedures.

call~~graph~~CallGraph interface~xml_tag xml_tag proc~create_tag_flat create_tag_flat interface~xml_tag->proc~create_tag_flat proc~create_tag_nested create_tag_nested interface~xml_tag->proc~create_tag_nested none~add_attributes xml_tag%add_attributes proc~add_multiple_attributes xml_tag%add_multiple_attributes none~add_attributes->proc~add_multiple_attributes proc~add_single_attribute xml_tag%add_single_attribute none~add_attributes->proc~add_single_attribute proc~add_stream_attributes xml_tag%add_stream_attributes none~add_attributes->proc~add_stream_attributes none~assignment(=) xml_tag%assignment(=) proc~assign_tag xml_tag%assign_tag none~assignment(=)->proc~assign_tag none~delete_attributes xml_tag%delete_attributes proc~delete_multiple_attributes xml_tag%delete_multiple_attributes none~delete_attributes->proc~delete_multiple_attributes proc~delete_single_attribute xml_tag%delete_single_attribute none~delete_attributes->proc~delete_single_attribute proc~add_child xml_file%add_child proc~add_child_id xml_tag%add_child_id proc~add_child->proc~add_child_id proc~add_multiple_attributes->proc~add_single_attribute proc~alloc_attributes xml_tag%alloc_attributes proc~add_single_attribute->proc~alloc_attributes proc~add_stream_attributes->proc~add_single_attribute fill fill proc~add_stream_attributes->fill partition partition proc~add_stream_attributes->partition slice slice proc~add_stream_attributes->slice proc~add_tag xml_file%add_tag is_allocated is_allocated proc~assign_tag->is_allocated proc~attributes xml_tag%attributes proc~content xml_file%content proc~get_content xml_tag%get_content proc~content->proc~get_content proc~set xml_tag%set proc~create_tag_flat->proc~set proc~create_tag_nested->proc~set proc~stringify xml_tag%stringify proc~create_tag_nested->proc~stringify proc~delete_content xml_tag%delete_content proc~delete_multiple_attributes->proc~delete_single_attribute proc~delete_tag xml_file%delete_tag proc~name xml_tag%name proc~delete_tag->proc~name proc~end_tag xml_tag%end_tag proc~finalize finalize proc~finalize~2 finalize proc~find_matching_end_tag find_matching_end_tag proc~free xml_tag%free proc~free~2 xml_file%free proc~get xml_tag%get proc~get_attributes xml_tag%get_attributes proc~get->proc~get_attributes proc~get_value xml_tag%get_value proc~get->proc~get_value proc~search xml_tag%search proc~get_content->proc~search chars chars proc~get_content->chars proc~get_content->is_allocated proc~get_tag_content get_tag_content proc~get_tag_content->proc~find_matching_end_tag proc~is_attribute_present xml_tag%is_attribute_present proc~is_parsed xml_tag%is_parsed proc~is_parsed->is_allocated proc~load_file_as_stream load_file_as_stream proc~name->chars proc~parse xml_tag%parse proc~parse->proc~get proc~parse_attributes_names xml_tag%parse_attributes_names proc~parse->proc~parse_attributes_names proc~parse_tag_name xml_tag%parse_tag_name proc~parse->proc~parse_tag_name proc~parse->is_allocated proc~parse_attributes_names->proc~alloc_attributes proc~parse_from_string xml_file%parse_from_string proc~parse_from_string->proc~add_child proc~parse_from_string->proc~add_tag proc~parse_from_string->proc~get_tag_content proc~parse_tag_name~2 parse_tag_name proc~parse_from_string->proc~parse_tag_name~2 proc~parse_from_string->proc~set proc~parse~2 xml_file%parse proc~parse~2->proc~load_file_as_stream proc~parse~2->proc~parse_from_string proc~search->proc~parse proc~search->is_allocated proc~self_closing_tag xml_tag%self_closing_tag proc~set->proc~add_multiple_attributes proc~set->proc~add_single_attribute proc~set->proc~add_stream_attributes proc~start_tag xml_tag%start_tag proc~stringify->proc~end_tag proc~stringify->proc~self_closing_tag proc~stringify->proc~start_tag proc~stringify->chars proc~stringify->is_allocated proc~stringify_recursive xml_file%stringify_recursive proc~stringify_recursive->proc~stringify proc~stringify_recursive->proc~stringify_recursive proc~stringify~2 xml_file%stringify proc~stringify~2->proc~stringify proc~stringify~2->proc~stringify_recursive proc~write_tag xml_tag%write_tag proc~write_tag->proc~stringify proc~write_tag->chars upper upper proc~write_tag->upper program~foxy_test_add_attributes foxy_test_add_attributes program~foxy_test_add_attributes->none~add_attributes program~foxy_test_add_attributes->proc~stringify program~foxy_test_add_tag foxy_test_add_tag program~foxy_test_add_tag->proc~add_tag program~foxy_test_add_tag->proc~stringify~2 program~foxy_test_create_tag foxy_test_create_tag program~foxy_test_create_tag->proc~parse program~foxy_test_create_tag->proc~set program~foxy_test_create_tag->proc~stringify program~foxy_test_delete_attributes foxy_test_delete_attributes program~foxy_test_delete_attributes->none~delete_attributes program~foxy_test_delete_attributes->proc~stringify program~foxy_test_delete_content foxy_test_delete_content program~foxy_test_delete_content->proc~delete_content program~foxy_test_delete_content->proc~stringify program~foxy_test_delete_tag foxy_test_delete_tag program~foxy_test_delete_tag->proc~delete_tag program~foxy_test_delete_tag->proc~parse~2 program~foxy_test_delete_tag->proc~stringify~2 program~foxy_test_indent_tag foxy_test_indent_tag program~foxy_test_indent_tag->proc~stringify program~foxy_test_parse_file_simple foxy_test_parse_file_simple program~foxy_test_parse_file_simple->proc~parse~2 program~foxy_test_parse_file_simple->proc~stringify~2 program~foxy_test_parse_string_nested_tags foxy_test_parse_string_nested_tags program~foxy_test_parse_string_nested_tags->proc~parse~2 program~foxy_test_parse_string_nested_tags->proc~stringify~2 program~foxy_test_parse_string_simple foxy_test_parse_string_simple program~foxy_test_parse_string_simple->proc~parse~2 program~foxy_test_parse_string_simple->proc~stringify~2 program~foxy_test_write_tag foxy_test_write_tag program~foxy_test_write_tag->proc~parse~2 program~foxy_test_write_tag->proc~stringify~2
Help