| line | true | false | branch | 
 
| 738 | 0 | 0 | assert(parser); /* Non-NULL parser object is expected. */ | 
 
| 739 | 0 | 0 | assert(token);  /* Non-NULL token object is expected. */ | 
 
| 747 | 0 | 0 | if (parser->stream_end_produced | 
 
| 748 | 0 | 0 | || (parser->error | 
 
| 750 | 0 | 0 | && (!parser->problem_nonstrict || parser->error != YAML_READER_ERROR))) | 
 
|  | 0 | 0 | && (!parser->problem_nonstrict || parser->error != YAML_READER_ERROR))) | 
 
| 755 | 0 | 0 | if (!parser->token_available) { | 
 
| 756 | 0 | 0 | if (!yaml_parser_fetch_more_tokens(parser)) | 
 
| 766 | 0 | 0 | if (token->type == YAML_STREAM_END_TOKEN) { | 
 
| 810 | 836 | 1599 | if (parser->tokens.head == parser->tokens.tail) | 
 
| 822 | 0 | 1599 | if (!yaml_parser_stale_simple_keys(parser)) | 
 
| 825 | 1678 | 1375 | for (simple_key = parser->simple_keys.start; | 
 
| 827 | 243 | 1435 | if (simple_key->possible | 
 
| 828 | 224 | 19 | && simple_key->token_number == parser->tokens_parsed) { | 
 
| 837 | 1375 | 1060 | if (!need_more_tokens) | 
 
| 842 | 5 | 1055 | if (!yaml_parser_fetch_next_token(parser)) | 
 
| 860 | 109 | 951 | if (!CACHE(parser, 1)) | 
 
|  | 1 | 108 | if (!CACHE(parser, 1)) | 
 
| 865 | 108 | 951 | if (!parser->stream_start_produced) | 
 
| 870 | 0 | 951 | if (!yaml_parser_scan_to_next_token(parser)) | 
 
| 875 | 0 | 951 | if (!yaml_parser_stale_simple_keys(parser)) | 
 
| 880 | 0 | 951 | if (!yaml_parser_unroll_indent(parser, parser->mark.column)) | 
 
| 888 | 135 | 816 | if (!CACHE(parser, 4)) | 
 
|  | 0 | 135 | if (!CACHE(parser, 4)) | 
 
| 893 | 101 | 850 | if (IS_Z(parser->buffer)) | 
 
| 898 | 289 | 561 | if (parser->mark.column == 0 && CHECK(parser->buffer, '%')) | 
 
|  | 0 | 289 | if (parser->mark.column == 0 && CHECK(parser->buffer, '%')) | 
 
| 903 | 289 | 561 | if (parser->mark.column == 0 | 
 
| 904 | 191 | 98 | && CHECK_AT(parser->buffer, '-', 0) | 
 
| 905 | 97 | 94 | && CHECK_AT(parser->buffer, '-', 1) | 
 
| 906 | 97 | 0 | && CHECK_AT(parser->buffer, '-', 2) | 
 
| 907 | 44 | 53 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 44 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 44 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 44 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
| 913 | 192 | 561 | if (parser->mark.column == 0 | 
 
| 914 | 0 | 192 | && CHECK_AT(parser->buffer, '.', 0) | 
 
| 915 | 0 | 0 | && CHECK_AT(parser->buffer, '.', 1) | 
 
| 916 | 0 | 0 | && CHECK_AT(parser->buffer, '.', 2) | 
 
| 917 | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | && IS_BLANKZ_AT(parser->buffer, 3)) | 
 
| 923 | 12 | 741 | if (CHECK(parser->buffer, '[')) | 
 
| 929 | 14 | 727 | if (CHECK(parser->buffer, '{')) | 
 
| 935 | 12 | 715 | if (CHECK(parser->buffer, ']')) | 
 
| 941 | 14 | 701 | if (CHECK(parser->buffer, '}')) | 
 
| 947 | 8 | 693 | if (CHECK(parser->buffer, ',')) | 
 
| 952 | 113 | 580 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 4 | 109 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 4 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 4 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 4 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
| 957 | 0 | 580 | if (CHECK(parser->buffer, '?') | 
 
| 958 | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
| 963 | 126 | 454 | if (CHECK(parser->buffer, ':') | 
 
| 964 | 116 | 10 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 11 | 105 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 11 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 11 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 11 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1))) | 
 
| 969 | 19 | 435 | if (CHECK(parser->buffer, '*')) | 
 
| 974 | 17 | 418 | if (CHECK(parser->buffer, '&')) | 
 
| 979 | 82 | 336 | if (CHECK(parser->buffer, '!')) | 
 
| 984 | 7 | 329 | if (CHECK(parser->buffer, '|') && !parser->flow_level) | 
 
|  | 7 | 0 | if (CHECK(parser->buffer, '|') && !parser->flow_level) | 
 
| 989 | 0 | 329 | if (CHECK(parser->buffer, '>') && !parser->flow_level) | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '>') && !parser->flow_level) | 
 
| 994 | 16 | 313 | if (CHECK(parser->buffer, '\'')) | 
 
| 999 | 11 | 302 | if (CHECK(parser->buffer, '"')) | 
 
| 1021 | 302 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 302 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 302 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 302 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 302 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 302 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 302 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 302 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 302 | 0 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
|  | 0 | 302 | if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-') | 
 
| 1022 | 302 | 0 | || CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':') | 
 
| 1023 | 302 | 0 | || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '[') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '[') | 
 
| 1024 | 302 | 0 | || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{') | 
 
| 1025 | 302 | 0 | || CHECK(parser->buffer, '}') || CHECK(parser->buffer, '#') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, '}') || CHECK(parser->buffer, '#') | 
 
| 1026 | 302 | 0 | || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '*') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '*') | 
 
| 1027 | 302 | 0 | || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '|') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '|') | 
 
| 1028 | 302 | 0 | || CHECK(parser->buffer, '>') || CHECK(parser->buffer, '\'') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, '>') || CHECK(parser->buffer, '\'') | 
 
| 1029 | 302 | 0 | || CHECK(parser->buffer, '"') || CHECK(parser->buffer, '%') | 
 
