YATL
Loading...
Searching...
No Matches
Enumerations

TOML type enumerations and result codes. More...

Enumerations

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...

Detailed Description

TOML type enumerations and result codes.

Enumeration Type Documentation

◆ 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: {...}