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