MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / yaml_parser_delete

Function yaml_parser_delete

xs/tools/yaml/api.c:239–262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237 */
238
239YAML_DECLARE(void)
240yaml_parser_delete(yaml_parser_t *parser)
241{
242 assert(parser); /* Non-NULL parser object expected. */
243
244 BUFFER_DEL(parser, parser->raw_buffer);
245 BUFFER_DEL(parser, parser->buffer);
246 while (!QUEUE_EMPTY(parser, parser->tokens)) {
247 yaml_token_delete(&DEQUEUE(parser, parser->tokens));
248 }
249 QUEUE_DEL(parser, parser->tokens);
250 STACK_DEL(parser, parser->indents);
251 STACK_DEL(parser, parser->simple_keys);
252 STACK_DEL(parser, parser->states);
253 STACK_DEL(parser, parser->marks);
254 while (!STACK_EMPTY(parser, parser->tag_directives)) {
255 yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives);
256 yaml_free(tag_directive.handle);
257 yaml_free(tag_directive.prefix);
258 }
259 STACK_DEL(parser, parser->tag_directives);
260
261 memset(parser, 0, sizeof(yaml_parser_t));
262}
263
264/*
265 * String read handler.

Callers 4

fxReadConfigurationFunction · 0.85
fxRunContextFunction · 0.85
yaml.hFile · 0.85

Calls 3

yaml_token_deleteFunction · 0.85
yaml_freeFunction · 0.85
assertFunction · 0.50

Tested by 1