{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