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

Function yaml_parser_state_machine

xs/tools/yaml/parser.c:247–326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

245 */
246
247static int
248yaml_parser_state_machine(yaml_parser_t *parser, yaml_event_t *event)
249{
250 switch (parser->state)
251 {
252 case YAML_PARSE_STREAM_START_STATE:
253 return yaml_parser_parse_stream_start(parser, event);
254
255 case YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE:
256 return yaml_parser_parse_document_start(parser, event, 1);
257
258 case YAML_PARSE_DOCUMENT_START_STATE:
259 return yaml_parser_parse_document_start(parser, event, 0);
260
261 case YAML_PARSE_DOCUMENT_CONTENT_STATE:
262 return yaml_parser_parse_document_content(parser, event);
263
264 case YAML_PARSE_DOCUMENT_END_STATE:
265 return yaml_parser_parse_document_end(parser, event);
266
267 case YAML_PARSE_BLOCK_NODE_STATE:
268 return yaml_parser_parse_node(parser, event, 1, 0);
269
270 case YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE:
271 return yaml_parser_parse_node(parser, event, 1, 1);
272
273 case YAML_PARSE_FLOW_NODE_STATE:
274 return yaml_parser_parse_node(parser, event, 0, 0);
275
276 case YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE:
277 return yaml_parser_parse_block_sequence_entry(parser, event, 1);
278
279 case YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE:
280 return yaml_parser_parse_block_sequence_entry(parser, event, 0);
281
282 case YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE:
283 return yaml_parser_parse_indentless_sequence_entry(parser, event);
284
285 case YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE:
286 return yaml_parser_parse_block_mapping_key(parser, event, 1);
287
288 case YAML_PARSE_BLOCK_MAPPING_KEY_STATE:
289 return yaml_parser_parse_block_mapping_key(parser, event, 0);
290
291 case YAML_PARSE_BLOCK_MAPPING_VALUE_STATE:
292 return yaml_parser_parse_block_mapping_value(parser, event);
293
294 case YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE:
295 return yaml_parser_parse_flow_sequence_entry(parser, event, 1);
296
297 case YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE:
298 return yaml_parser_parse_flow_sequence_entry(parser, event, 0);
299
300 case YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE:
301 return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event);
302
303 case YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE:
304 return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event);

Callers 1

yaml_parser_parseFunction · 0.85

Tested by

no test coverage detected