TOML type enumerations and result codes.
More...
|
| enum | YATL_SpanType_t {
YATL_S_NONE
, YATL_S_NODE_TABLE
, YATL_S_NODE_ARRAY
, YATL_S_NODE_ARRAY_TABLE
,
YATL_S_NODE_INLINE_TABLE
, YATL_S_LEAF_KEYVAL
, YATL_S_LEAF_COMMENT
, YATL_S_SLICE_KEY
,
YATL_S_SLICE_VALUE
} |
| | Span type enumeration. More...
|
| enum | YATL_ValueType_t { YATL_TYPE_BAREVALUE
, YATL_TYPE_STRING
, YATL_TYPE_ARRAY
, YATL_TYPE_INLINE_TABLE
} |
| | Value type enumeration. More...
|
| enum | YATL_Result_t {
YATL_DONE = 1
, YATL_OK = 0
, YATL_ERR_IO = -1
, YATL_ERR_SYNTAX = -2
,
YATL_ERR_NOT_FOUND = -3
, YATL_ERR_TYPE = -4
, YATL_ERR_BUFFERi = -5
, YATL_ERR_NOMEM = -6
,
YATL_ERR_INVALID_ARG
} |
| | Result/error codes returned by YATL functions. More...
|
TOML type enumerations and result codes.
◆ YATL_Result_t
Result/error codes returned by YATL functions.
| Enumerator |
|---|
| YATL_DONE | Iteration complete (not an error)
|
| YATL_OK | Success
|
| YATL_ERR_IO | I/O error (file read/write)
|
| YATL_ERR_SYNTAX | TOML syntax error
|
| YATL_ERR_NOT_FOUND | Requested item not found
|
| YATL_ERR_TYPE | Type mismatch error
|
| YATL_ERR_BUFFERi | Buffer too small
|
| YATL_ERR_NOMEM | Memory allocation failed
|
| YATL_ERR_INVALID_ARG | Invalid argument (NULL pointer, uninitialized struct)
|
◆ YATL_SpanType_t
Span type enumeration.
Indicates what kind of TOML construct a span represents.
- For TABLE/ARRAY_TABLE: covers header line through last line before next table header (the full section extent).
- For KEYVAL: covers the key = value (may span lines for multiline strings).
| Enumerator |
|---|
| YATL_S_NONE | Entire document or untyped span
|
| YATL_S_NODE_TABLE | Table header: [table.name]
|
| YATL_S_NODE_ARRAY | Array value: [val1, val2, ...]
|
| YATL_S_NODE_ARRAY_TABLE | Array of tables: [[array.table]]
|
| YATL_S_NODE_INLINE_TABLE | Inline table: {key = val, ...}
|
| YATL_S_LEAF_KEYVAL | Key-value pair: key = value
|
| YATL_S_LEAF_COMMENT | Comment: # comment
|
| YATL_S_SLICE_KEY | Key portion of a key-value pair
|
| YATL_S_SLICE_VALUE | Value portion (string, int, float, bool, datetime)
|
◆ YATL_ValueType_t
Value type enumeration.
Indicates the type of a TOML value for parsing purposes.
| Enumerator |
|---|
| YATL_TYPE_BAREVALUE | Bare value: number, bool, date, time - user interprets
|
| YATL_TYPE_STRING | Quoted string (basic or literal)
|
| YATL_TYPE_ARRAY | Array: [...]
|
| YATL_TYPE_INLINE_TABLE | Inline table: {...}
|