god::parse#

Note

Declared in <god/parse.hpp>

namespace parse#

Functions

std::expected<value, token_error> multline_string(const token &t)#

Parse a multiline string token into a sensible format for storage.

Parameters:

t – Constant god::token reference

Returns:

A god::value (std::string) or a token_error

std::expected<value, token_error> string(const token &t)#

Parse a string token into a sensible format for storage.

Parameters:

t – Constant god::token reference

Returns:

A god::value (std::string) or a token_error

std::expected<value, token_error> number(const token &t)#

Parse a number token into a sensible storage format.

Parameters:

t – Constant god::token reference

Returns:

A god::value (std::int64_t or double) or a token_error

std::expected<value, token_error> boolean(const token &t)#

Parse a boolean token into a sensible storage format.

Parameters:

t – Constant god::token reference

Returns:

A god::value (bool) or a token_error

std::expected<value, token_error> null(const token &t)#

Parse a null token into a sensible storage format.

Parameters:

t – Constant god::token reference

Returns:

A god::value (std::nullptr_t) or a token_error

std::expected<map, parse_error> map(tokenstream &ts, settings conf = {})#

Parse a position in a token set into a god::map.

Parameters:
  • ts – Mutable god::tokens reference

  • conf – Optional configuration settings for parsing

Returns:

A god::value (god::map) or a parse_error

std::expected<list, parse_error> list(tokenstream &ts)#

Parse a position in a token set into a god::list.

Parameters:

ts – Mutable god::tokens reference

Returns:

A god::value (god::list) or a parse_error

std::expected<field, parse_error> field(tokenstream &ts)#

Parse a position in a token set into a god::field.

Parameters:

ts – Mutable god::tokens reference

Returns:

A god::value (god::field) or a parse_error

std::expected<document, parse_error> document(tokenstream &ts, settings conf = {})#

Parse a token set into a god::document.

Parameters:
  • ts – Mutable tokenstream reference

  • conf – Optional settings struct to override default behaviour

Returns:

A god::value (god::field) or a parse_error

struct settings#