{_root}
none
_root
{_attr}
none
_attr
- (pugi::xml_node_type)(header._flags & 15)
- name,na
- value,na
...
h = h ^ (h >> 16)
h = h * (0x85ebca6bu)
h = h ^ (h >> 13)
h = h * (0xc2b2ae35u)
h = h ^ (h >> 16)
bucket = h & hashmod
probe_item = (size_t*)_items + bucket * 2
attribute_real = *(pugi::xml_attribute_struct**)(probe_item + 1)
bucket = (bucket + probe + 1) & hashmod
probe++
attribute_data_copy = attribute_data
- *attribute_real,view(child)
attribute_this = (size_t)&(*attribute_real).next_attribute
attribute_data = (*attribute_real).next_attribute._data
- *attribute_short,view(child)
attribute_this = (size_t)&(*attribute_short).next_attribute
attribute_data = (*attribute_short).next_attribute._data
attribute_T1 = 7
attribute_T2 = 0
h = (unsigned)attribute_this
bucket = 0
probe = 0
probe_item = (size_t*)0
attribute_real = (pugi::xml_attribute_struct*)0
attribute_short = (pugi::xml_attribute_struct*)(((size_t)attribute_this & ~(compact_alignment - 1)) + (attribute_data - 1 + attribute_T2) * compact_alignment)
number++
h = h ^ (h >> 16)
h = h * (0x85ebca6bu)
h = h ^ (h >> 13)
h = h * (0xc2b2ae35u)
h = h ^ (h >> 16)
bucket = h & hashmod
probe_item = (size_t*)_items + bucket * 2
child_real = *(pugi::xml_node_struct**)(probe_item + 1)
bucket = (bucket + probe + 1) & hashmod
probe++
child_data_copy = child_data
- *child_real,view(child)
child_this = (size_t)&(*child_real).next_sibling
child_data = (*child_real).next_sibling._data
- *child_short,view(child)
child_this = (size_t)&(*child_short).next_sibling
child_data = (*child_short).next_sibling._data
child_T1 = 10
child_T2 = 0
h = (unsigned)child_this
bucket = 0
probe = 0
probe_item = (size_t*)0
child_real = (pugi::xml_node_struct*)0
child_short = (pugi::xml_node_struct*)(((size_t)child_this & ~(compact_alignment - 1)) + (child_data - 1 + child_T2) * compact_alignment)
number++
- next_sibling
- name,na
- value,na
h = h ^ (h >> 16)
h = h * (0x85ebca6bu)
h = h ^ (h >> 13)
h = h * (0xc2b2ae35u)
h = h ^ (h >> 16)
bucket = h & hashmod
probe_item = (size_t*)_items + bucket * 2
attribute_real = *(pugi::xml_attribute_struct**)(probe_item + 1)
bucket = (bucket + probe + 1) & hashmod
probe++
- *attribute_real
- *attribute_short
- (pugi::char_t*)(compact_string_base + offset * sizeof(pugi::char_t)),na
h = h ^ (h >> 16)
h = h * (0x85ebca6bu)
h = h ^ (h >> 13)
h = h * (0xc2b2ae35u)
h = h ^ (h >> 16)
bucket = h & hashmod
probe_item = (size_t*)_items + bucket * 2
- *(pugi::char_t**)(probe_item + 1)
bucket = (bucket + probe + 1) & hashmod
probe++
nullptr
...
- *(pugi::xml_node_struct*)(((size_t)this & ~(compact_alignment - 1)) + (_data - 1 + $T2) * compact_alignment)
h = h ^ (h >> 16)
h = h * (0x85ebca6bu)
h = h ^ (h >> 13)
h = h * (0xc2b2ae35u)
h = h ^ (h >> 16)
bucket = h & hashmod
probe_item = (size_t*)_items + bucket * 2
- **(pugi::xml_node_struct**)(probe_item + 1)
bucket = (bucket + probe + 1) & hashmod
probe++
nullptr
...
- *(pugi::xml_attribute_struct*)(((size_t)this & ~(compact_alignment - 1)) + (_data - 1 + $T2) * compact_alignment)
h = h ^ (h >> 16)
h = h * (0x85ebca6bu)
h = h ^ (h >> 13)
h = h * (0xc2b2ae35u)
h = h ^ (h >> 16)
bucket = h & hashmod
probe_item = (size_t*)_items + bucket * 2
- **(pugi::xml_attribute_struct**)(probe_item + 1)
bucket = (bucket + probe + 1) & hashmod
probe++
{_node,na} {_attribute,na}
{_node,na}
{_attribute}
empty
_node
_attribute
- _node,na
- _attribute,na
- _type
_end - _begin
_begin