3 * @brief Public interface for libyaml.
5 * Include the header file with
7 * #include <yaml/yaml.h>
20 #include "yaml_version.h"
21 #include "yaml_error.h"
26 YAML_UTF16LE_ENCODING,
31 YAML_ANY_SCALAR_STYLE,
32 YAML_PLAIN_SCALAR_STYLE,
33 YAML_SINGLE_QUOTED_SCALAR_STYLE,
34 YAML_DOUBLE_QUOTED_SCALAR_STYLE,
35 YAML_LITERAL_SCALAR_STYLE,
36 YAML_FOLDED_SCALAR_STYLE
37 } yaml_scalar_style_t;
40 YAML_ANY_SEQUENCE_STYLE,
41 YAML_BLOCK_SEQUENCE_STYLE,
42 YAML_FLOW_SEQUENCE_STYLE
43 } yaml_sequence_style_t;
46 YAML_ANY_MAPPING_STYLE,
47 YAML_BLOCK_MAPPING_STYLE,
48 YAML_FLOW_MAPPING_STYLE
49 } yaml_mapping_style_t;
52 YAML_STREAM_START_TOKEN,
53 YAML_STREAM_END_TOKEN,
55 YAML_VERSION_DIRECTIVE_TOKEN,
56 YAML_TAG_DIRECTIVE_TOKEN,
57 YAML_DOCUMENT_START_TOKEN,
58 YAML_DOCUMENT_END_TOKEN,
60 YAML_BLOCK_SEQUENCE_START_TOKEN,
61 YAML_BLOCK_MAPPING_START_TOKEN,
64 YAML_FLOW_SEQUENCE_START_TOKEN,
65 YAML_FLOW_SEQUENCE_END_TOKEN,
66 YAML_FLOW_MAPPING_START_TOKEN,
67 YAML_FLOW_MAPPING_END_TOKEN,
69 YAML_BLOCK_ENTRY_TOKEN,
70 YAML_FLOW_ENTRY_TOKEN,
81 YAML_STREAM_START_EVENT,
82 YAML_STREAM_END_EVENT,
84 YAML_DOCUMENT_START_EVENT,
85 YAML_DOCUMENT_END_EVENT,
90 YAML_SEQUENCE_START_EVENT,
91 YAML_SEQUENCE_END_EVENT,
93 YAML_MAPPING_START_EVENT,
94 YAML_MAPPING_END_EVENT
105 yaml_error_type_t type;
107 yaml_mark_t context_mark;
109 yaml_mark_t problem_mark;
113 yaml_token_type_t type;
115 yaml_encoding_t encoding;
121 yaml_scalar_style_t style;
132 yaml_mark_t start_mark;
133 yaml_mark_t end_mark;
137 yaml_event_type_t type;
140 yaml_encoding_t encoding;
166 yaml_scalar_style_t style;
172 yaml_sequence_style_t style;
178 yaml_mapping_style_t style;
181 yaml_mark_t start_mark;
182 yaml_mark_t end_mark;
197 #endif /* #ifndef YAML_H */