|
CYAML Internals
|

Data Fields | ||
| enum cyaml_state_e | state | |
| size_t | line | |
| size_t | column | |
| const cyaml_schema_value_t * | schema | |
| union { | ||
| struct { | ||
| uint32_t doc_count | ||
| } stream | ||
| struct { | ||
| const cyaml_schema_field_t * fields | ||
| cyaml_bitfield_t * fields_set | ||
| uint16_t fields_count | ||
| uint16_t fields_idx | ||
| } mapping | ||
| struct { | ||
| uint8_t * data | ||
| uint8_t * count_data | ||
| uint32_t count | ||
| uint8_t count_size | ||
| } sequence | ||
| }; | ||
| union { | ||
| struct { | ||
| const cyaml_schema_field_t * field | ||
| } mapping | ||
| struct { | ||
| uint64_t entry | ||
| uint64_t count | ||
| } sequence | ||
| }; | ||
| const uint8_t * | data | |
| bool | done | |
A CYAML load state machine stack entry.
A CYAML save state machine stack entry.
| union { ... } cyaml_state |
Anonymous union for schema type specific state.
| union { ... } cyaml_state |
Anonymous union for schema type specific state.
| size_t cyaml_state::column |
Event start position in YAML source.
| uint8_t * cyaml_state::data |
Pointer to output client data for this state.
| const uint8_t* cyaml_state::data |
Start of client value data for this state.
| uint32_t cyaml_state::doc_count |
Number of documents read in stream.
| bool cyaml_state::done |
Whether the state has been handled.
| cyaml_bitfield_t* cyaml_state::fields_set |
Bit field of mapping fields found.
| size_t cyaml_state::line |
Event start position in YAML source.
| struct { ... } cyaml_state::mapping |
Additional state for CYAML_STATE_IN_MAP_KEY and CYAML_STATE_IN_MAP_VALUE states.
| struct { ... } cyaml_state::mapping |
Additional state for CYAML_STATE_IN_MAP_KEY and CYAML_STATE_IN_MAP_VALUE states.
| const cyaml_schema_value_t * cyaml_state::schema |
Schema for the expected value in this state.
| struct { ... } cyaml_state::sequence |
Additional state for CYAML_STATE_IN_SEQUENCE state.
| struct { ... } cyaml_state::sequence |
Additional state for CYAML_STATE_IN_SEQUENCE state.
| enum cyaml_state_e cyaml_state::state |
Current load state machine state.
Current save state machine state.
| struct { ... } cyaml_state::stream |
Additional state for CYAML_STATE_IN_STREAM state.