Lines Matching refs:token

315     yaml_token_t *token;  in yaml_parser_parse_stream_start()  local
317 token = PEEK_TOKEN(parser); in yaml_parser_parse_stream_start()
318 if (!token) return 0; in yaml_parser_parse_stream_start()
320 if (token->type != YAML_STREAM_START_TOKEN) { in yaml_parser_parse_stream_start()
322 "did not find expected <stream-start>", token->start_mark); in yaml_parser_parse_stream_start()
326 STREAM_START_EVENT_INIT(*event, token->data.stream_start.encoding, in yaml_parser_parse_stream_start()
327 token->start_mark, token->start_mark); in yaml_parser_parse_stream_start()
345 yaml_token_t *token; in yaml_parser_parse_document_start() local
352 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_start()
353 if (!token) return 0; in yaml_parser_parse_document_start()
359 while (token->type == YAML_DOCUMENT_END_TOKEN) { in yaml_parser_parse_document_start()
361 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_start()
362 if (!token) return 0; in yaml_parser_parse_document_start()
368 if (implicit && token->type != YAML_VERSION_DIRECTIVE_TOKEN && in yaml_parser_parse_document_start()
369 token->type != YAML_TAG_DIRECTIVE_TOKEN && in yaml_parser_parse_document_start()
370 token->type != YAML_DOCUMENT_START_TOKEN && in yaml_parser_parse_document_start()
371 token->type != YAML_STREAM_END_TOKEN) in yaml_parser_parse_document_start()
379 token->start_mark, token->start_mark); in yaml_parser_parse_document_start()
385 else if (token->type != YAML_STREAM_END_TOKEN) in yaml_parser_parse_document_start()
388 start_mark = token->start_mark; in yaml_parser_parse_document_start()
392 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_start()
393 if (!token) goto error; in yaml_parser_parse_document_start()
394 if (token->type != YAML_DOCUMENT_START_TOKEN) { in yaml_parser_parse_document_start()
396 "did not find expected <document start>", token->start_mark); in yaml_parser_parse_document_start()
402 end_mark = token->end_mark; in yaml_parser_parse_document_start()
417 STREAM_END_EVENT_INIT(*event, token->start_mark, token->end_mark); in yaml_parser_parse_document_start()
442 yaml_token_t *token; in yaml_parser_parse_document_content() local
444 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_content()
445 if (!token) return 0; in yaml_parser_parse_document_content()
447 if (token->type == YAML_VERSION_DIRECTIVE_TOKEN || in yaml_parser_parse_document_content()
448 token->type == YAML_TAG_DIRECTIVE_TOKEN || in yaml_parser_parse_document_content()
449 token->type == YAML_DOCUMENT_START_TOKEN || in yaml_parser_parse_document_content()
450 token->type == YAML_DOCUMENT_END_TOKEN || in yaml_parser_parse_document_content()
451 token->type == YAML_STREAM_END_TOKEN) { in yaml_parser_parse_document_content()
454 token->start_mark); in yaml_parser_parse_document_content()
472 yaml_token_t *token; in yaml_parser_parse_document_end() local
476 token = PEEK_TOKEN(parser); in yaml_parser_parse_document_end()
477 if (!token) return 0; in yaml_parser_parse_document_end()
479 start_mark = end_mark = token->start_mark; in yaml_parser_parse_document_end()
481 if (token->type == YAML_DOCUMENT_END_TOKEN) { in yaml_parser_parse_document_end()
482 end_mark = token->end_mark; in yaml_parser_parse_document_end()
532 yaml_token_t *token; in yaml_parser_parse_node() local
540 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
541 if (!token) return 0; in yaml_parser_parse_node()
543 if (token->type == YAML_ALIAS_TOKEN) in yaml_parser_parse_node()
546 ALIAS_EVENT_INIT(*event, token->data.alias.value, in yaml_parser_parse_node()
547 token->start_mark, token->end_mark); in yaml_parser_parse_node()
554 start_mark = end_mark = token->start_mark; in yaml_parser_parse_node()
556 if (token->type == YAML_ANCHOR_TOKEN) in yaml_parser_parse_node()
558 anchor = token->data.anchor.value; in yaml_parser_parse_node()
559 start_mark = token->start_mark; in yaml_parser_parse_node()
560 end_mark = token->end_mark; in yaml_parser_parse_node()
562 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
563 if (!token) goto error; in yaml_parser_parse_node()
564 if (token->type == YAML_TAG_TOKEN) in yaml_parser_parse_node()
566 tag_handle = token->data.tag.handle; in yaml_parser_parse_node()
567 tag_suffix = token->data.tag.suffix; in yaml_parser_parse_node()
568 tag_mark = token->start_mark; in yaml_parser_parse_node()
569 end_mark = token->end_mark; in yaml_parser_parse_node()
571 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
572 if (!token) goto error; in yaml_parser_parse_node()
575 else if (token->type == YAML_TAG_TOKEN) in yaml_parser_parse_node()
577 tag_handle = token->data.tag.handle; in yaml_parser_parse_node()
578 tag_suffix = token->data.tag.suffix; in yaml_parser_parse_node()
579 start_mark = tag_mark = token->start_mark; in yaml_parser_parse_node()
580 end_mark = token->end_mark; in yaml_parser_parse_node()
582 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
583 if (!token) goto error; in yaml_parser_parse_node()
584 if (token->type == YAML_ANCHOR_TOKEN) in yaml_parser_parse_node()
586 anchor = token->data.anchor.value; in yaml_parser_parse_node()
587 end_mark = token->end_mark; in yaml_parser_parse_node()
589 token = PEEK_TOKEN(parser); in yaml_parser_parse_node()
590 if (!token) goto error; in yaml_parser_parse_node()
632 if (indentless_sequence && token->type == YAML_BLOCK_ENTRY_TOKEN) { in yaml_parser_parse_node()
633 end_mark = token->end_mark; in yaml_parser_parse_node()
640 if (token->type == YAML_SCALAR_TOKEN) { in yaml_parser_parse_node()
643 end_mark = token->end_mark; in yaml_parser_parse_node()
644 if ((token->data.scalar.style == YAML_PLAIN_SCALAR_STYLE && !tag) in yaml_parser_parse_node()
653 token->data.scalar.value, token->data.scalar.length, in yaml_parser_parse_node()
655 token->data.scalar.style, start_mark, end_mark); in yaml_parser_parse_node()
659 else if (token->type == YAML_FLOW_SEQUENCE_START_TOKEN) { in yaml_parser_parse_node()
660 end_mark = token->end_mark; in yaml_parser_parse_node()
666 else if (token->type == YAML_FLOW_MAPPING_START_TOKEN) { in yaml_parser_parse_node()
667 end_mark = token->end_mark; in yaml_parser_parse_node()
673 else if (block && token->type == YAML_BLOCK_SEQUENCE_START_TOKEN) { in yaml_parser_parse_node()
674 end_mark = token->end_mark; in yaml_parser_parse_node()
680 else if (block && token->type == YAML_BLOCK_MAPPING_START_TOKEN) { in yaml_parser_parse_node()
681 end_mark = token->end_mark; in yaml_parser_parse_node()
704 "did not find expected node content", token->start_mark); in yaml_parser_parse_node()
729 yaml_token_t *token; in yaml_parser_parse_block_sequence_entry() local
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()
738 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
739 if (!token) return 0; in yaml_parser_parse_block_sequence_entry()
741 if (token->type == YAML_BLOCK_ENTRY_TOKEN) in yaml_parser_parse_block_sequence_entry()
743 yaml_mark_t mark = token->end_mark; in yaml_parser_parse_block_sequence_entry()
745 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_sequence_entry()
746 if (!token) return 0; in yaml_parser_parse_block_sequence_entry()
747 if (token->type != YAML_BLOCK_ENTRY_TOKEN && in yaml_parser_parse_block_sequence_entry()
748 token->type != YAML_BLOCK_END_TOKEN) { in yaml_parser_parse_block_sequence_entry()
760 else if (token->type == YAML_BLOCK_END_TOKEN) in yaml_parser_parse_block_sequence_entry()
764 SEQUENCE_END_EVENT_INIT(*event, token->start_mark, token->end_mark); in yaml_parser_parse_block_sequence_entry()
773 "did not find expected '-' indicator", token->start_mark); in yaml_parser_parse_block_sequence_entry()
787 yaml_token_t *token; in yaml_parser_parse_indentless_sequence_entry() local
789 token = PEEK_TOKEN(parser); in yaml_parser_parse_indentless_sequence_entry()
790 if (!token) return 0; in yaml_parser_parse_indentless_sequence_entry()
792 if (token->type == YAML_BLOCK_ENTRY_TOKEN) in yaml_parser_parse_indentless_sequence_entry()
794 yaml_mark_t mark = token->end_mark; in yaml_parser_parse_indentless_sequence_entry()
796 token = PEEK_TOKEN(parser); in yaml_parser_parse_indentless_sequence_entry()
797 if (!token) return 0; in yaml_parser_parse_indentless_sequence_entry()
798 if (token->type != YAML_BLOCK_ENTRY_TOKEN && in yaml_parser_parse_indentless_sequence_entry()
799 token->type != YAML_KEY_TOKEN && in yaml_parser_parse_indentless_sequence_entry()
800 token->type != YAML_VALUE_TOKEN && in yaml_parser_parse_indentless_sequence_entry()
801 token->type != YAML_BLOCK_END_TOKEN) { in yaml_parser_parse_indentless_sequence_entry()
816 SEQUENCE_END_EVENT_INIT(*event, token->start_mark, token->start_mark); in yaml_parser_parse_indentless_sequence_entry()
837 yaml_token_t *token; in yaml_parser_parse_block_mapping_key() local
840 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
841 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_block_mapping_key()
846 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
847 if (!token) return 0; in yaml_parser_parse_block_mapping_key()
849 if (token->type == YAML_KEY_TOKEN) in yaml_parser_parse_block_mapping_key()
851 yaml_mark_t mark = token->end_mark; in yaml_parser_parse_block_mapping_key()
853 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_key()
854 if (!token) return 0; in yaml_parser_parse_block_mapping_key()
855 if (token->type != YAML_KEY_TOKEN && in yaml_parser_parse_block_mapping_key()
856 token->type != YAML_VALUE_TOKEN && in yaml_parser_parse_block_mapping_key()
857 token->type != YAML_BLOCK_END_TOKEN) { in yaml_parser_parse_block_mapping_key()
869 else if (token->type == YAML_BLOCK_END_TOKEN) in yaml_parser_parse_block_mapping_key()
873 MAPPING_END_EVENT_INIT(*event, token->start_mark, token->end_mark); in yaml_parser_parse_block_mapping_key()
882 "did not find expected key", token->start_mark); in yaml_parser_parse_block_mapping_key()
902 yaml_token_t *token; in yaml_parser_parse_block_mapping_value() local
904 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_value()
905 if (!token) return 0; in yaml_parser_parse_block_mapping_value()
907 if (token->type == YAML_VALUE_TOKEN) in yaml_parser_parse_block_mapping_value()
909 yaml_mark_t mark = token->end_mark; in yaml_parser_parse_block_mapping_value()
911 token = PEEK_TOKEN(parser); in yaml_parser_parse_block_mapping_value()
912 if (!token) return 0; in yaml_parser_parse_block_mapping_value()
913 if (token->type != YAML_KEY_TOKEN && in yaml_parser_parse_block_mapping_value()
914 token->type != YAML_VALUE_TOKEN && in yaml_parser_parse_block_mapping_value()
915 token->type != YAML_BLOCK_END_TOKEN) { in yaml_parser_parse_block_mapping_value()
930 return yaml_parser_process_empty_scalar(parser, event, token->start_mark); in yaml_parser_parse_block_mapping_value()
952 yaml_token_t *token; in yaml_parser_parse_flow_sequence_entry() local
955 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
956 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_flow_sequence_entry()
961 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
962 if (!token) return 0; in yaml_parser_parse_flow_sequence_entry()
964 if (token->type != YAML_FLOW_SEQUENCE_END_TOKEN) in yaml_parser_parse_flow_sequence_entry()
967 if (token->type == YAML_FLOW_ENTRY_TOKEN) { in yaml_parser_parse_flow_sequence_entry()
969 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry()
970 if (!token) return 0; in yaml_parser_parse_flow_sequence_entry()
975 "did not find expected ',' or ']'", token->start_mark); in yaml_parser_parse_flow_sequence_entry()
979 if (token->type == YAML_KEY_TOKEN) { in yaml_parser_parse_flow_sequence_entry()
983 token->start_mark, token->end_mark); in yaml_parser_parse_flow_sequence_entry()
988 else if (token->type != YAML_FLOW_SEQUENCE_END_TOKEN) { in yaml_parser_parse_flow_sequence_entry()
998 SEQUENCE_END_EVENT_INIT(*event, token->start_mark, token->end_mark); in yaml_parser_parse_flow_sequence_entry()
1013 yaml_token_t *token; in yaml_parser_parse_flow_sequence_entry_mapping_key() local
1015 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_key()
1016 if (!token) return 0; in yaml_parser_parse_flow_sequence_entry_mapping_key()
1018 if (token->type != YAML_VALUE_TOKEN && token->type != YAML_FLOW_ENTRY_TOKEN in yaml_parser_parse_flow_sequence_entry_mapping_key()
1019 && token->type != YAML_FLOW_SEQUENCE_END_TOKEN) { in yaml_parser_parse_flow_sequence_entry_mapping_key()
1026 yaml_mark_t mark = token->end_mark; in yaml_parser_parse_flow_sequence_entry_mapping_key()
1043 yaml_token_t *token; in yaml_parser_parse_flow_sequence_entry_mapping_value() local
1045 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1046 if (!token) return 0; in yaml_parser_parse_flow_sequence_entry_mapping_value()
1048 if (token->type == YAML_VALUE_TOKEN) { in yaml_parser_parse_flow_sequence_entry_mapping_value()
1050 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1051 if (!token) return 0; in yaml_parser_parse_flow_sequence_entry_mapping_value()
1052 if (token->type != YAML_FLOW_ENTRY_TOKEN in yaml_parser_parse_flow_sequence_entry_mapping_value()
1053 && token->type != YAML_FLOW_SEQUENCE_END_TOKEN) { in yaml_parser_parse_flow_sequence_entry_mapping_value()
1061 return yaml_parser_process_empty_scalar(parser, event, token->start_mark); in yaml_parser_parse_flow_sequence_entry_mapping_value()
1074 yaml_token_t *token; in yaml_parser_parse_flow_sequence_entry_mapping_end() local
1076 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_sequence_entry_mapping_end()
1077 if (!token) return 0; in yaml_parser_parse_flow_sequence_entry_mapping_end()
1081 MAPPING_END_EVENT_INIT(*event, token->start_mark, token->start_mark); in yaml_parser_parse_flow_sequence_entry_mapping_end()
1103 yaml_token_t *token; in yaml_parser_parse_flow_mapping_key() local
1106 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1107 if (!PUSH(parser, parser->marks, token->start_mark)) in yaml_parser_parse_flow_mapping_key()
1112 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1113 if (!token) return 0; in yaml_parser_parse_flow_mapping_key()
1115 if (token->type != YAML_FLOW_MAPPING_END_TOKEN) in yaml_parser_parse_flow_mapping_key()
1118 if (token->type == YAML_FLOW_ENTRY_TOKEN) { in yaml_parser_parse_flow_mapping_key()
1120 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1121 if (!token) return 0; in yaml_parser_parse_flow_mapping_key()
1126 "did not find expected ',' or '}'", token->start_mark); in yaml_parser_parse_flow_mapping_key()
1130 if (token->type == YAML_KEY_TOKEN) { in yaml_parser_parse_flow_mapping_key()
1132 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_key()
1133 if (!token) return 0; in yaml_parser_parse_flow_mapping_key()
1134 if (token->type != YAML_VALUE_TOKEN in yaml_parser_parse_flow_mapping_key()
1135 && token->type != YAML_FLOW_ENTRY_TOKEN in yaml_parser_parse_flow_mapping_key()
1136 && token->type != YAML_FLOW_MAPPING_END_TOKEN) { in yaml_parser_parse_flow_mapping_key()
1145 token->start_mark); in yaml_parser_parse_flow_mapping_key()
1148 else if (token->type != YAML_FLOW_MAPPING_END_TOKEN) { in yaml_parser_parse_flow_mapping_key()
1158 MAPPING_END_EVENT_INIT(*event, token->start_mark, token->end_mark); in yaml_parser_parse_flow_mapping_key()
1173 yaml_token_t *token; in yaml_parser_parse_flow_mapping_value() local
1175 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_value()
1176 if (!token) return 0; in yaml_parser_parse_flow_mapping_value()
1181 token->start_mark); in yaml_parser_parse_flow_mapping_value()
1184 if (token->type == YAML_VALUE_TOKEN) { in yaml_parser_parse_flow_mapping_value()
1186 token = PEEK_TOKEN(parser); in yaml_parser_parse_flow_mapping_value()
1187 if (!token) return 0; in yaml_parser_parse_flow_mapping_value()
1188 if (token->type != YAML_FLOW_ENTRY_TOKEN in yaml_parser_parse_flow_mapping_value()
1189 && token->type != YAML_FLOW_MAPPING_END_TOKEN) { in yaml_parser_parse_flow_mapping_value()
1198 return yaml_parser_process_empty_scalar(parser, event, token->start_mark); in yaml_parser_parse_flow_mapping_value()
1246 yaml_token_t *token; in yaml_parser_process_directives() local
1251 token = PEEK_TOKEN(parser); in yaml_parser_process_directives()
1252 if (!token) goto error; in yaml_parser_process_directives()
1254 while (token->type == YAML_VERSION_DIRECTIVE_TOKEN || in yaml_parser_process_directives()
1255 token->type == YAML_TAG_DIRECTIVE_TOKEN) in yaml_parser_process_directives()
1257 if (token->type == YAML_VERSION_DIRECTIVE_TOKEN) { in yaml_parser_process_directives()
1260 "found duplicate %YAML directive", token->start_mark); in yaml_parser_process_directives()
1263 if (token->data.version_directive.major != 1 in yaml_parser_process_directives()
1265 token->data.version_directive.minor != 1 in yaml_parser_process_directives()
1266 && token->data.version_directive.minor != 2 in yaml_parser_process_directives()
1269 "found incompatible YAML document", token->start_mark); in yaml_parser_process_directives()
1277 version_directive->major = token->data.version_directive.major; in yaml_parser_process_directives()
1278 version_directive->minor = token->data.version_directive.minor; in yaml_parser_process_directives()
1281 else if (token->type == YAML_TAG_DIRECTIVE_TOKEN) { in yaml_parser_process_directives()
1283 value.handle = token->data.tag_directive.handle; in yaml_parser_process_directives()
1284 value.prefix = token->data.tag_directive.prefix; in yaml_parser_process_directives()
1287 token->start_mark)) in yaml_parser_process_directives()
1294 token = PEEK_TOKEN(parser); in yaml_parser_process_directives()
1295 if (!token) goto error; in yaml_parser_process_directives()
1301 token->start_mark)) in yaml_parser_process_directives()