{_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