YAML Parser¶
-
template <typename _Handler>
classyaml_parser: public orcus::yaml::parser_base¶ Public Types
-
typedef _Handler
handler_type¶
-
typedef _Handler
Parser Handler¶
-
class
yaml_parser_handler¶ Public Functions
-
void
begin_parse()¶ Called when the parser starts parsing a content.
-
void
end_parse()¶ Called when the parser finishes parsing an entire content.
-
void
begin_document()¶ Called when a new document is encountered.
-
void
end_document()¶ Called when the parser has finished parsing a document.
-
void
begin_sequence()¶ Called when a sequence begins.
-
void
end_sequence()¶ Called when a sequence ends.
-
void
begin_map()¶ Called when a map begins.
-
void
begin_map_key()¶ Called when the parser starts parsing a map key.
-
void
end_map_key()¶ Called when the parser finishes parsing a map key.
-
void
end_map()¶ Called when the parser finishes parsing an entire map.
-
void
string(const char *p, size_t n)¶ Called when a string value is encountered.
- Parameters
p: pointer to the first character of the string value.len: length of the string value.
-
void
number(double val)¶ Called when a numeric value is encountered.
- Parameters
val: numeric value.
-
void
boolean_true()¶ Called when a boolean ‘true’ keyword is encountered.
-
void
boolean_false()¶ Called when a boolean ‘false’ keyword is encountered.
-
void
null()¶ Called when a ‘null’ keyword is encountered.
-
void