Lines Matching refs:parser

48 #define PEEK_TOKEN(parser)                                                      \  argument
49 ((parser->token_available || yaml_parser_fetch_more_tokens(parser)) ? \
50 parser->tokens.head : NULL)
56 #define SKIP_TOKEN(parser) \ argument
57 (parser->token_available = 0, \
58 parser->tokens_parsed ++, \
59 parser->stream_end_produced = \
60 (parser->tokens.head->type == YAML_STREAM_END_TOKEN), \
61 parser->tokens.head ++)
68 yaml_parser_parse(yaml_parser_t *parser, yaml_event_t *event);
75 yaml_parser_set_parser_error(yaml_parser_t *parser,
79 yaml_parser_set_parser_error_context(yaml_parser_t *parser,
88 yaml_parser_state_machine(yaml_parser_t *parser, yaml_event_t *event);
91 yaml_parser_parse_stream_start(yaml_parser_t *parser, yaml_event_t *event);
94 yaml_parser_parse_document_start(yaml_parser_t *parser, yaml_event_t *event,
98 yaml_parser_parse_document_content(yaml_parser_t *parser, yaml_event_t *event);
101 yaml_parser_parse_document_end(yaml_parser_t *parser, yaml_event_t *event);
104 yaml_parser_parse_node(yaml_parser_t *parser, yaml_event_t *event,
108 yaml_parser_parse_block_sequence_entry(yaml_parser_t *parser,
112 yaml_parser_parse_indentless_sequence_entry(yaml_parser_t *parser,
116 yaml_parser_parse_block_mapping_key(yaml_parser_t *parser,
120 yaml_parser_parse_block_mapping_value(yaml_parser_t *parser,
124 yaml_parser_parse_flow_sequence_entry(yaml_parser_t *parser,
128 yaml_parser_parse_flow_sequence_entry_mapping_key(yaml_parser_t *parser,
132 yaml_parser_parse_flow_sequence_entry_mapping_value(yaml_parser_t *parser,
136 yaml_parser_parse_flow_sequence_entry_mapping_end(yaml_parser_t *parser,
140 yaml_parser_parse_flow_mapping_key(yaml_parser_t *parser,
144 yaml_parser_parse_flow_mapping_value(yaml_parser_t *parser,
152 yaml_parser_process_empty_scalar(yaml_parser_t *parser,
156 yaml_parser_process_directives(yaml_parser_t *parser,
162 yaml_parser_append_tag_directive(yaml_parser_t *parser,
170 yaml_parser_parse(yaml_parser_t *parser, yaml_event_t *event) in yaml_parser_parse() argument
172 assert(parser); /* Non-NULL parser object is expected. */ in yaml_parser_parse()
181 if (parser->stream_end_produced || parser->error || in yaml_parser_parse()
182 parser->state == YAML_PARSE_END_STATE) { in yaml_parser_parse()
188 return yaml_parser_state_machine(parser, event); in yaml_parser_parse()
196 yaml_parser_set_parser_error(yaml_parser_t *parser, in yaml_parser_set_parser_error() argument
199 parser->error = YAML_PARSER_ERROR; in yaml_parser_set_parser_error()
200 parser->problem = problem; in yaml_parser_set_parser_error()
201 parser->problem_mark = problem_mark; in yaml_parser_set_parser_error()
207 yaml_parser_set_parser_error_context(yaml_parser_t *parser, in yaml_parser_set_parser_error_context() argument
211 parser->error = YAML_PARSER_ERROR; in yaml_parser_set_parser_error_context()
212 parser->context = context; in yaml_parser_set_parser_error_context()
213 parser->context_mark = context_mark; in yaml_parser_set_parser_error_context()
214 parser->problem = problem; in yaml_parser_set_parser_error_context()
215 parser->problem_mark = problem_mark; in yaml_parser_set_parser_error_context()
226 yaml_parser_state_machine(yaml_parser_t *parser, yaml_event_t *event) in yaml_parser_state_machine() argument
228 switch (parser->state) in yaml_parser_state_machine()
231 return yaml_parser_parse_stream_start(parser, event); in yaml_parser_state_machine()
234 return yaml_parser_parse_document_start(parser, event, 1); in yaml_parser_state_machine()
237 return yaml_parser_parse_document_start(parser, event, 0); in yaml_parser_state_machine()
240 return yaml_parser_parse_document_content(parser, event); in yaml_parser_state_machine()
243 return yaml_parser_parse_document_end(parser, event); in yaml_parser_state_machine()
246 return yaml_parser_parse_node(parser, event, 1, 0); in yaml_parser_state_machine()
249 return yaml_parser_parse_node(parser, event, 1, 1); in yaml_parser_state_machine()
252 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_state_machine()
255 return yaml_parser_parse_block_sequence_entry(parser, event, 1); in yaml_parser_state_machine()
258 return yaml_parser_parse_block_sequence_entry(parser, event, 0); in yaml_parser_state_machine()
261 return yaml_parser_parse_indentless_sequence_entry(parser, event); in yaml_parser_state_machine()
264 return yaml_parser_parse_block_mapping_key(parser, event, 1); in yaml_parser_state_machine()
267 return yaml_parser_parse_block_mapping_key(parser, event, 0); in yaml_parser_state_machine()
270 return yaml_parser_parse_block_mapping_value(parser, event); in yaml_parser_state_machine()
273 return yaml_parser_parse_flow_sequence_entry(parser, event, 1); in yaml_parser_state_machine()
276 return yaml_parser_parse_flow_sequence_entry(parser, event, 0); in yaml_parser_state_machine()
279 return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event); in yaml_parser_state_machine()
282 return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event); in yaml_parser_state_machine()
285 return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event); in yaml_parser_state_machine()
288 return yaml_parser_parse_flow_mapping_key(parser, event, 1); in yaml_parser_state_machine()
291 return yaml_parser_parse_flow_mapping_key(parser, event, 0); in yaml_parser_state_machine()
294 return yaml_parser_parse_flow_mapping_value(parser, event, 0); in yaml_parser_state_machine()
297 return yaml_parser_parse_flow_mapping_value(parser, event, 1); in yaml_parser_state_machine()
313 yaml_parser_parse_stream_start(yaml_parser_t *parser, yaml_event_t *event) in yaml_parser_parse_stream_start() argument
317 token = PEEK_TOKEN(parser); in yaml_parser_parse_stream_start()
321 return yaml_parser_set_parser_error(parser, in yaml_parser_parse_stream_start()
325 parser->state = YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE; in yaml_parser_parse_stream_start()
328 SKIP_TOKEN(parser); in yaml_parser_parse_stream_start()
342 yaml_parser_parse_document_start(yaml_parser_t *parser, yaml_event_t *event, in yaml_parser_parse_document_start() argument
352 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_start()
360 SKIP_TOKEN(parser); in yaml_parser_parse_document_start()
361 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_start()
373 if (!yaml_parser_process_directives(parser, NULL, NULL, NULL)) in yaml_parser_parse_document_start()
375 if (!PUSH(parser, parser->states, YAML_PARSE_DOCUMENT_END_STATE)) in yaml_parser_parse_document_start()
377 parser->state = YAML_PARSE_BLOCK_NODE_STATE; in yaml_parser_parse_document_start()
389 if (!yaml_parser_process_directives(parser, &version_directive, in yaml_parser_parse_document_start()
392 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_start()
395 yaml_parser_set_parser_error(parser, in yaml_parser_parse_document_start()
399 if (!PUSH(parser, parser->states, YAML_PARSE_DOCUMENT_END_STATE)) in yaml_parser_parse_document_start()
401 parser->state = YAML_PARSE_DOCUMENT_CONTENT_STATE; in yaml_parser_parse_document_start()
406 SKIP_TOKEN(parser); in yaml_parser_parse_document_start()
416 parser->state = YAML_PARSE_END_STATE; in yaml_parser_parse_document_start()
418 SKIP_TOKEN(parser); in yaml_parser_parse_document_start()
440 yaml_parser_parse_document_content(yaml_parser_t *parser, yaml_event_t *event) in yaml_parser_parse_document_content() argument
444 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_content()
452 parser->state = POP(parser, parser->states); in yaml_parser_parse_document_content()
453 return yaml_parser_process_empty_scalar(parser, event, in yaml_parser_parse_document_content()
457 return yaml_parser_parse_node(parser, event, 1, 0); in yaml_parser_parse_document_content()
470 yaml_parser_parse_document_end(yaml_parser_t *parser, yaml_event_t *event) in yaml_parser_parse_document_end() argument
476 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_end()
483 SKIP_TOKEN(parser); in yaml_parser_parse_document_end()
487 while (!STACK_EMPTY(parser, parser->tag_directives)) { in yaml_parser_parse_document_end()
488 yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives); in yaml_parser_parse_document_end()
493 parser->state = YAML_PARSE_DOCUMENT_START_STATE; in yaml_parser_parse_document_end()
529 yaml_parser_parse_node(yaml_parser_t *parser, yaml_event_t *event, in yaml_parser_parse_node() argument
540 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
545 parser->state = POP(parser, parser->states); in yaml_parser_parse_node()
548 SKIP_TOKEN(parser); in yaml_parser_parse_node()
561 SKIP_TOKEN(parser); in yaml_parser_parse_node()
562 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
570 SKIP_TOKEN(parser); in yaml_parser_parse_node()
571 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
581 SKIP_TOKEN(parser); in yaml_parser_parse_node()
582 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
588 SKIP_TOKEN(parser); in yaml_parser_parse_node()
589 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
602 for (tag_directive = parser->tag_directives.start; in yaml_parser_parse_node()
603 tag_directive != parser->tag_directives.top; in yaml_parser_parse_node()
610 parser->error = YAML_MEMORY_ERROR; in yaml_parser_parse_node()
623 yaml_parser_set_parser_error_context(parser, in yaml_parser_parse_node()
634 parser->state = YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE; in yaml_parser_parse_node()
651 parser->state = POP(parser, parser->states); in yaml_parser_parse_node()
656 SKIP_TOKEN(parser); in yaml_parser_parse_node()
661 parser->state = YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE; in yaml_parser_parse_node()
668 parser->state = YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE; in yaml_parser_parse_node()
675 parser->state = YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE; in yaml_parser_parse_node()
682 parser->state = YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE; in yaml_parser_parse_node()
690 parser->error = YAML_MEMORY_ERROR; in yaml_parser_parse_node()
694 parser->state = POP(parser, parser->states); in yaml_parser_parse_node()
701 yaml_parser_set_parser_error_context(parser, in yaml_parser_parse_node()
726 yaml_parser_parse_block_sequence_entry(yaml_parser_t *parser, in yaml_parser_parse_block_sequence_entry() argument
732 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
733 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_block_sequence_entry()
735 SKIP_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
738 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
744 SKIP_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
745 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
749 if (!PUSH(parser, parser->states, in yaml_parser_parse_block_sequence_entry()
752 return yaml_parser_parse_node(parser, event, 1, 0); in yaml_parser_parse_block_sequence_entry()
755 parser->state = YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE; in yaml_parser_parse_block_sequence_entry()
756 return yaml_parser_process_empty_scalar(parser, event, mark); in yaml_parser_parse_block_sequence_entry()
763 parser->state = POP(parser, parser->states); in yaml_parser_parse_block_sequence_entry()
764 dummy_mark = POP(parser, parser->marks); in yaml_parser_parse_block_sequence_entry()
766 SKIP_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
772 return yaml_parser_set_parser_error_context(parser, in yaml_parser_parse_block_sequence_entry()
773 "while parsing a block collection", POP(parser, parser->marks), in yaml_parser_parse_block_sequence_entry()
785 yaml_parser_parse_indentless_sequence_entry(yaml_parser_t *parser, in yaml_parser_parse_indentless_sequence_entry() argument
790 token = PEEK_TOKEN(parser); in yaml_parser_parse_indentless_sequence_entry()
796 SKIP_TOKEN(parser); in yaml_parser_parse_indentless_sequence_entry()
797 token = PEEK_TOKEN(parser); in yaml_parser_parse_indentless_sequence_entry()
803 if (!PUSH(parser, parser->states, in yaml_parser_parse_indentless_sequence_entry()
806 return yaml_parser_parse_node(parser, event, 1, 0); in yaml_parser_parse_indentless_sequence_entry()
809 parser->state = YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE; in yaml_parser_parse_indentless_sequence_entry()
810 return yaml_parser_process_empty_scalar(parser, event, mark); in yaml_parser_parse_indentless_sequence_entry()
816 parser->state = POP(parser, parser->states); in yaml_parser_parse_indentless_sequence_entry()
835 yaml_parser_parse_block_mapping_key(yaml_parser_t *parser, in yaml_parser_parse_block_mapping_key() argument
841 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
842 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_block_mapping_key()
844 SKIP_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
847 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
853 SKIP_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
854 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
859 if (!PUSH(parser, parser->states, in yaml_parser_parse_block_mapping_key()
862 return yaml_parser_parse_node(parser, event, 1, 1); in yaml_parser_parse_block_mapping_key()
865 parser->state = YAML_PARSE_BLOCK_MAPPING_VALUE_STATE; in yaml_parser_parse_block_mapping_key()
866 return yaml_parser_process_empty_scalar(parser, event, mark); in yaml_parser_parse_block_mapping_key()
873 parser->state = POP(parser, parser->states); in yaml_parser_parse_block_mapping_key()
874 dummy_mark = POP(parser, parser->marks); in yaml_parser_parse_block_mapping_key()
876 SKIP_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
882 return yaml_parser_set_parser_error_context(parser, in yaml_parser_parse_block_mapping_key()
883 "while parsing a block mapping", POP(parser, parser->marks), in yaml_parser_parse_block_mapping_key()
901 yaml_parser_parse_block_mapping_value(yaml_parser_t *parser, in yaml_parser_parse_block_mapping_value() argument
906 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_value()
912 SKIP_TOKEN(parser); in yaml_parser_parse_block_mapping_value()
913 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_value()
918 if (!PUSH(parser, parser->states, in yaml_parser_parse_block_mapping_value()
921 return yaml_parser_parse_node(parser, event, 1, 1); in yaml_parser_parse_block_mapping_value()
924 parser->state = YAML_PARSE_BLOCK_MAPPING_KEY_STATE; in yaml_parser_parse_block_mapping_value()
925 return yaml_parser_process_empty_scalar(parser, event, mark); in yaml_parser_parse_block_mapping_value()
931 parser->state = YAML_PARSE_BLOCK_MAPPING_KEY_STATE; in yaml_parser_parse_block_mapping_value()
932 return yaml_parser_process_empty_scalar(parser, event, token->start_mark); in yaml_parser_parse_block_mapping_value()
951 yaml_parser_parse_flow_sequence_entry(yaml_parser_t *parser, in yaml_parser_parse_flow_sequence_entry() argument
958 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
959 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_flow_sequence_entry()
961 SKIP_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
964 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
971 SKIP_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
972 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
976 return yaml_parser_set_parser_error_context(parser, in yaml_parser_parse_flow_sequence_entry()
977 "while parsing a flow sequence", POP(parser, parser->marks), in yaml_parser_parse_flow_sequence_entry()
983 parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE; in yaml_parser_parse_flow_sequence_entry()
987 SKIP_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
992 if (!PUSH(parser, parser->states, in yaml_parser_parse_flow_sequence_entry()
995 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_parse_flow_sequence_entry()
999 parser->state = POP(parser, parser->states); in yaml_parser_parse_flow_sequence_entry()
1000 dummy_mark = POP(parser, parser->marks); in yaml_parser_parse_flow_sequence_entry()
1002 SKIP_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
1013 yaml_parser_parse_flow_sequence_entry_mapping_key(yaml_parser_t *parser, in yaml_parser_parse_flow_sequence_entry_mapping_key() argument
1018 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_key()
1023 if (!PUSH(parser, parser->states, in yaml_parser_parse_flow_sequence_entry_mapping_key()
1026 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_parse_flow_sequence_entry_mapping_key()
1030 SKIP_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_key()
1031 parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE; in yaml_parser_parse_flow_sequence_entry_mapping_key()
1032 return yaml_parser_process_empty_scalar(parser, event, mark); in yaml_parser_parse_flow_sequence_entry_mapping_key()
1043 yaml_parser_parse_flow_sequence_entry_mapping_value(yaml_parser_t *parser, in yaml_parser_parse_flow_sequence_entry_mapping_value() argument
1048 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1052 SKIP_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1053 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1057 if (!PUSH(parser, parser->states, in yaml_parser_parse_flow_sequence_entry_mapping_value()
1060 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1063 parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE; in yaml_parser_parse_flow_sequence_entry_mapping_value()
1064 return yaml_parser_process_empty_scalar(parser, event, token->start_mark); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1074 yaml_parser_parse_flow_sequence_entry_mapping_end(yaml_parser_t *parser, in yaml_parser_parse_flow_sequence_entry_mapping_end() argument
1079 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_end()
1082 parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE; in yaml_parser_parse_flow_sequence_entry_mapping_end()
1103 yaml_parser_parse_flow_mapping_key(yaml_parser_t *parser, in yaml_parser_parse_flow_mapping_key() argument
1110 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1111 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_flow_mapping_key()
1113 SKIP_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1116 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1123 SKIP_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1124 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1128 return yaml_parser_set_parser_error_context(parser, in yaml_parser_parse_flow_mapping_key()
1129 "while parsing a flow mapping", POP(parser, parser->marks), in yaml_parser_parse_flow_mapping_key()
1135 SKIP_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1136 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1141 if (!PUSH(parser, parser->states, in yaml_parser_parse_flow_mapping_key()
1144 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_parse_flow_mapping_key()
1147 parser->state = YAML_PARSE_FLOW_MAPPING_VALUE_STATE; in yaml_parser_parse_flow_mapping_key()
1148 return yaml_parser_process_empty_scalar(parser, event, in yaml_parser_parse_flow_mapping_key()
1153 if (!PUSH(parser, parser->states, in yaml_parser_parse_flow_mapping_key()
1156 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_parse_flow_mapping_key()
1160 parser->state = POP(parser, parser->states); in yaml_parser_parse_flow_mapping_key()
1161 dummy_mark = POP(parser, parser->marks); in yaml_parser_parse_flow_mapping_key()
1163 SKIP_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1174 yaml_parser_parse_flow_mapping_value(yaml_parser_t *parser, in yaml_parser_parse_flow_mapping_value() argument
1179 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_value()
1183 parser->state = YAML_PARSE_FLOW_MAPPING_KEY_STATE; in yaml_parser_parse_flow_mapping_value()
1184 return yaml_parser_process_empty_scalar(parser, event, in yaml_parser_parse_flow_mapping_value()
1189 SKIP_TOKEN(parser); in yaml_parser_parse_flow_mapping_value()
1190 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_value()
1194 if (!PUSH(parser, parser->states, in yaml_parser_parse_flow_mapping_value()
1197 return yaml_parser_parse_node(parser, event, 0, 0); in yaml_parser_parse_flow_mapping_value()
1201 parser->state = YAML_PARSE_FLOW_MAPPING_KEY_STATE; in yaml_parser_parse_flow_mapping_value()
1202 return yaml_parser_process_empty_scalar(parser, event, token->start_mark); in yaml_parser_parse_flow_mapping_value()
1210 yaml_parser_process_empty_scalar(yaml_parser_t *parser, yaml_event_t *event, in yaml_parser_process_empty_scalar() argument
1217 parser->error = YAML_MEMORY_ERROR; in yaml_parser_process_empty_scalar()
1233 yaml_parser_process_directives(yaml_parser_t *parser, in yaml_parser_process_directives() argument
1252 if (!STACK_INIT(parser, tag_directives, INITIAL_STACK_SIZE)) in yaml_parser_process_directives()
1255 token = PEEK_TOKEN(parser); in yaml_parser_process_directives()
1263 yaml_parser_set_parser_error(parser, in yaml_parser_process_directives()
1269 yaml_parser_set_parser_error(parser, in yaml_parser_process_directives()
1275 parser->error = YAML_MEMORY_ERROR; in yaml_parser_process_directives()
1287 if (!yaml_parser_append_tag_directive(parser, value, 0, in yaml_parser_process_directives()
1290 if (!PUSH(parser, tag_directives, value)) in yaml_parser_process_directives()
1294 SKIP_TOKEN(parser); in yaml_parser_process_directives()
1295 token = PEEK_TOKEN(parser); in yaml_parser_process_directives()
1301 if (!yaml_parser_append_tag_directive(parser, *default_tag_directive, 1, in yaml_parser_process_directives()
1310 if (STACK_EMPTY(parser, tag_directives)) { in yaml_parser_process_directives()
1312 STACK_DEL(parser, tag_directives); in yaml_parser_process_directives()
1320 STACK_DEL(parser, tag_directives); in yaml_parser_process_directives()
1327 while (!STACK_EMPTY(parser, tag_directives)) { in yaml_parser_process_directives()
1328 yaml_tag_directive_t tag_directive = POP(parser, tag_directives); in yaml_parser_process_directives()
1332 STACK_DEL(parser, tag_directives); in yaml_parser_process_directives()
1341 yaml_parser_append_tag_directive(yaml_parser_t *parser, in yaml_parser_append_tag_directive() argument
1347 for (tag_directive = parser->tag_directives.start; in yaml_parser_append_tag_directive()
1348 tag_directive != parser->tag_directives.top; tag_directive ++) { in yaml_parser_append_tag_directive()
1352 return yaml_parser_set_parser_error(parser, in yaml_parser_append_tag_directive()
1360 parser->error = YAML_MEMORY_ERROR; in yaml_parser_append_tag_directive()
1364 if (!PUSH(parser, parser->tag_directives, copy)) in yaml_parser_append_tag_directive()