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#
-
std::expected<value, token_error> multline_string(const token &t)#