{scalar.str,[scalar.len]} {scalar.str,[scalar.len]} [T] {scalar.str,[scalar.len]} [A] {scalar.str,[scalar.len]} [T][A] scalar tag anchor {type} c4::yml::VAL c4::yml::KEY c4::yml::MAP c4::yml::SEQ c4::yml::DOC c4::yml::STREAM c4::yml::KEYREF c4::yml::VALREF c4::yml::KEYANCH c4::yml::VALANCH c4::yml::KEYTAG c4::yml::VALTAG c4::yml::VALQUO c4::yml::KEYQUO [KEYVAL] {m_key.scalar.str,[m_key.scalar.len]}: {m_val.scalar.str,[m_val.scalar.len]} [KEYSEQ] {m_key.scalar.str,[m_key.scalar.len]} [KEYMAP] {m_key.scalar.str,[m_key.scalar.len]} [DOCSEQ] [DOCMAP] [VAL] {m_val.scalar.str,[m_val.scalar.len]} [KEY] {m_key.scalar.str,[m_key.scalar.len]} [SEQ] [MAP] [DOC] [STREAM] [NOTYPE] m_type m_key m_val c4::yml::KEYQUO c4::yml::VALQUO m_key.anchor m_val.anchor m_key.anchor m_val.anchor m_parent m_first_child m_last_child m_prev_sibling m_next_sibling sz={m_size}, cap={m_cap} m_size m_cap m_cap m_buf m_free_head m_arena {value} ({type}) value type {path} -- target={target} closest={closest} target closest path_pos path {path.str,[path_pos]} {path.str+path_pos,[path.len-path_pos]} (void) [INDEX SEED for] {*(m_tree->m_buf + m_id)} [NAMED SEED for] {*(m_tree->m_buf + m_id)} {*(m_tree->m_buf + m_id)} m_id *(m_tree->m_buf + m_id) m_tree buf + curr curr = (buf + curr)->m_next_sibling #refs={refs.m_size} #nodes={t->m_size} t->m_buf + (refs.m_stack + curr)->node curr = curr+1 refs.m_size refs.m_stack t sz={m_size} cap={m_capacity} m_size m_capacity m_buf == m_stack m_size m_stack