MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / yaml_parser_load_alias

Function yaml_parser_load_alias

external/libyaml/src/loader.c:350–368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

348 */
349
350static int
351yaml_parser_load_alias(yaml_parser_t *parser, yaml_event_t *event,
352 struct loader_ctx *ctx)
353{
354 yaml_char_t *anchor = event->data.alias.anchor;
355 yaml_alias_data_t *alias_data;
356
357 for (alias_data = parser->aliases.start;
358 alias_data != parser->aliases.top; alias_data ++) {
359 if (strcmp((char *)alias_data->anchor, (char *)anchor) == 0) {
360 yaml_free(anchor);
361 return yaml_parser_load_node_add(parser, ctx, alias_data->index);
362 }
363 }
364
365 yaml_free(anchor);
366 return yaml_parser_set_composer_error(parser, "found undefined alias",
367 event->start_mark);
368}
369
370/*
371 * Compose a scalar node.

Callers 1

yaml_parser_load_nodesFunction · 0.85

Calls 3

yaml_freeFunction · 0.85

Tested by

no test coverage detected