Lines Matching refs:document

1026  * Create a document object.
1030 yaml_document_initialize(yaml_document_t *document,
1053 assert(document); /* Non-NULL document object is expected. */
1091 DOCUMENT_INIT(*document, nodes.start, nodes.end, version_directive_copy,
1113 * Destroy a document object.
1117 yaml_document_delete(yaml_document_t *document)
1126 assert(document); /* Non-NULL document object is expected. */
1128 while (!STACK_EMPTY(&context, document->nodes)) {
1129 yaml_node_t node = POP(&context, document->nodes);
1145 STACK_DEL(&context, document->nodes);
1147 yaml_free(document->version_directive);
1148 for (tag_directive = document->tag_directives.start;
1149 tag_directive != document->tag_directives.end;
1154 yaml_free(document->tag_directives.start);
1156 memset(document, 0, sizeof(yaml_document_t));
1160 * Get a document node.
1164 yaml_document_get_node(yaml_document_t *document, int index)
1166 assert(document); /* Non-NULL document object is expected. */
1168 if (index > 0 && document->nodes.start + index <= document->nodes.top) {
1169 return document->nodes.start + index - 1;
1179 yaml_document_get_root_node(yaml_document_t *document)
1181 assert(document); /* Non-NULL document object is expected. */
1183 if (document->nodes.top != document->nodes.start) {
1184 return document->nodes.start;
1190 * Add a scalar node to a document.
1194 yaml_document_add_scalar(yaml_document_t *document,
1206 assert(document); /* Non-NULL document object is expected. */
1228 if (!PUSH(&context, document->nodes, node)) goto error;
1230 return document->nodes.top - document->nodes.start;
1240 * Add a sequence node to a document.
1244 yaml_document_add_sequence(yaml_document_t *document,
1259 assert(document); /* Non-NULL document object is expected. */
1273 if (!PUSH(&context, document->nodes, node)) goto error;
1275 return document->nodes.top - document->nodes.start;
1285 * Add a mapping node to a document.
1289 yaml_document_add_mapping(yaml_document_t *document,
1304 assert(document); /* Non-NULL document object is expected. */
1318 if (!PUSH(&context, document->nodes, node)) goto error;
1320 return document->nodes.top - document->nodes.start;
1334 yaml_document_append_sequence_item(yaml_document_t *document,
1341 assert(document); /* Non-NULL document is required. */
1343 && document->nodes.start + sequence <= document->nodes.top);
1345 assert(document->nodes.start[sequence-1].type == YAML_SEQUENCE_NODE);
1347 assert(item > 0 && document->nodes.start + item <= document->nodes.top);
1351 document->nodes.start[sequence-1].data.sequence.items, item))
1362 yaml_document_append_mapping_pair(yaml_document_t *document,
1371 assert(document); /* Non-NULL document is required. */
1373 && document->nodes.start + mapping <= document->nodes.top);
1375 assert(document->nodes.start[mapping-1].type == YAML_MAPPING_NODE);
1377 assert(key > 0 && document->nodes.start + key <= document->nodes.top);
1379 assert(value > 0 && document->nodes.start + value <= document->nodes.top);
1386 document->nodes.start[mapping-1].data.mapping.pairs, pair))