Lines Matching +full:input +full:- +full:style
77 yaml_char_t *new_start = (yaml_char_t *)yaml_realloc((void*)*start, (*end - *start)*2); in yaml_string_extend()
81 memset(new_start + (*end - *start), 0, *end - *start); in yaml_string_extend()
83 *pointer = new_start + (*pointer - *start); in yaml_string_extend()
84 *end = new_start + (*end - *start)*2; in yaml_string_extend()
103 while (*a_end - *a_pointer <= *b_pointer - *b_start) { in yaml_string_join()
108 memcpy(*a_pointer, *b_start, *b_pointer - *b_start); in yaml_string_join()
109 *a_pointer += *b_pointer - *b_start; in yaml_string_join()
123 if ((char *)*end - (char *)*start >= INT_MAX / 2) in yaml_stack_extend()
126 new_start = yaml_realloc(*start, ((char *)*end - (char *)*start)*2); in yaml_stack_extend()
130 *top = (char *)new_start + ((char *)*top - (char *)*start); in yaml_stack_extend()
131 *end = (char *)new_start + ((char *)*end - (char *)*start)*2; in yaml_stack_extend()
148 ((char *)*end - (char *)*start)*2); in yaml_queue_extend()
152 *head = (char *)new_start + ((char *)*head - (char *)*start); in yaml_queue_extend()
153 *tail = (char *)new_start + ((char *)*tail - (char *)*start); in yaml_queue_extend()
154 *end = (char *)new_start + ((char *)*end - (char *)*start)*2; in yaml_queue_extend()
162 memmove(*start, *head, (char *)*tail - (char *)*head); in yaml_queue_extend()
164 *tail = (char *)*tail - (char *)*head + (char *)*start; in yaml_queue_extend()
179 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_initialize()
182 if (!BUFFER_INIT(parser, parser->raw_buffer, INPUT_RAW_BUFFER_SIZE)) in yaml_parser_initialize()
184 if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE)) in yaml_parser_initialize()
186 if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE, yaml_token_t*)) in yaml_parser_initialize()
188 if (!STACK_INIT(parser, parser->indents, int*)) in yaml_parser_initialize()
190 if (!STACK_INIT(parser, parser->simple_keys, yaml_simple_key_t*)) in yaml_parser_initialize()
192 if (!STACK_INIT(parser, parser->states, yaml_parser_state_t*)) in yaml_parser_initialize()
194 if (!STACK_INIT(parser, parser->marks, yaml_mark_t*)) in yaml_parser_initialize()
196 if (!STACK_INIT(parser, parser->tag_directives, yaml_tag_directive_t*)) in yaml_parser_initialize()
203 BUFFER_DEL(parser, parser->raw_buffer); in yaml_parser_initialize()
204 BUFFER_DEL(parser, parser->buffer); in yaml_parser_initialize()
205 QUEUE_DEL(parser, parser->tokens); in yaml_parser_initialize()
206 STACK_DEL(parser, parser->indents); in yaml_parser_initialize()
207 STACK_DEL(parser, parser->simple_keys); in yaml_parser_initialize()
208 STACK_DEL(parser, parser->states); in yaml_parser_initialize()
209 STACK_DEL(parser, parser->marks); in yaml_parser_initialize()
210 STACK_DEL(parser, parser->tag_directives); in yaml_parser_initialize()
222 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_delete()
224 BUFFER_DEL(parser, parser->raw_buffer); in yaml_parser_delete()
225 BUFFER_DEL(parser, parser->buffer); in yaml_parser_delete()
226 while (!QUEUE_EMPTY(parser, parser->tokens)) { in yaml_parser_delete()
227 yaml_token_delete(&DEQUEUE(parser, parser->tokens)); in yaml_parser_delete()
229 QUEUE_DEL(parser, parser->tokens); in yaml_parser_delete()
230 STACK_DEL(parser, parser->indents); in yaml_parser_delete()
231 STACK_DEL(parser, parser->simple_keys); in yaml_parser_delete()
232 STACK_DEL(parser, parser->states); in yaml_parser_delete()
233 STACK_DEL(parser, parser->marks); in yaml_parser_delete()
234 while (!STACK_EMPTY(parser, parser->tag_directives)) { in yaml_parser_delete()
235 yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives); in yaml_parser_delete()
239 STACK_DEL(parser, parser->tag_directives); in yaml_parser_delete()
254 if (parser->input.string.current == parser->input.string.end) { in yaml_string_read_handler()
259 if (size > (size_t)(parser->input.string.end in yaml_string_read_handler()
260 - parser->input.string.current)) { in yaml_string_read_handler()
261 size = parser->input.string.end - parser->input.string.current; in yaml_string_read_handler()
264 memcpy(buffer, parser->input.string.current, size); in yaml_string_read_handler()
265 parser->input.string.current += size; in yaml_string_read_handler()
280 *size_read = fread(buffer, 1, size, parser->input.file); in yaml_file_read_handler()
281 return !ferror(parser->input.file); in yaml_file_read_handler()
285 * Set a string input.
290 const unsigned char *input, size_t size) in yaml_parser_set_input_string() argument
292 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input_string()
293 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input_string()
294 assert(input); /* Non-NULL input string expected. */ in yaml_parser_set_input_string()
296 parser->read_handler = yaml_string_read_handler; in yaml_parser_set_input_string()
297 parser->read_handler_data = parser; in yaml_parser_set_input_string()
299 parser->input.string.start = input; in yaml_parser_set_input_string()
300 parser->input.string.current = input; in yaml_parser_set_input_string()
301 parser->input.string.end = input+size; in yaml_parser_set_input_string()
305 * Set a file input.
311 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input_file()
312 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input_file()
313 assert(file); /* Non-NULL file object expected. */ in yaml_parser_set_input_file()
315 parser->read_handler = yaml_file_read_handler; in yaml_parser_set_input_file()
316 parser->read_handler_data = parser; in yaml_parser_set_input_file()
318 parser->input.file = file; in yaml_parser_set_input_file()
322 * Set a generic input.
329 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_input()
330 assert(!parser->read_handler); /* You can set the source only once. */ in yaml_parser_set_input()
331 assert(handler); /* Non-NULL read handler expected. */ in yaml_parser_set_input()
333 parser->read_handler = handler; in yaml_parser_set_input()
334 parser->read_handler_data = data; in yaml_parser_set_input()
344 assert(parser); /* Non-NULL parser object expected. */ in yaml_parser_set_encoding()
345 assert(!parser->encoding); /* Encoding is already set or detected. */ in yaml_parser_set_encoding()
347 parser->encoding = encoding; in yaml_parser_set_encoding()
357 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_initialize()
360 if (!BUFFER_INIT(emitter, emitter->buffer, OUTPUT_BUFFER_SIZE)) in yaml_emitter_initialize()
362 if (!BUFFER_INIT(emitter, emitter->raw_buffer, OUTPUT_RAW_BUFFER_SIZE)) in yaml_emitter_initialize()
364 if (!STACK_INIT(emitter, emitter->states, yaml_emitter_state_t*)) in yaml_emitter_initialize()
366 if (!QUEUE_INIT(emitter, emitter->events, INITIAL_QUEUE_SIZE, yaml_event_t*)) in yaml_emitter_initialize()
368 if (!STACK_INIT(emitter, emitter->indents, int*)) in yaml_emitter_initialize()
370 if (!STACK_INIT(emitter, emitter->tag_directives, yaml_tag_directive_t*)) in yaml_emitter_initialize()
377 BUFFER_DEL(emitter, emitter->buffer); in yaml_emitter_initialize()
378 BUFFER_DEL(emitter, emitter->raw_buffer); in yaml_emitter_initialize()
379 STACK_DEL(emitter, emitter->states); in yaml_emitter_initialize()
380 QUEUE_DEL(emitter, emitter->events); in yaml_emitter_initialize()
381 STACK_DEL(emitter, emitter->indents); in yaml_emitter_initialize()
382 STACK_DEL(emitter, emitter->tag_directives); in yaml_emitter_initialize()
394 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_delete()
396 BUFFER_DEL(emitter, emitter->buffer); in yaml_emitter_delete()
397 BUFFER_DEL(emitter, emitter->raw_buffer); in yaml_emitter_delete()
398 STACK_DEL(emitter, emitter->states); in yaml_emitter_delete()
399 while (!QUEUE_EMPTY(emitter, emitter->events)) { in yaml_emitter_delete()
400 yaml_event_delete(&DEQUEUE(emitter, emitter->events)); in yaml_emitter_delete()
402 QUEUE_DEL(emitter, emitter->events); in yaml_emitter_delete()
403 STACK_DEL(emitter, emitter->indents); in yaml_emitter_delete()
404 while (!STACK_EMPTY(empty, emitter->tag_directives)) { in yaml_emitter_delete()
405 yaml_tag_directive_t tag_directive = POP(emitter, emitter->tag_directives); in yaml_emitter_delete()
409 STACK_DEL(emitter, emitter->tag_directives); in yaml_emitter_delete()
410 yaml_free(emitter->anchors); in yaml_emitter_delete()
424 if (emitter->output.string.size - *emitter->output.string.size_written in yaml_string_write_handler()
426 memcpy(emitter->output.string.buffer in yaml_string_write_handler()
427 + *emitter->output.string.size_written, in yaml_string_write_handler()
429 emitter->output.string.size in yaml_string_write_handler()
430 - *emitter->output.string.size_written); in yaml_string_write_handler()
431 *emitter->output.string.size_written = emitter->output.string.size; in yaml_string_write_handler()
435 memcpy(emitter->output.string.buffer in yaml_string_write_handler()
436 + *emitter->output.string.size_written, buffer, size); in yaml_string_write_handler()
437 *emitter->output.string.size_written += size; in yaml_string_write_handler()
450 return (fwrite(buffer, 1, size, emitter->output.file) == size); in yaml_file_write_handler()
460 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_output_string()
461 assert(!emitter->write_handler); /* You can set the output only once. */ in yaml_emitter_set_output_string()
462 assert(output); /* Non-NULL output string expected. */ in yaml_emitter_set_output_string()
464 emitter->write_handler = yaml_string_write_handler; in yaml_emitter_set_output_string()
465 emitter->write_handler_data = emitter; in yaml_emitter_set_output_string()
467 emitter->output.string.buffer = output; in yaml_emitter_set_output_string()
468 emitter->output.string.size = size; in yaml_emitter_set_output_string()
469 emitter->output.string.size_written = size_written; in yaml_emitter_set_output_string()
480 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_output_file()
481 assert(!emitter->write_handler); /* You can set the output only once. */ in yaml_emitter_set_output_file()
482 assert(file); /* Non-NULL file object expected. */ in yaml_emitter_set_output_file()
484 emitter->write_handler = yaml_file_write_handler; in yaml_emitter_set_output_file()
485 emitter->write_handler_data = emitter; in yaml_emitter_set_output_file()
487 emitter->output.file = file; in yaml_emitter_set_output_file()
498 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_output()
499 assert(!emitter->write_handler); /* You can set the output only once. */ in yaml_emitter_set_output()
500 assert(handler); /* Non-NULL handler object expected. */ in yaml_emitter_set_output()
502 emitter->write_handler = handler; in yaml_emitter_set_output()
503 emitter->write_handler_data = data; in yaml_emitter_set_output()
513 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_encoding()
514 assert(!emitter->encoding); /* You can set encoding only once. */ in yaml_emitter_set_encoding()
516 emitter->encoding = encoding; in yaml_emitter_set_encoding()
520 * Set the canonical output style.
526 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_canonical()
528 emitter->canonical = (canonical != 0); in yaml_emitter_set_canonical()
538 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_indent()
540 emitter->best_indent = (1 < indent && indent < 10) ? indent : 2; in yaml_emitter_set_indent()
550 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_width()
552 emitter->best_width = (width >= 0) ? width : -1; in yaml_emitter_set_width()
556 * Set if unescaped non-ASCII characters are allowed.
562 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_unicode()
564 emitter->unicode = (unicode != 0); in yaml_emitter_set_unicode()
574 assert(emitter); /* Non-NULL emitter object expected. */ in yaml_emitter_set_break()
576 emitter->line_break = line_break; in yaml_emitter_set_break()
586 assert(token); /* Non-NULL token object expected. */ in yaml_token_delete()
588 switch (token->type) in yaml_token_delete()
591 yaml_free(token->data.tag_directive.handle); in yaml_token_delete()
592 yaml_free(token->data.tag_directive.prefix); in yaml_token_delete()
596 yaml_free(token->data.alias.value); in yaml_token_delete()
600 yaml_free(token->data.anchor.value); in yaml_token_delete()
604 yaml_free(token->data.tag.handle); in yaml_token_delete()
605 yaml_free(token->data.tag.suffix); in yaml_token_delete()
609 yaml_free(token->data.scalar.value); in yaml_token_delete()
620 * Check if a string is a valid UTF-8 sequence.
622 * Check 'reader.c' for more details on UTF-8 encoding.
665 * Create STREAM-START.
674 assert(event); /* Non-NULL event object is expected. */ in yaml_stream_start_event_initialize()
682 * Create STREAM-END.
690 assert(event); /* Non-NULL event object is expected. */ in yaml_stream_end_event_initialize()
698 * Create DOCUMENT-START.
720 assert(event); /* Non-NULL event object is expected. */ in yaml_document_start_event_initialize()
728 version_directive_copy->major = version_directive->major; in yaml_document_start_event_initialize()
729 version_directive_copy->minor = version_directive->minor; in yaml_document_start_event_initialize()
738 assert(tag_directive->handle); in yaml_document_start_event_initialize()
739 assert(tag_directive->prefix); in yaml_document_start_event_initialize()
740 if (!yaml_check_utf8(tag_directive->handle, in yaml_document_start_event_initialize()
741 strlen((char *)tag_directive->handle))) in yaml_document_start_event_initialize()
743 if (!yaml_check_utf8(tag_directive->prefix, in yaml_document_start_event_initialize()
744 strlen((char *)tag_directive->prefix))) in yaml_document_start_event_initialize()
746 value.handle = yaml_strdup(tag_directive->handle); in yaml_document_start_event_initialize()
747 value.prefix = yaml_strdup(tag_directive->prefix); in yaml_document_start_event_initialize()
777 * Create DOCUMENT-END.
785 assert(event); /* Non-NULL emitter object is expected. */ in yaml_document_end_event_initialize()
802 assert(event); /* Non-NULL event object is expected. */ in yaml_alias_event_initialize()
803 assert(anchor); /* Non-NULL anchor is expected. */ in yaml_alias_event_initialize()
825 yaml_scalar_style_t style) in yaml_scalar_event_initialize() argument
832 assert(event); /* Non-NULL event object is expected. */ in yaml_scalar_event_initialize()
833 assert(value); /* Non-NULL anchor is expected. */ in yaml_scalar_event_initialize()
858 plain_implicit, quoted_implicit, style, mark, mark); in yaml_scalar_event_initialize()
871 * Create SEQUENCE-START.
877 yaml_sequence_style_t style) in yaml_sequence_start_event_initialize() argument
883 assert(event); /* Non-NULL event object is expected. */ in yaml_sequence_start_event_initialize()
898 implicit, style, mark, mark); in yaml_sequence_start_event_initialize()
910 * Create SEQUENCE-END.
918 assert(event); /* Non-NULL event object is expected. */ in yaml_sequence_end_event_initialize()
926 * Create MAPPING-START.
932 yaml_mapping_style_t style) in yaml_mapping_start_event_initialize() argument
938 assert(event); /* Non-NULL event object is expected. */ in yaml_mapping_start_event_initialize()
953 implicit, style, mark, mark); in yaml_mapping_start_event_initialize()
965 * Create MAPPING-END.
973 assert(event); /* Non-NULL event object is expected. */ in yaml_mapping_end_event_initialize()
989 assert(event); /* Non-NULL event object expected. */ in yaml_event_delete()
991 switch (event->type) in yaml_event_delete()
994 yaml_free(event->data.document_start.version_directive); in yaml_event_delete()
995 for (tag_directive = event->data.document_start.tag_directives.start; in yaml_event_delete()
996 tag_directive != event->data.document_start.tag_directives.end; in yaml_event_delete()
998 yaml_free(tag_directive->handle); in yaml_event_delete()
999 yaml_free(tag_directive->prefix); in yaml_event_delete()
1001 yaml_free(event->data.document_start.tag_directives.start); in yaml_event_delete()
1005 yaml_free(event->data.alias.anchor); in yaml_event_delete()
1009 yaml_free(event->data.scalar.anchor); in yaml_event_delete()
1010 yaml_free(event->data.scalar.tag); in yaml_event_delete()
1011 yaml_free(event->data.scalar.value); in yaml_event_delete()
1015 yaml_free(event->data.sequence_start.anchor); in yaml_event_delete()
1016 yaml_free(event->data.sequence_start.tag); in yaml_event_delete()
1020 yaml_free(event->data.mapping_start.anchor); in yaml_event_delete()
1021 yaml_free(event->data.mapping_start.tag); in yaml_event_delete()
1059 assert(document); /* Non-NULL document object is expected. */ in yaml_document_initialize()
1069 version_directive_copy->major = version_directive->major; in yaml_document_initialize()
1070 version_directive_copy->minor = version_directive->minor; in yaml_document_initialize()
1079 assert(tag_directive->handle); in yaml_document_initialize()
1080 assert(tag_directive->prefix); in yaml_document_initialize()
1081 if (!yaml_check_utf8(tag_directive->handle, in yaml_document_initialize()
1082 strlen((char *)tag_directive->handle))) in yaml_document_initialize()
1084 if (!yaml_check_utf8(tag_directive->prefix, in yaml_document_initialize()
1085 strlen((char *)tag_directive->prefix))) in yaml_document_initialize()
1087 value.handle = yaml_strdup(tag_directive->handle); in yaml_document_initialize()
1088 value.prefix = yaml_strdup(tag_directive->prefix); in yaml_document_initialize()
1127 assert(document); /* Non-NULL document object is expected. */ in yaml_document_delete()
1129 while (!STACK_EMPTY(&context, document->nodes)) { in yaml_document_delete()
1130 yaml_node_t node = POP(&context, document->nodes); in yaml_document_delete()
1146 STACK_DEL(&context, document->nodes); in yaml_document_delete()
1148 yaml_free(document->version_directive); in yaml_document_delete()
1149 for (tag_directive = document->tag_directives.start; in yaml_document_delete()
1150 tag_directive != document->tag_directives.end; in yaml_document_delete()
1152 yaml_free(tag_directive->handle); in yaml_document_delete()
1153 yaml_free(tag_directive->prefix); in yaml_document_delete()
1155 yaml_free(document->tag_directives.start); in yaml_document_delete()
1167 assert(document); /* Non-NULL document object is expected. */ in yaml_document_get_node()
1169 if (index > 0 && document->nodes.start + index <= document->nodes.top) { in yaml_document_get_node()
1170 return document->nodes.start + index - 1; in yaml_document_get_node()
1182 assert(document); /* Non-NULL document object is expected. */ in yaml_document_get_root_node()
1184 if (document->nodes.top != document->nodes.start) { in yaml_document_get_root_node()
1185 return document->nodes.start; in yaml_document_get_root_node()
1197 yaml_scalar_style_t style) in yaml_document_add_scalar() argument
1207 assert(document); /* Non-NULL document object is expected. */ in yaml_document_add_scalar()
1208 assert(value); /* Non-NULL value is expected. */ in yaml_document_add_scalar()
1228 SCALAR_NODE_INIT(node, tag_copy, value_copy, length, style, mark, mark); in yaml_document_add_scalar()
1229 if (!PUSH(&context, document->nodes, node)) goto error; in yaml_document_add_scalar()
1231 return document->nodes.top - document->nodes.start; in yaml_document_add_scalar()
1246 const yaml_char_t *tag, yaml_sequence_style_t style) in yaml_document_add_sequence() argument
1260 assert(document); /* Non-NULL document object is expected. */ in yaml_document_add_sequence()
1273 style, mark, mark); in yaml_document_add_sequence()
1274 if (!PUSH(&context, document->nodes, node)) goto error; in yaml_document_add_sequence()
1276 return document->nodes.top - document->nodes.start; in yaml_document_add_sequence()
1291 const yaml_char_t *tag, yaml_mapping_style_t style) in yaml_document_add_mapping() argument
1305 assert(document); /* Non-NULL document object is expected. */ in yaml_document_add_mapping()
1318 style, mark, mark); in yaml_document_add_mapping()
1319 if (!PUSH(&context, document->nodes, node)) goto error; in yaml_document_add_mapping()
1321 return document->nodes.top - document->nodes.start; in yaml_document_add_mapping()
1342 assert(document); /* Non-NULL document is required. */ in yaml_document_append_sequence_item()
1344 && document->nodes.start + sequence <= document->nodes.top); in yaml_document_append_sequence_item()
1346 assert(document->nodes.start[sequence-1].type == YAML_SEQUENCE_NODE); in yaml_document_append_sequence_item()
1348 assert(item > 0 && document->nodes.start + item <= document->nodes.top); in yaml_document_append_sequence_item()
1352 document->nodes.start[sequence-1].data.sequence.items, item)) in yaml_document_append_sequence_item()
1372 assert(document); /* Non-NULL document is required. */ in yaml_document_append_mapping_pair()
1374 && document->nodes.start + mapping <= document->nodes.top); in yaml_document_append_mapping_pair()
1376 assert(document->nodes.start[mapping-1].type == YAML_MAPPING_NODE); in yaml_document_append_mapping_pair()
1378 assert(key > 0 && document->nodes.start + key <= document->nodes.top); in yaml_document_append_mapping_pair()
1380 assert(value > 0 && document->nodes.start + value <= document->nodes.top); in yaml_document_append_mapping_pair()
1387 document->nodes.start[mapping-1].data.mapping.pairs, pair)) in yaml_document_append_mapping_pair()