{scalar.str,[scalar.len]} {scalar.str,[scalar.len]} [T] {scalar.str,[scalar.len]} [A] {scalar.str,[scalar.len]} [T][A] scalar tag anchor [KEYVAL] [KEYSEQ] [KEYMAP] [DOCVAL] [DOCSEQ] [DOCMAP] [VAL] [KEY] [SEQ] [MAP] [DOC] [STREAM] [NOTYPE] c4::yml::KEY c4::yml::VAL 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::_WIP_KEY_UNFILT c4::yml::_WIP_VAL_UNFILT c4::yml::_WIP_STYLE_FLOW c4::yml::_WIP_STYLE_FLOW c4::yml::_WIP_STYLE_BLOCK c4::yml::_WIP_KEY_LITERAL c4::yml::_WIP_VAL_LITERAL c4::yml::_WIP_KEY_FOLDED c4::yml::_WIP_VAL_FOLDED c4::yml::_WIP_KEY_SQUO c4::yml::_WIP_VAL_SQUO c4::yml::_WIP_KEY_DQUO c4::yml::_WIP_VAL_DQUO c4::yml::_WIP_KEY_PLAIN c4::yml::_WIP_VAL_PLAIN [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 NONE 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 (void) {*(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 src={src.str,[rpos]} dst={dst.str,[wpos]} src dst rpos wpos src.str,[rpos] rpos src.str src={src.str,[rpos]} dst={src.str,[wpos]} rpos wpos wcap src.str,[wcap] wcap src.str src src.str+rpos,[src.len-rpos] src.len-rpossrc.str+rpos src.str,[rpos] rpossrc.str src.str,[wpos] wpossrc.str