|  | 302 | 0 | || CHECK(parser->buffer, '"') || CHECK(parser->buffer, '%') | 
 
| 1030 | 302 | 0 | || CHECK(parser->buffer, '@') || CHECK(parser->buffer, '`')) || | 
 
|  | 0 | 0 | || CHECK(parser->buffer, '@') || CHECK(parser->buffer, '`')) || | 
 
| 1031 | 0 | 0 | (CHECK(parser->buffer, '-') && !IS_BLANK_AT(parser->buffer, 1)) || | 
 
|  | 0 | 0 | (CHECK(parser->buffer, '-') && !IS_BLANK_AT(parser->buffer, 1)) || | 
 
|  | 0 | 0 | (CHECK(parser->buffer, '-') && !IS_BLANK_AT(parser->buffer, 1)) || | 
 
| 1032 | 0 | 0 | (!parser->flow_level && | 
 
| 1033 | 0 | 0 | (CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':')) | 
 
| 1034 | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
|  | 0 | 0 | && !IS_BLANKZ_AT(parser->buffer, 1))) | 
 
| 1058 | 2744 | 2550 | for (simple_key = parser->simple_keys.start; | 
 
| 1068 | 556 | 2188 | if (simple_key->possible | 
 
| 1069 | 458 | 98 | && (simple_key->mark.line < parser->mark.line | 
 
| 1070 | 0 | 458 | || simple_key->mark.index+1024 < parser->mark.index)) { | 
 
| 1074 | 0 | 98 | if (simple_key->required) { | 
 
| 1102 | 438 | 35 | && parser->indent == (ptrdiff_t)parser->mark.column); | 
 
|  | 54 | 384 | && parser->indent == (ptrdiff_t)parser->mark.column); | 
 
| 1108 | 248 | 225 | if (parser->simple_key_allowed) | 
 
| 1117 | 0 | 248 | if (!yaml_parser_remove_simple_key(parser)) return 0; | 
 
| 1134 | 24 | 576 | if (simple_key->possible) | 
 
| 1138 | 0 | 24 | if (simple_key->required) { | 
 
| 1163 | 0 | 26 | if (!PUSH(parser, parser->simple_keys, empty_simple_key)) | 
 
|  | 0 | 0 | if (!PUSH(parser, parser->simple_keys, empty_simple_key)) | 
 
|  | 0 | 26 | if (!PUSH(parser, parser->simple_keys, empty_simple_key)) | 
 
| 1168 | 0 | 26 | if (parser->flow_level == INT_MAX) { | 
 
| 1185 | 26 | 0 | if (parser->flow_level) { | 
 
| 1208 | 10 | 228 | if (parser->flow_level) | 
 
| 1211 | 99 | 129 | if (parser->indent < column) | 
 
| 1218 | 0 | 99 | if (!PUSH(parser, parser->indents, parser->indent)) | 
 
|  | 0 | 0 | if (!PUSH(parser, parser->indents, parser->indent)) | 
 
|  | 0 | 99 | if (!PUSH(parser, parser->indents, parser->indent)) | 
 
| 1221 | 0 | 99 | if (column > INT_MAX) { | 
 
| 1232 | 37 | 62 | if (number == -1) { | 
 
| 1233 | 0 | 37 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 37 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1237 | 0 | 62 | if (!QUEUE_INSERT(parser, | 
 
|  | 0 | 0 | if (!QUEUE_INSERT(parser, | 
 
|  | 0 | 62 | if (!QUEUE_INSERT(parser, | 
 
| 1260 | 79 | 1070 | if (parser->flow_level) | 
 
| 1265 | 96 | 1070 | while (parser->indent > column) | 
 
| 1271 | 8 | 88 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 8 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 96 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1298 | 0 | 108 | if (!PUSH(parser, parser->simple_keys, simple_key)) | 
 
|  | 0 | 0 | if (!PUSH(parser, parser->simple_keys, simple_key)) | 
 
|  | 0 | 108 | if (!PUSH(parser, parser->simple_keys, simple_key)) | 
 
| 1314 | 0 | 108 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 108 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1331 | 5 | 96 | if (parser->mark.column != 0) { | 
 
| 1338 | 0 | 101 | if (!yaml_parser_unroll_indent(parser, -1)) | 
 
| 1343 | 0 | 101 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1352 | 2 | 99 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 2 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 101 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1369 | 0 | 0 | if (!yaml_parser_unroll_indent(parser, -1)) | 
 
| 1374 | 0 | 0 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1381 | 0 | 0 | if (!yaml_parser_scan_directive(parser, &token)) | 
 
| 1386 | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
| 1407 | 0 | 97 | if (!yaml_parser_unroll_indent(parser, -1)) | 
 
| 1412 | 0 | 97 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1421 | 0 | 97 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1422 | 0 | 97 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1423 | 0 | 97 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1433 | 0 | 97 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 97 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1452 | 0 | 26 | if (!yaml_parser_save_simple_key(parser)) | 
 
| 1457 | 0 | 26 | if (!yaml_parser_increase_flow_level(parser)) | 
 
| 1467 | 0 | 26 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1476 | 1 | 25 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 1 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 26 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1495 | 0 | 26 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1500 | 0 | 26 | if (!yaml_parser_decrease_flow_level(parser)) | 
 
| 1510 | 0 | 26 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1519 | 1 | 25 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 1 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 26 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1537 | 0 | 8 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1547 | 0 | 8 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1554 | 1 | 7 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 1 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 8 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1572 | 113 | 0 | if (!parser->flow_level) | 
 
| 1576 | 0 | 113 | if (!parser->simple_key_allowed) { | 
 
| 1583 | 0 | 113 | if (!yaml_parser_roll_indent(parser, parser->mark.column, -1, | 
 
| 1598 | 0 | 113 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1608 | 0 | 113 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1615 | 2 | 111 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 2 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 113 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1633 | 0 | 0 | if (!parser->flow_level) | 
 
| 1637 | 0 | 0 | if (!parser->simple_key_allowed) { | 
 
| 1644 | 0 | 0 | if (!yaml_parser_roll_indent(parser, parser->mark.column, -1, | 
 
| 1651 | 0 | 0 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1661 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1668 | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1687 | 125 | 1 | if (simple_key->possible) | 
 
| 1694 | 8 | 117 | if (!QUEUE_INSERT(parser, parser->tokens, | 
 
|  | 8 | 0 | if (!QUEUE_INSERT(parser, parser->tokens, | 
 
|  | 0 | 125 | if (!QUEUE_INSERT(parser, parser->tokens, | 
 
| 1700 | 0 | 125 | if (!yaml_parser_roll_indent(parser, simple_key->mark.column, | 
 
| 1719 | 1 | 0 | if (!parser->flow_level) | 
 
| 1723 | 1 | 0 | if (!parser->simple_key_allowed) { | 
 
| 1730 | 0 | 0 | if (!yaml_parser_roll_indent(parser, parser->mark.column, -1, | 
 
| 1743 | 0 | 125 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1750 | 5 | 120 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 5 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
|  | 0 | 125 | if (!ENQUEUE(parser, parser->tokens, token)) | 
 
| 1767 | 0 | 36 | if (!yaml_parser_save_simple_key(parser)) | 
 
| 1776 | 3 | 33 | if (!yaml_parser_scan_anchor(parser, &token, type)) | 
 
| 1779 | 1 | 32 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 1 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 33 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
| 1797 | 0 | 82 | if (!yaml_parser_save_simple_key(parser)) | 
 
| 1806 | 0 | 82 | if (!yaml_parser_scan_tag(parser, &token)) | 
 
| 1809 | 0 | 82 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 82 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
| 1828 | 0 | 7 | if (!yaml_parser_remove_simple_key(parser)) | 
 
| 1837 | 0 | 7 | if (!yaml_parser_scan_block_scalar(parser, &token, literal)) | 
 
| 1840 | 0 | 7 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 7 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
| 1859 | 0 | 27 | if (!yaml_parser_save_simple_key(parser)) | 
 
| 1868 | 0 | 27 | if (!yaml_parser_scan_flow_scalar(parser, &token, single)) | 
 
| 1871 | 1 | 26 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 1 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 27 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
| 1890 | 0 | 302 | if (!yaml_parser_save_simple_key(parser)) | 
 
| 1899 | 0 | 302 | if (!yaml_parser_scan_plain_scalar(parser, &token)) | 
 
| 1902 | 11 | 291 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 11 | 0 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
|  | 0 | 302 | if (!ENQUEUE(parser, parser->tokens, token)) { | 
 
| 1923 | 0 | 1114 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 1925 | 417 | 697 | if (parser->mark.column == 0 && IS_BOM(parser->buffer)) | 
 
|  | 0 | 417 | if (parser->mark.column == 0 && IS_BOM(parser->buffer)) | 
 
|  | 0 | 0 | if (parser->mark.column == 0 && IS_BOM(parser->buffer)) | 
 
|  | 0 | 0 | if (parser->mark.column == 0 && IS_BOM(parser->buffer)) | 
 
| 1926 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1938 | 0 | 1114 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 1940 | 477 | 1114 | while (CHECK(parser->buffer,' ') || | 
 
|  | 1033 | 81 | while (CHECK(parser->buffer,' ') || | 
 
| 1941 | 491 | 542 | ((parser->flow_level || !parser->simple_key_allowed) && | 
 
|  | 0 | 572 | ((parser->flow_level || !parser->simple_key_allowed) && | 
 
| 1943 | 0 | 477 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1944 | 0 | 477 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 1949 | 2 | 1112 | if (CHECK(parser->buffer, '#')) { | 
 
| 1950 | 54 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 52 | 2 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 52 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 52 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 52 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 52 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
| 1951 | 0 | 52 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 1952 | 0 | 52 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 1958 | 1114 | 0 | if (IS_BREAK(parser->buffer)) | 
 
|  | 951 | 163 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 951 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 951 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 951 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) | 
 
| 1960 | 17 | 146 | if (!CACHE(parser, 2)) return 0; | 
 
|  | 0 | 17 | if (!CACHE(parser, 2)) return 0; | 
 
| 1961 | 0 | 163 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 163 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 163 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 163 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
| 1965 | 161 | 2 | if (!parser->flow_level) { | 
 
| 2002 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2006 | 0 | 0 | if (!yaml_parser_scan_directive_name(parser, start_mark, &name)) | 
 
| 2011 | 0 | 0 | if (strcmp((char *)name, "YAML") == 0) | 
 
| 2015 | 0 | 0 | if (!yaml_parser_scan_version_directive_value(parser, start_mark, | 
 
| 2029 | 0 | 0 | else if (strcmp((char *)name, "TAG") == 0) | 
 
| 2033 | 0 | 0 | if (!yaml_parser_scan_tag_directive_value(parser, start_mark, | 
 
| 2056 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2058 | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
| 2059 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2060 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2063 | 0 | 0 | if (CHECK(parser->buffer, '#')) { | 
 
| 2064 | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
| 2065 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2066 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2072 | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
| 2080 | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
| 2081 | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 2082 | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
| 2112 | 0 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 2116 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2118 | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
| 2120 | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
| 2121 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2126 | 0 | 0 | if (string.start == string.pointer) { | 
 
| 2134 | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
| 2163 | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 2165 | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
| 2166 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2167 | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 2172 | 0 | 0 | if (!yaml_parser_scan_version_directive_number(parser, start_mark, major)) | 
 
| 2177 | 0 | 0 | if (!CHECK(parser->buffer, '.')) { | 
 
| 2182 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2186 | 0 | 0 | if (!yaml_parser_scan_version_directive_number(parser, start_mark, minor)) | 
 
| 2213 | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 2215 | 0 | 0 | while (IS_DIGIT(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_DIGIT(parser->buffer)) | 
 
| 2219 | 0 | 0 | if (++length > MAX_NUMBER_LENGTH) { | 
 
| 2226 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2228 | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 2233 | 0 | 0 | if (!length) { | 
 
| 2260 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2262 | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
| 2263 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2264 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2269 | 0 | 0 | if (!yaml_parser_scan_tag_handle(parser, 1, start_mark, &handle_value)) | 
 
| 2274 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2276 | 0 | 0 | if (!IS_BLANK(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANK(parser->buffer)) { | 
 
| 2284 | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer)) { | 
 
| 2285 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2286 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2291 | 0 | 0 | if (!yaml_parser_scan_tag_uri(parser, 1, NULL, start_mark, &prefix_value)) | 
 
| 2296 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2298 | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
| 2323 | 36 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 36 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 2329 | 0 | 36 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2333 | 0 | 36 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2335 | 95 | 34 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 15 | 80 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 79 | 35 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 0 | 79 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 78 | 36 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 78 | 0 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 0 | 36 | while (IS_ALPHA(parser->buffer)) { | 
 
|  | 0 | 36 | while (IS_ALPHA(parser->buffer)) { | 
 
| 2336 | 0 | 93 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 93 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 93 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 93 | if (!READ(parser, string)) goto error; | 
 
| 2337 | 0 | 93 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2350 | 33 | 3 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 19 | 14 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 19 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 19 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 2 | 17 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 2 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 2 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 2 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 2 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 2 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
|  | 0 | 0 | if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?') | 
 
| 2351 | 2 | 0 | || CHECK(parser->buffer, ':') || CHECK(parser->buffer, ',') | 
 
|  | 1 | 1 | || CHECK(parser->buffer, ':') || CHECK(parser->buffer, ',') | 
 
| 2352 | 0 | 1 | || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '}') | 
 
|  | 0 | 0 | || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '}') | 
 
| 2353 | 0 | 0 | || CHECK(parser->buffer, '%') || CHECK(parser->buffer, '@') | 
 
|  | 0 | 0 | || CHECK(parser->buffer, '%') || CHECK(parser->buffer, '@') | 
 
| 2355 | 0 | 3 | yaml_parser_set_scanner_error(parser, type == YAML_ANCHOR_TOKEN ? | 
 
| 2363 | 17 | 16 | if (type == YAML_ANCHOR_TOKEN) { | 
 
| 2392 | 0 | 82 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 2394 | 2 | 80 | if (CHECK_AT(parser->buffer, '<', 1)) | 
 
| 2399 | 0 | 2 | if (!handle) goto error; | 
 
| 2404 | 0 | 2 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2405 | 0 | 2 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2409 | 0 | 2 | if (!yaml_parser_scan_tag_uri(parser, 0, NULL, start_mark, &suffix)) | 
 
| 2414 | 0 | 2 | if (!CHECK(parser->buffer, '>')) { | 
 
| 2420 | 0 | 2 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2428 | 0 | 80 | if (!yaml_parser_scan_tag_handle(parser, 0, start_mark, &handle)) | 
 
| 2433 | 80 | 0 | if (handle[0] == '!' && handle[1] != '\0' && handle[strlen((char *)handle)-1] == '!') | 
 
|  | 80 | 0 | if (handle[0] == '!' && handle[1] != '\0' && handle[strlen((char *)handle)-1] == '!') | 
 
|  | 71 | 9 | if (handle[0] == '!' && handle[1] != '\0' && handle[strlen((char *)handle)-1] == '!') | 
 
| 2437 | 0 | 71 | if (!yaml_parser_scan_tag_uri(parser, 0, NULL, start_mark, &suffix)) | 
 
| 2444 | 0 | 9 | if (!yaml_parser_scan_tag_uri(parser, 0, handle, start_mark, &suffix)) | 
 
| 2451 | 0 | 9 | if (!handle) goto error; | 
 
| 2460 | 0 | 9 | if (suffix[0] == '\0') { | 
 
| 2470 | 0 | 82 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2472 | 32 | 50 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 32 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 32 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 32 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BLANKZ(parser->buffer)) { | 
 
| 2502 | 80 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 80 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 2506 | 0 | 80 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2508 | 0 | 80 | if (!CHECK(parser->buffer, '!')) { | 
 
| 2509 | 0 | 0 | yaml_parser_set_scanner_error(parser, directive ? | 
 
| 2517 | 0 | 80 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 80 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 80 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 80 | if (!READ(parser, string)) goto error; | 
 
| 2521 | 0 | 80 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2523 | 35 | 73 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 35 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 28 | 80 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 7 | 21 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 21 | 80 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 21 | 0 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 80 | while (IS_ALPHA(parser->buffer)) | 
 
|  | 0 | 80 | while (IS_ALPHA(parser->buffer)) | 
 
| 2525 | 0 | 28 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 28 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 28 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 28 | if (!READ(parser, string)) goto error; | 
 
| 2526 | 0 | 28 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2531 | 71 | 9 | if (CHECK(parser->buffer, '!')) | 
 
| 2533 | 0 | 71 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 71 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 71 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 71 | if (!READ(parser, string)) goto error; | 
 
| 2543 | 0 | 9 | if (directive && !(string.start[0] == '!' && string.start[1] == '\0')) { | 
 
|  | 0 | 0 | if (directive && !(string.start[0] == '!' && string.start[1] == '\0')) { | 
 
|  | 0 | 0 | if (directive && !(string.start[0] == '!' && string.start[1] == '\0')) { | 
 
| 2567 | 9 | 73 | size_t length = head ? strlen((char *)head) : 0; | 
 
| 2570 | 82 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 82 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 2574 | 0 | 82 | while ((size_t)(string.end - string.start) <= length) { | 
 
| 2575 | 0 | 0 | if (!yaml_string_extend(&string.start, &string.pointer, &string.end)) { | 
 
| 2587 | 9 | 73 | if (length > 1) { | 
 
| 2594 | 0 | 82 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2604 | 883 | 142 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 8 | 875 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 782 | 235 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 60 | 722 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 722 | 235 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 722 | 0 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 0 | 235 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 0 | 235 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
|  | 0 | 235 | while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';') | 
 
| 2605 | 57 | 178 | || CHECK(parser->buffer, '/') || CHECK(parser->buffer, '?') | 
 
|  | 0 | 178 | || CHECK(parser->buffer, '/') || CHECK(parser->buffer, '?') | 
 
| 2606 | 91 | 87 | || CHECK(parser->buffer, ':') || CHECK(parser->buffer, '@') | 
 
|  | 0 | 87 | || CHECK(parser->buffer, ':') || CHECK(parser->buffer, '@') | 
 
| 2607 | 0 | 87 | || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '=') | 
 
|  | 0 | 87 | || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '=') | 
 
| 2608 | 0 | 87 | || CHECK(parser->buffer, '+') || CHECK(parser->buffer, '$') | 
 
|  | 0 | 87 | || CHECK(parser->buffer, '+') || CHECK(parser->buffer, '$') | 
 
| 2609 | 2 | 85 | || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '.') | 
 
|  | 2 | 83 | || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '.') | 
 
| 2610 | 1 | 82 | || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '~') | 
 
|  | 0 | 82 | || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '~') | 
 
| 2611 | 0 | 82 | || CHECK(parser->buffer, '*') || CHECK(parser->buffer, '\'') | 
 
|  | 0 | 82 | || CHECK(parser->buffer, '*') || CHECK(parser->buffer, '\'') | 
 
| 2612 | 0 | 82 | || CHECK(parser->buffer, '(') || CHECK(parser->buffer, ')') | 
 
|  | 0 | 82 | || CHECK(parser->buffer, '(') || CHECK(parser->buffer, ')') | 
 
| 2613 | 0 | 82 | || CHECK(parser->buffer, '[') || CHECK(parser->buffer, ']') | 
 
|  | 0 | 82 | || CHECK(parser->buffer, '[') || CHECK(parser->buffer, ']') | 
 
| 2614 | 0 | 82 | || CHECK(parser->buffer, '%')) | 
 
| 2618 | 0 | 943 | if (CHECK(parser->buffer, '%')) { | 
 
| 2619 | 0 | 0 | if (!STRING_EXTEND(parser, string)) | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) | 
 
| 2622 | 0 | 0 | if (!yaml_parser_scan_uri_escapes(parser, | 
 
| 2626 | 32 | 911 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 32 | if (!READ(parser, string)) goto error; | 
 
|  | 943 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 943 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 943 | if (!READ(parser, string)) goto error; | 
 
| 2630 | 0 | 943 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2635 | 0 | 82 | if (!length) { | 
 
| 2636 | 0 | 0 | if (!STRING_EXTEND(parser, string)) | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) | 
 
| 2639 | 0 | 0 | yaml_parser_set_scanner_error(parser, directive ? | 
 
| 2672 | 0 | 0 | if (!CACHE(parser, 3)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 3)) return 0; | 
 
| 2674 | 0 | 0 | if (!(CHECK(parser->buffer, '%') | 
 
|  | 0 | 0 | if (!(CHECK(parser->buffer, '%') | 
 
| 2675 | 0 | 0 | && IS_HEX_AT(parser->buffer, 1) | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 1) | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 1) | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 1) | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 1) | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 1) | 
 
| 2676 | 0 | 0 | && IS_HEX_AT(parser->buffer, 2))) { | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 2))) { | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 2))) { | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 2))) { | 
 
|  | 0 | 0 | && IS_HEX_AT(parser->buffer, 2))) { | 
 
| 2677 | 0 | 0 | return yaml_parser_set_scanner_error(parser, directive ? | 
 
| 2684 | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
|  | 0 | 0 | octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2); | 
 
| 2688 | 0 | 0 | if (!width) | 
 
| 2690 | 0 | 0 | width = (octet & 0x80) == 0x00 ? 1 : | 
 
| 2691 | 0 | 0 | (octet & 0xE0) == 0xC0 ? 2 : | 
 
| 2692 | 0 | 0 | (octet & 0xF0) == 0xE0 ? 3 : | 
 
| 2693 | 0 | 0 | (octet & 0xF8) == 0xF0 ? 4 : 0; | 
 
| 2694 | 0 | 0 | if (!width) { | 
 
| 2695 | 0 | 0 | return yaml_parser_set_scanner_error(parser, directive ? | 
 
| 2704 | 0 | 0 | if ((octet & 0xC0) != 0x80) { | 
 
| 2705 | 0 | 0 | return yaml_parser_set_scanner_error(parser, directive ? | 
 
| 2714 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2715 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2716 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2718 | 0 | 0 | } while (--width); | 
 
| 2742 | 7 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 7 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 2743 | 7 | 0 | if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 7 | if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error; | 
 
| 2744 | 7 | 0 | if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 7 | if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error; | 
 
| 2750 | 0 | 7 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2754 | 0 | 7 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2758 | 7 | 0 | if (CHECK(parser->buffer, '+') || CHECK(parser->buffer, '-')) | 
 
|  | 6 | 1 | if (CHECK(parser->buffer, '+') || CHECK(parser->buffer, '-')) | 
 
| 2762 | 0 | 6 | chomping = CHECK(parser->buffer, '+') ? +1 : -1; | 
 
| 2764 | 0 | 6 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2768 | 0 | 6 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2770 | 0 | 6 | if (IS_DIGIT(parser->buffer)) | 
 
|  | 0 | 0 | if (IS_DIGIT(parser->buffer)) | 
 
| 2774 | 0 | 0 | if (CHECK(parser->buffer, '0')) { | 
 
| 2784 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2790 | 0 | 1 | else if (IS_DIGIT(parser->buffer)) | 
 
|  | 0 | 0 | else if (IS_DIGIT(parser->buffer)) | 
 
| 2792 | 0 | 0 | if (CHECK(parser->buffer, '0')) { | 
 
| 2800 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2802 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2804 | 0 | 0 | if (CHECK(parser->buffer, '+') || CHECK(parser->buffer, '-')) { | 
 
|  | 0 | 0 | if (CHECK(parser->buffer, '+') || CHECK(parser->buffer, '-')) { | 
 
| 2805 | 0 | 0 | chomping = CHECK(parser->buffer, '+') ? +1 : -1; | 
 
| 2807 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2813 | 0 | 7 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2815 | 0 | 7 | while (IS_BLANK(parser->buffer)) { | 
 
|  | 0 | 7 | while (IS_BLANK(parser->buffer)) { | 
 
| 2816 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2817 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2820 | 0 | 7 | if (CHECK(parser->buffer, '#')) { | 
 
| 2821 | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
| 2822 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2823 | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2829 | 7 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 7 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | if (!IS_BREAKZ(parser->buffer)) { | 
 
| 2837 | 7 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 7 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
|  | 0 | 0 | if (IS_BREAK(parser->buffer)) { | 
 
| 2838 | 0 | 7 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 2839 | 0 | 7 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 7 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 7 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 7 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
| 2846 | 0 | 7 | if (increment) { | 
 
| 2847 | 0 | 0 | indent = parser->indent >= 0 ? parser->indent+increment : increment; | 
 
| 2852 | 0 | 7 | if (!yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, | 
 
| 2857 | 0 | 7 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2859 | 17 | 7 | while ((int)parser->mark.column == indent && !(IS_Z(parser->buffer))) | 
 
|  | 17 | 0 | while ((int)parser->mark.column == indent && !(IS_Z(parser->buffer))) | 
 
| 2867 | 10 | 7 | trailing_blank = IS_BLANK(parser->buffer); | 
 
|  | 0 | 10 | trailing_blank = IS_BLANK(parser->buffer); | 
 
| 2871 | 0 | 17 | if (!literal && (*leading_break.start == '\n') | 
 
|  | 0 | 0 | if (!literal && (*leading_break.start == '\n') | 
 
| 2872 | 0 | 0 | && !leading_blank && !trailing_blank) | 
 
|  | 0 | 0 | && !leading_blank && !trailing_blank) | 
 
| 2876 | 0 | 0 | if (*trailing_breaks.start == '\0') { | 
 
| 2877 | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
| 2884 | 17 | 0 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
|  | 0 | 17 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
| 2890 | 17 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
|  | 0 | 17 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
| 2895 | 10 | 7 | leading_blank = IS_BLANK(parser->buffer); | 
 
|  | 0 | 10 | leading_blank = IS_BLANK(parser->buffer); | 
 
| 2899 | 215 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 198 | 17 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 198 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 198 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 198 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 0 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
|  | 198 | 0 | while (!IS_BREAKZ(parser->buffer)) { | 
 
| 2900 | 10 | 188 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 10 | if (!READ(parser, string)) goto error; | 
 
|  | 198 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 198 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 198 | if (!READ(parser, string)) goto error; | 
 
| 2901 | 0 | 198 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 2906 | 4 | 13 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 4 | if (!CACHE(parser, 2)) goto error; | 
 
| 2908 | 0 | 17 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 17 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 17 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 17 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 17 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 17 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
| 2912 | 0 | 17 | if (!yaml_parser_scan_block_scalar_breaks(parser, | 
 
| 2918 | 1 | 6 | if (chomping != -1) { | 
 
| 2919 | 1 | 0 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
|  | 0 | 1 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
| 2921 | 0 | 7 | if (chomping == 1) { | 
 
| 2922 | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
| 2927 | 7 | 0 | SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start, | 
 
| 2964 | 0 | 24 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 2966 | 37 | 21 | while ((!*indent || (int)parser->mark.column < *indent) | 
 
|  | 27 | 10 | while ((!*indent || (int)parser->mark.column < *indent) | 
 
| 2967 | 34 | 14 | && IS_SPACE(parser->buffer)) { | 
 
| 2968 | 0 | 34 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 2969 | 0 | 34 | if (!CACHE(parser, 1)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) return 0; | 
 
| 2972 | 17 | 7 | if ((int)parser->mark.column > max_indent) | 
 
| 2977 | 17 | 7 | if ((!*indent || (int)parser->mark.column < *indent) | 
 
|  | 7 | 10 | if ((!*indent || (int)parser->mark.column < *indent) | 
 
| 2978 | 0 | 14 | && IS_TAB(parser->buffer)) { | 
 
| 2985 | 24 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 24 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 24 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 24 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 24 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
|  | 0 | 0 | if (!IS_BREAK(parser->buffer)) break; | 
 
| 2989 | 0 | 0 | if (!CACHE(parser, 2)) return 0; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) return 0; | 
 
| 2990 | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, *breaks)) return 0; | 
 
| 2996 | 7 | 17 | if (!*indent) { | 
 
| 2998 | 0 | 7 | if (*indent < parser->indent + 1) | 
 
| 3000 | 0 | 7 | if (*indent < 1) | 
 
| 3023 | 27 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 27 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 3024 | 27 | 0 | if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 27 | if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error; | 
 
| 3025 | 27 | 0 | if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 27 | if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error; | 
 
| 3026 | 27 | 0 | if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 27 | if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error; | 
 
| 3032 | 0 | 27 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3040 | 2 | 32 | if (!CACHE(parser, 4)) goto error; | 
 
|  | 0 | 2 | if (!CACHE(parser, 4)) goto error; | 
 
| 3042 | 1 | 33 | if (parser->mark.column == 0 && | 
 
|  | 0 | 1 | if (parser->mark.column == 0 && | 
 
| 3043 | 0 | 0 | ((CHECK_AT(parser->buffer, '-', 0) && | 
 
| 3044 | 0 | 0 | CHECK_AT(parser->buffer, '-', 1) && | 
 
| 3045 | 0 | 1 | CHECK_AT(parser->buffer, '-', 2)) || | 
 
| 3046 | 0 | 0 | (CHECK_AT(parser->buffer, '.', 0) && | 
 
| 3047 | 0 | 0 | CHECK_AT(parser->buffer, '.', 1) && | 
 
| 3048 | 0 | 0 | CHECK_AT(parser->buffer, '.', 2))) && | 
 
| 3049 | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) | 
 
| 3058 | 0 | 34 | if (IS_Z(parser->buffer)) { | 
 
| 3066 | 0 | 34 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 3070 | 251 | 6 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 251 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 251 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 250 | 1 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 250 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 250 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 250 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 250 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
| 3074 | 77 | 173 | if (single && CHECK_AT(parser->buffer, '\'', 0) | 
 
|  | 16 | 61 | if (single && CHECK_AT(parser->buffer, '\'', 0) | 
 
| 3075 | 0 | 16 | && CHECK_AT(parser->buffer, '\'', 1)) | 
 
| 3077 | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
| 3079 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3080 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3085 | 77 | 173 | else if (CHECK(parser->buffer, single ? '\'' : '"')) | 
 
|  | 27 | 223 | else if (CHECK(parser->buffer, single ? '\'' : '"')) | 
 
| 3092 | 162 | 61 | else if (!single && CHECK(parser->buffer, '\\') | 
 
|  | 4 | 158 | else if (!single && CHECK(parser->buffer, '\\') | 
 
| 3093 | 4 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 4 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 4 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 4 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 4 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | && IS_BREAK_AT(parser->buffer, 1)) | 
 
| 3095 | 0 | 0 | if (!CACHE(parser, 3)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 3)) goto error; | 
 
| 3096 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3097 | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
|  | 0 | 0 | SKIP_LINE(parser); | 
 
| 3104 | 162 | 61 | else if (!single && CHECK(parser->buffer, '\\')) | 
 
|  | 4 | 158 | else if (!single && CHECK(parser->buffer, '\\')) | 
 
| 3108 | 0 | 4 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 4 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
| 3204 | 0 | 1 | if (!parser->problem_nonstrict) { | 
 
| 3213 | 0 | 4 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3214 | 0 | 4 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3218 | 0 | 4 | if (code_length) | 
 
| 3225 | 0 | 0 | if (!CACHE(parser, code_length)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, code_length)) goto error; | 
 
| 3227 | 0 | 0 | for (k = 0; k < code_length; k ++) { | 
 
| 3228 | 0 | 0 | if (!IS_HEX_AT(parser->buffer, k)) { | 
 
|  | 0 | 0 | if (!IS_HEX_AT(parser->buffer, k)) { | 
 
|  | 0 | 0 | if (!IS_HEX_AT(parser->buffer, k)) { | 
 
|  | 0 | 0 | if (!IS_HEX_AT(parser->buffer, k)) { | 
 
|  | 0 | 0 | if (!IS_HEX_AT(parser->buffer, k)) { | 
 
|  | 0 | 0 | if (!IS_HEX_AT(parser->buffer, k)) { | 
 
| 3233 | 0 | 0 | value = (value << 4) + AS_HEX_AT(parser->buffer, k); | 
 
|  | 0 | 0 | value = (value << 4) + AS_HEX_AT(parser->buffer, k); | 
 
|  | 0 | 0 | value = (value << 4) + AS_HEX_AT(parser->buffer, k); | 
 
|  | 0 | 0 | value = (value << 4) + AS_HEX_AT(parser->buffer, k); | 
 
| 3238 | 0 | 0 | if ((value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF) { | 
 
|  | 0 | 0 | if ((value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF) { | 
 
|  | 0 | 0 | if ((value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF) { | 
 
| 3244 | 0 | 0 | if (value <= 0x7F) { | 
 
| 3247 | 0 | 0 | else if (value <= 0x7FF) { | 
 
| 3251 | 0 | 0 | else if (value <= 0xFFFF) { | 
 
| 3265 | 0 | 0 | for (k = 0; k < code_length; k ++) { | 
 
| 3266 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3275 | 7 | 212 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 7 | if (!READ(parser, string)) goto error; | 
 
|  | 219 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 219 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 219 | if (!READ(parser, string)) goto error; | 
 
| 3278 | 0 | 223 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 3287 | 0 | 34 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 3288 | 16 | 18 | if (CHECK(parser->buffer, single ? '\'' : '"')) | 
 
|  | 27 | 7 | if (CHECK(parser->buffer, single ? '\'' : '"')) | 
 
| 3293 | 0 | 7 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 3295 | 6 | 8 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 8 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 8 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 1 | 7 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 7 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 7 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 7 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
| 3297 | 1 | 6 | if (IS_BLANK(parser->buffer)) | 
 
|  | 0 | 1 | if (IS_BLANK(parser->buffer)) | 
 
| 3301 | 6 | 0 | if (!leading_blanks) { | 
 
| 3302 | 0 | 6 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 6 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 6 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 6 | if (!READ(parser, whitespaces)) goto error; | 
 
| 3305 | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3310 | 0 | 1 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 3314 | 1 | 0 | if (!leading_blanks) | 
 
| 3317 | 0 | 1 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 1 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 1 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 1 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 1 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 1 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
| 3322 | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
| 3325 | 0 | 7 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 3330 | 1 | 6 | if (leading_blanks) | 
 
| 3334 | 1 | 0 | if (leading_break.start[0] == '\n') { | 
 
| 3335 | 1 | 0 | if (trailing_breaks.start[0] == '\0') { | 
 
| 3336 | 0 | 1 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 1 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
| 3340 | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
| 3346 | 0 | 0 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
| 3347 | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
| 3354 | 6 | 0 | if (!JOIN(parser, string, whitespaces)) goto error; | 
 
|  | 0 | 6 | if (!JOIN(parser, string, whitespaces)) goto error; | 
 
| 3361 | 0 | 27 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3367 | 16 | 11 | SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start, | 
 
| 3402 | 302 | 0 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 302 | if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; | 
 
| 3403 | 302 | 0 | if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 302 | if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error; | 
 
| 3404 | 302 | 0 | if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 302 | if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error; | 
 
| 3405 | 302 | 0 | if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error; | 
 
|  | 0 | 302 | if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error; | 
 
| 3415 | 36 | 342 | if (!CACHE(parser, 4)) goto error; | 
 
|  | 0 | 36 | if (!CACHE(parser, 4)) goto error; | 
 
| 3417 | 121 | 257 | if (parser->mark.column == 0 && | 
 
|  | 7 | 114 | if (parser->mark.column == 0 && | 
 
| 3418 | 7 | 0 | ((CHECK_AT(parser->buffer, '-', 0) && | 
 
| 3419 | 0 | 7 | CHECK_AT(parser->buffer, '-', 1) && | 
 
| 3420 | 0 | 114 | CHECK_AT(parser->buffer, '-', 2)) || | 
 
| 3421 | 0 | 0 | (CHECK_AT(parser->buffer, '.', 0) && | 
 
| 3422 | 0 | 0 | CHECK_AT(parser->buffer, '.', 1) && | 
 
| 3423 | 0 | 7 | CHECK_AT(parser->buffer, '.', 2))) && | 
 
| 3424 | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
|  | 0 | 0 | IS_BLANKZ_AT(parser->buffer, 3)) break; | 
 
| 3428 | 0 | 371 | if (CHECK(parser->buffer, '#')) | 
 
| 3433 | 1585 | 48 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 1585 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 1585 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 1431 | 154 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 1431 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 1431 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 1431 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 0 | 0 | while (!IS_BLANKZ(parser->buffer)) | 
 
|  | 1406 | 25 | while (!IS_BLANKZ(parser->buffer)) | 
 
| 3440 | 72 | 1334 | if (parser->flow_level | 
 
| 3441 | 7 | 65 | && CHECK(parser->buffer, ':') | 
 
| 3442 | 7 | 0 | && ( | 
 
| 3444 | 7 | 0 | || CHECK_AT(parser->buffer, '?', 1) | 
 
| 3445 | 7 | 0 | || CHECK_AT(parser->buffer, '[', 1) | 
 
| 3446 | 7 | 0 | || CHECK_AT(parser->buffer, ']', 1) | 
 
| 3447 | 7 | 0 | || CHECK_AT(parser->buffer, '{', 1) | 
 
| 3448 | 0 | 7 | || CHECK_AT(parser->buffer, '}', 1) | 
 
| 3458 | 138 | 1268 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 25 | 113 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 25 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 25 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 14 | 11 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 14 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 14 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 14 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 0 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
|  | 14 | 0 | if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1)) | 
 
| 3459 | 65 | 1217 | || (parser->flow_level && | 
 
|  | 61 | 4 | || (parser->flow_level && | 
 
| 3461 | 61 | 0 | || CHECK(parser->buffer, '?') || CHECK(parser->buffer, '[') | 
 
|  | 61 | 0 | || CHECK(parser->buffer, '?') || CHECK(parser->buffer, '[') | 
 
| 3462 | 53 | 8 | || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{') | 
 
|  | 53 | 0 | || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{') | 
 
| 3463 | 45 | 8 | || CHECK(parser->buffer, '}')))) | 
 
| 3468 | 1261 | 1 | if (leading_blanks || whitespaces.start != whitespaces.pointer) | 
 
|  | 44 | 1217 | if (leading_blanks || whitespaces.start != whitespaces.pointer) | 
 
| 3470 | 1 | 44 | if (leading_blanks) | 
 
| 3474 | 1 | 0 | if (leading_break.start[0] == '\n') { | 
 
| 3475 | 1 | 0 | if (trailing_breaks.start[0] == '\0') { | 
 
| 3476 | 0 | 1 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
|  | 0 | 1 | if (!STRING_EXTEND(parser, string)) goto error; | 
 
| 3480 | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
| 3486 | 0 | 0 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, leading_break)) goto error; | 
 
| 3487 | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!JOIN(parser, string, trailing_breaks)) goto error; | 
 
| 3496 | 44 | 0 | if (!JOIN(parser, string, whitespaces)) goto error; | 
 
|  | 0 | 44 | if (!JOIN(parser, string, whitespaces)) goto error; | 
 
| 3503 | 17 | 1245 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 17 | if (!READ(parser, string)) goto error; | 
 
|  | 1262 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 1193 | 69 | if (!READ(parser, string)) goto error; | 
 
|  | 12 | 57 | if (!READ(parser, string)) goto error; | 
 
|  | 57 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, string)) goto error; | 
 
|  | 0 | 1262 | if (!READ(parser, string)) goto error; | 
 
| 3507 | 51 | 1211 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 51 | if (!CACHE(parser, 2)) goto error; | 
 
| 3512 | 323 | 48 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 323 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 323 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 169 | 154 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 169 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 169 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 169 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
|  | 0 | 0 | if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))) | 
 
| 3517 | 0 | 202 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 3519 | 91 | 356 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 356 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 356 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 154 | 202 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 202 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 202 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 202 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
|  | 0 | 0 | while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)) | 
 
| 3521 | 154 | 91 | if (IS_BLANK(parser->buffer)) | 
 
|  | 0 | 154 | if (IS_BLANK(parser->buffer)) | 
 
| 3525 | 43 | 48 | if (leading_blanks && (int)parser->mark.column < indent | 
 
|  | 43 | 0 | if (leading_blanks && (int)parser->mark.column < indent | 
 
| 3526 | 0 | 43 | && IS_TAB(parser->buffer)) { | 
 
| 3534 | 48 | 43 | if (!leading_blanks) { | 
 
| 3535 | 0 | 48 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 48 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 48 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 0 | if (!READ(parser, whitespaces)) goto error; | 
 
|  | 0 | 48 | if (!READ(parser, whitespaces)) goto error; | 
 
| 3538 | 0 | 43 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
|  | 0 | 0 | SKIP(parser); | 
 
| 3543 | 0 | 154 | if (!CACHE(parser, 2)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 2)) goto error; | 
 
| 3547 | 154 | 0 | if (!leading_blanks) | 
 
| 3550 | 0 | 154 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 154 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 154 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 154 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 154 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
|  | 0 | 154 | if (!READ_LINE(parser, leading_break)) goto error; | 
 
| 3555 | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
|  | 0 | 0 | if (!READ_LINE(parser, trailing_breaks)) goto error; | 
 
| 3558 | 0 | 245 | if (!CACHE(parser, 1)) goto error; | 
 
|  | 0 | 0 | if (!CACHE(parser, 1)) goto error; | 
 
| 3563 | 198 | 4 | if (!parser->flow_level && (int)parser->mark.column < indent) | 
 
|  | 126 | 72 | if (!parser->flow_level && (int)parser->mark.column < indent) | 
 
| 3574 | 153 | 149 | if (leading_blanks) { |