• Home
  • Raw
  • Download

Lines Matching full:parser

25 unsafe fn CACHE(parser: *mut yaml_parser_t, length: size_t) -> Success {  in CACHE()
26 if (*parser).unread >= length { in CACHE()
29 yaml_parser_update_buffer(parser, length) in CACHE()
33 unsafe fn SKIP(parser: *mut yaml_parser_t) { in SKIP()
34 let width = WIDTH!((*parser).buffer); in SKIP()
35 (*parser).mark.index = (*parser).mark.index.force_add(width as u64); in SKIP()
36 (*parser).mark.column = (*parser).mark.column.force_add(1); in SKIP()
37 (*parser).unread = (*parser).unread.wrapping_sub(1); in SKIP()
38 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(width as isize); in SKIP()
41 unsafe fn SKIP_LINE(parser: *mut yaml_parser_t) { in SKIP_LINE()
42 if IS_CRLF!((*parser).buffer) { in SKIP_LINE()
43 (*parser).mark.index = (*parser).mark.index.force_add(2); in SKIP_LINE()
44 (*parser).mark.column = 0; in SKIP_LINE()
45 (*parser).mark.line = (*parser).mark.line.force_add(1); in SKIP_LINE()
46 (*parser).unread = (*parser).unread.wrapping_sub(2); in SKIP_LINE()
47 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(2); in SKIP_LINE()
48 } else if IS_BREAK!((*parser).buffer) { in SKIP_LINE()
49 let width = WIDTH!((*parser).buffer); in SKIP_LINE()
50 (*parser).mark.index = (*parser).mark.index.force_add(width as u64); in SKIP_LINE()
51 (*parser).mark.column = 0; in SKIP_LINE()
52 (*parser).mark.line = (*parser).mark.line.force_add(1); in SKIP_LINE()
53 (*parser).unread = (*parser).unread.wrapping_sub(1); in SKIP_LINE()
54 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(width as isize); in SKIP_LINE()
58 unsafe fn READ(parser: *mut yaml_parser_t, string: *mut yaml_string_t) { in READ()
60 let width = WIDTH!((*parser).buffer); in READ()
61 COPY!(*string, (*parser).buffer); in READ()
62 (*parser).mark.index = (*parser).mark.index.force_add(width as u64); in READ()
63 (*parser).mark.column = (*parser).mark.column.force_add(1); in READ()
64 (*parser).unread = (*parser).unread.wrapping_sub(1); in READ()
67 unsafe fn READ_LINE(parser: *mut yaml_parser_t, string: *mut yaml_string_t) { in READ_LINE()
69 if CHECK_AT!((*parser).buffer, b'\r', 0) && CHECK_AT!((*parser).buffer, b'\n', 1) { in READ_LINE()
72 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(2); in READ_LINE()
73 (*parser).mark.index = (*parser).mark.index.force_add(2); in READ_LINE()
74 (*parser).mark.column = 0; in READ_LINE()
75 (*parser).mark.line = (*parser).mark.line.force_add(1); in READ_LINE()
76 (*parser).unread = (*parser).unread.wrapping_sub(2); in READ_LINE()
77 } else if CHECK_AT!((*parser).buffer, b'\r', 0) || CHECK_AT!((*parser).buffer, b'\n', 0) { in READ_LINE()
80 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(1); in READ_LINE()
81 (*parser).mark.index = (*parser).mark.index.force_add(1); in READ_LINE()
82 (*parser).mark.column = 0; in READ_LINE()
83 (*parser).mark.line = (*parser).mark.line.force_add(1); in READ_LINE()
84 (*parser).unread = (*parser).unread.wrapping_sub(1); in READ_LINE()
85 } else if CHECK_AT!((*parser).buffer, b'\xC2', 0) && CHECK_AT!((*parser).buffer, b'\x85', 1) { in READ_LINE()
88 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(2); in READ_LINE()
89 (*parser).mark.index = (*parser).mark.index.force_add(2); in READ_LINE()
90 (*parser).mark.column = 0; in READ_LINE()
91 (*parser).mark.line = (*parser).mark.line.force_add(1); in READ_LINE()
92 (*parser).unread = (*parser).unread.wrapping_sub(1); in READ_LINE()
93 } else if CHECK_AT!((*parser).buffer, b'\xE2', 0) in READ_LINE()
94 && CHECK_AT!((*parser).buffer, b'\x80', 1) in READ_LINE()
95 && (CHECK_AT!((*parser).buffer, b'\xA8', 2) || CHECK_AT!((*parser).buffer, b'\xA9', 2)) in READ_LINE()
97 *(*string).pointer = *(*parser).buffer.pointer; in READ_LINE()
99 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(1); in READ_LINE()
100 *(*string).pointer = *(*parser).buffer.pointer; in READ_LINE()
102 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(1); in READ_LINE()
103 *(*string).pointer = *(*parser).buffer.pointer; in READ_LINE()
105 (*parser).buffer.pointer = (*parser).buffer.pointer.wrapping_offset(1); in READ_LINE()
106 (*parser).mark.index = (*parser).mark.index.force_add(3); in READ_LINE()
107 (*parser).mark.column = 0; in READ_LINE()
108 (*parser).mark.line = (*parser).mark.line.force_add(1); in READ_LINE()
109 (*parser).unread = (*parser).unread.wrapping_sub(1); in READ_LINE()
114 ($parser:expr, $string:expr) => {
115 READ($parser, addr_of_mut!($string))
120 ($parser:expr, $string:expr) => {
121 READ_LINE($parser, addr_of_mut!($string))
136 /// the parser.
137 pub unsafe fn yaml_parser_scan(parser: *mut yaml_parser_t, token: *mut yaml_token_t) -> Success { in yaml_parser_scan()
138 __assert!(!parser.is_null()); in yaml_parser_scan()
145 if (*parser).stream_end_produced || (*parser).error != YAML_NO_ERROR { in yaml_parser_scan()
148 if !(*parser).token_available { in yaml_parser_scan()
149 if yaml_parser_fetch_more_tokens(parser).fail { in yaml_parser_scan()
153 *token = DEQUEUE!((*parser).tokens); in yaml_parser_scan()
154 (*parser).token_available = false; in yaml_parser_scan()
155 let fresh2 = addr_of_mut!((*parser).tokens_parsed); in yaml_parser_scan()
158 (*parser).stream_end_produced = true; in yaml_parser_scan()
164 parser: *mut yaml_parser_t, in yaml_parser_set_scanner_error()
169 (*parser).error = YAML_SCANNER_ERROR; in yaml_parser_set_scanner_error()
170 let fresh3 = addr_of_mut!((*parser).context); in yaml_parser_set_scanner_error()
172 (*parser).context_mark = context_mark; in yaml_parser_set_scanner_error()
173 let fresh4 = addr_of_mut!((*parser).problem); in yaml_parser_set_scanner_error()
175 (*parser).problem_mark = (*parser).mark; in yaml_parser_set_scanner_error()
178 pub(crate) unsafe fn yaml_parser_fetch_more_tokens(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_more_tokens()
182 if (*parser).tokens.head == (*parser).tokens.tail { in yaml_parser_fetch_more_tokens()
186 if yaml_parser_stale_simple_keys(parser).fail { in yaml_parser_fetch_more_tokens()
189 simple_key = (*parser) in yaml_parser_fetch_more_tokens()
192 .add((*parser).not_simple_keys as usize); in yaml_parser_fetch_more_tokens()
193 while simple_key != (*parser).simple_keys.top { in yaml_parser_fetch_more_tokens()
194 if (*simple_key).possible && (*simple_key).token_number == (*parser).tokens_parsed { in yaml_parser_fetch_more_tokens()
205 if yaml_parser_fetch_next_token(parser).fail { in yaml_parser_fetch_more_tokens()
209 (*parser).token_available = true; in yaml_parser_fetch_more_tokens()
213 unsafe fn yaml_parser_fetch_next_token(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_next_token()
214 if CACHE(parser, 1_u64).fail { in yaml_parser_fetch_next_token()
217 if !(*parser).stream_start_produced { in yaml_parser_fetch_next_token()
218 yaml_parser_fetch_stream_start(parser); in yaml_parser_fetch_next_token()
221 if yaml_parser_scan_to_next_token(parser).fail { in yaml_parser_fetch_next_token()
224 if yaml_parser_stale_simple_keys(parser).fail { in yaml_parser_fetch_next_token()
227 yaml_parser_unroll_indent(parser, (*parser).mark.column as ptrdiff_t); in yaml_parser_fetch_next_token()
228 if CACHE(parser, 4_u64).fail { in yaml_parser_fetch_next_token()
231 if IS_Z!((*parser).buffer) { in yaml_parser_fetch_next_token()
232 return yaml_parser_fetch_stream_end(parser); in yaml_parser_fetch_next_token()
234 if (*parser).mark.column == 0_u64 && CHECK!((*parser).buffer, b'%') { in yaml_parser_fetch_next_token()
235 return yaml_parser_fetch_directive(parser); in yaml_parser_fetch_next_token()
237 if (*parser).mark.column == 0_u64 in yaml_parser_fetch_next_token()
238 && CHECK_AT!((*parser).buffer, b'-', 0) in yaml_parser_fetch_next_token()
239 && CHECK_AT!((*parser).buffer, b'-', 1) in yaml_parser_fetch_next_token()
240 && CHECK_AT!((*parser).buffer, b'-', 2) in yaml_parser_fetch_next_token()
241 && IS_BLANKZ_AT!((*parser).buffer, 3) in yaml_parser_fetch_next_token()
243 return yaml_parser_fetch_document_indicator(parser, YAML_DOCUMENT_START_TOKEN); in yaml_parser_fetch_next_token()
245 if (*parser).mark.column == 0_u64 in yaml_parser_fetch_next_token()
246 && CHECK_AT!((*parser).buffer, b'.', 0) in yaml_parser_fetch_next_token()
247 && CHECK_AT!((*parser).buffer, b'.', 1) in yaml_parser_fetch_next_token()
248 && CHECK_AT!((*parser).buffer, b'.', 2) in yaml_parser_fetch_next_token()
249 && IS_BLANKZ_AT!((*parser).buffer, 3) in yaml_parser_fetch_next_token()
251 return yaml_parser_fetch_document_indicator(parser, YAML_DOCUMENT_END_TOKEN); in yaml_parser_fetch_next_token()
253 if CHECK!((*parser).buffer, b'[') { in yaml_parser_fetch_next_token()
254 return yaml_parser_fetch_flow_collection_start(parser, YAML_FLOW_SEQUENCE_START_TOKEN); in yaml_parser_fetch_next_token()
256 if CHECK!((*parser).buffer, b'{') { in yaml_parser_fetch_next_token()
257 return yaml_parser_fetch_flow_collection_start(parser, YAML_FLOW_MAPPING_START_TOKEN); in yaml_parser_fetch_next_token()
259 if CHECK!((*parser).buffer, b']') { in yaml_parser_fetch_next_token()
260 return yaml_parser_fetch_flow_collection_end(parser, YAML_FLOW_SEQUENCE_END_TOKEN); in yaml_parser_fetch_next_token()
262 if CHECK!((*parser).buffer, b'}') { in yaml_parser_fetch_next_token()
263 return yaml_parser_fetch_flow_collection_end(parser, YAML_FLOW_MAPPING_END_TOKEN); in yaml_parser_fetch_next_token()
265 if CHECK!((*parser).buffer, b',') { in yaml_parser_fetch_next_token()
266 return yaml_parser_fetch_flow_entry(parser); in yaml_parser_fetch_next_token()
268 if CHECK!((*parser).buffer, b'-') && IS_BLANKZ_AT!((*parser).buffer, 1) { in yaml_parser_fetch_next_token()
269 return yaml_parser_fetch_block_entry(parser); in yaml_parser_fetch_next_token()
271 if CHECK!((*parser).buffer, b'?') in yaml_parser_fetch_next_token()
272 && ((*parser).flow_level != 0 || IS_BLANKZ_AT!((*parser).buffer, 1)) in yaml_parser_fetch_next_token()
274 return yaml_parser_fetch_key(parser); in yaml_parser_fetch_next_token()
276 if CHECK!((*parser).buffer, b':') in yaml_parser_fetch_next_token()
277 && ((*parser).flow_level != 0 || IS_BLANKZ_AT!((*parser).buffer, 1)) in yaml_parser_fetch_next_token()
279 return yaml_parser_fetch_value(parser); in yaml_parser_fetch_next_token()
281 if CHECK!((*parser).buffer, b'*') { in yaml_parser_fetch_next_token()
282 return yaml_parser_fetch_anchor(parser, YAML_ALIAS_TOKEN); in yaml_parser_fetch_next_token()
284 if CHECK!((*parser).buffer, b'&') { in yaml_parser_fetch_next_token()
285 return yaml_parser_fetch_anchor(parser, YAML_ANCHOR_TOKEN); in yaml_parser_fetch_next_token()
287 if CHECK!((*parser).buffer, b'!') { in yaml_parser_fetch_next_token()
288 return yaml_parser_fetch_tag(parser); in yaml_parser_fetch_next_token()
290 if CHECK!((*parser).buffer, b'|') && (*parser).flow_level == 0 { in yaml_parser_fetch_next_token()
291 return yaml_parser_fetch_block_scalar(parser, true); in yaml_parser_fetch_next_token()
293 if CHECK!((*parser).buffer, b'>') && (*parser).flow_level == 0 { in yaml_parser_fetch_next_token()
294 return yaml_parser_fetch_block_scalar(parser, false); in yaml_parser_fetch_next_token()
296 if CHECK!((*parser).buffer, b'\'') { in yaml_parser_fetch_next_token()
297 return yaml_parser_fetch_flow_scalar(parser, true); in yaml_parser_fetch_next_token()
299 if CHECK!((*parser).buffer, b'"') { in yaml_parser_fetch_next_token()
300 return yaml_parser_fetch_flow_scalar(parser, false); in yaml_parser_fetch_next_token()
302 if !(IS_BLANKZ!((*parser).buffer) in yaml_parser_fetch_next_token()
303 || CHECK!((*parser).buffer, b'-') in yaml_parser_fetch_next_token()
304 || CHECK!((*parser).buffer, b'?') in yaml_parser_fetch_next_token()
305 || CHECK!((*parser).buffer, b':') in yaml_parser_fetch_next_token()
306 || CHECK!((*parser).buffer, b',') in yaml_parser_fetch_next_token()
307 || CHECK!((*parser).buffer, b'[') in yaml_parser_fetch_next_token()
308 || CHECK!((*parser).buffer, b']') in yaml_parser_fetch_next_token()
309 || CHECK!((*parser).buffer, b'{') in yaml_parser_fetch_next_token()
310 || CHECK!((*parser).buffer, b'}') in yaml_parser_fetch_next_token()
311 || CHECK!((*parser).buffer, b'#') in yaml_parser_fetch_next_token()
312 || CHECK!((*parser).buffer, b'&') in yaml_parser_fetch_next_token()
313 || CHECK!((*parser).buffer, b'*') in yaml_parser_fetch_next_token()
314 || CHECK!((*parser).buffer, b'!') in yaml_parser_fetch_next_token()
315 || CHECK!((*parser).buffer, b'|') in yaml_parser_fetch_next_token()
316 || CHECK!((*parser).buffer, b'>') in yaml_parser_fetch_next_token()
317 || CHECK!((*parser).buffer, b'\'') in yaml_parser_fetch_next_token()
318 || CHECK!((*parser).buffer, b'"') in yaml_parser_fetch_next_token()
319 || CHECK!((*parser).buffer, b'%') in yaml_parser_fetch_next_token()
320 || CHECK!((*parser).buffer, b'@') in yaml_parser_fetch_next_token()
321 || CHECK!((*parser).buffer, b'`')) in yaml_parser_fetch_next_token()
322 || CHECK!((*parser).buffer, b'-') && !IS_BLANK_AT!((*parser).buffer, 1) in yaml_parser_fetch_next_token()
323 || (*parser).flow_level == 0 in yaml_parser_fetch_next_token()
324 && (CHECK!((*parser).buffer, b'?') || CHECK!((*parser).buffer, b':')) in yaml_parser_fetch_next_token()
325 && !IS_BLANKZ_AT!((*parser).buffer, 1) in yaml_parser_fetch_next_token()
327 return yaml_parser_fetch_plain_scalar(parser); in yaml_parser_fetch_next_token()
330 parser, in yaml_parser_fetch_next_token()
332 (*parser).mark, in yaml_parser_fetch_next_token()
338 unsafe fn yaml_parser_stale_simple_keys(parser: *mut yaml_parser_t) -> Success { in yaml_parser_stale_simple_keys()
340 simple_key = (*parser) in yaml_parser_stale_simple_keys()
343 .add((*parser).not_simple_keys as usize); in yaml_parser_stale_simple_keys()
344 while simple_key != (*parser).simple_keys.top { in yaml_parser_stale_simple_keys()
346 && ((*simple_key).mark.line < (*parser).mark.line in yaml_parser_stale_simple_keys()
347 || (*simple_key).mark.index.force_add(1024_u64) < (*parser).mark.index) in yaml_parser_stale_simple_keys()
351 parser, in yaml_parser_stale_simple_keys()
359 if (*parser) in yaml_parser_stale_simple_keys()
362 .add((*parser).not_simple_keys as usize) in yaml_parser_stale_simple_keys()
365 (*parser).not_simple_keys += 1; in yaml_parser_stale_simple_keys()
373 unsafe fn yaml_parser_save_simple_key(parser: *mut yaml_parser_t) -> Success { in yaml_parser_save_simple_key()
374 let required = (*parser).flow_level == 0 in yaml_parser_save_simple_key()
375 && (*parser).indent as libc::c_long == (*parser).mark.column as ptrdiff_t; in yaml_parser_save_simple_key()
376 if (*parser).simple_key_allowed { in yaml_parser_save_simple_key()
380 token_number: (*parser).tokens_parsed.force_add( in yaml_parser_save_simple_key()
381 (*parser).tokens.tail.c_offset_from((*parser).tokens.head) as libc::c_ulong, in yaml_parser_save_simple_key()
383 mark: (*parser).mark, in yaml_parser_save_simple_key()
385 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_save_simple_key()
388 *(*parser).simple_keys.top.wrapping_offset(-1_isize) = simple_key; in yaml_parser_save_simple_key()
389 if (*parser) in yaml_parser_save_simple_key()
392 .add((*parser).not_simple_keys as usize) in yaml_parser_save_simple_key()
393 == (*parser).simple_keys.top in yaml_parser_save_simple_key()
395 (*parser).not_simple_keys -= 1; in yaml_parser_save_simple_key()
401 unsafe fn yaml_parser_remove_simple_key(parser: *mut yaml_parser_t) -> Success { in yaml_parser_remove_simple_key()
402 let simple_key: *mut yaml_simple_key_t = (*parser).simple_keys.top.wrapping_offset(-1_isize); in yaml_parser_remove_simple_key()
406 parser, in yaml_parser_remove_simple_key()
418 unsafe fn yaml_parser_increase_flow_level(parser: *mut yaml_parser_t) -> Success { in yaml_parser_increase_flow_level()
429 PUSH!((*parser).simple_keys, empty_simple_key); in yaml_parser_increase_flow_level()
430 if (*parser).flow_level == libc::c_int::MAX { in yaml_parser_increase_flow_level()
431 (*parser).error = YAML_MEMORY_ERROR; in yaml_parser_increase_flow_level()
434 let fresh7 = addr_of_mut!((*parser).flow_level); in yaml_parser_increase_flow_level()
439 unsafe fn yaml_parser_decrease_flow_level(parser: *mut yaml_parser_t) { in yaml_parser_decrease_flow_level()
440 if (*parser).flow_level != 0 { in yaml_parser_decrease_flow_level()
441 let fresh8 = addr_of_mut!((*parser).flow_level); in yaml_parser_decrease_flow_level()
443 if (*parser) in yaml_parser_decrease_flow_level()
446 .add((*parser).not_simple_keys as usize) in yaml_parser_decrease_flow_level()
447 == (*parser).simple_keys.top in yaml_parser_decrease_flow_level()
449 (*parser).not_simple_keys -= 1; in yaml_parser_decrease_flow_level()
451 let _ = POP!((*parser).simple_keys); in yaml_parser_decrease_flow_level()
456 parser: *mut yaml_parser_t, in yaml_parser_roll_indent()
464 if (*parser).flow_level != 0 { in yaml_parser_roll_indent()
467 if ((*parser).indent as libc::c_long) < column { in yaml_parser_roll_indent()
468 PUSH!((*parser).indents, (*parser).indent); in yaml_parser_roll_indent()
470 (*parser).error = YAML_MEMORY_ERROR; in yaml_parser_roll_indent()
473 (*parser).indent = column as libc::c_int; in yaml_parser_roll_indent()
483 ENQUEUE!((*parser).tokens, *token); in yaml_parser_roll_indent()
486 (*parser).tokens, in yaml_parser_roll_indent()
487 (number as libc::c_ulong).wrapping_sub((*parser).tokens_parsed), in yaml_parser_roll_indent()
495 unsafe fn yaml_parser_unroll_indent(parser: *mut yaml_parser_t, column: ptrdiff_t) { in yaml_parser_unroll_indent()
498 if (*parser).flow_level != 0 { in yaml_parser_unroll_indent()
501 while (*parser).indent as libc::c_long > column { in yaml_parser_unroll_indent()
508 (*token).start_mark = (*parser).mark; in yaml_parser_unroll_indent()
509 (*token).end_mark = (*parser).mark; in yaml_parser_unroll_indent()
510 ENQUEUE!((*parser).tokens, *token); in yaml_parser_unroll_indent()
511 (*parser).indent = POP!((*parser).indents); in yaml_parser_unroll_indent()
515 unsafe fn yaml_parser_fetch_stream_start(parser: *mut yaml_parser_t) { in yaml_parser_fetch_stream_start()
528 (*parser).indent = -1; in yaml_parser_fetch_stream_start()
529 PUSH!((*parser).simple_keys, simple_key); in yaml_parser_fetch_stream_start()
530 (*parser).not_simple_keys = 1; in yaml_parser_fetch_stream_start()
531 (*parser).simple_key_allowed = true; in yaml_parser_fetch_stream_start()
532 (*parser).stream_start_produced = true; in yaml_parser_fetch_stream_start()
539 (*token).start_mark = (*parser).mark; in yaml_parser_fetch_stream_start()
540 (*token).end_mark = (*parser).mark; in yaml_parser_fetch_stream_start()
541 (*token).data.stream_start.encoding = (*parser).encoding; in yaml_parser_fetch_stream_start()
542 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_stream_start()
545 unsafe fn yaml_parser_fetch_stream_end(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_stream_end()
548 if (*parser).mark.column != 0_u64 { in yaml_parser_fetch_stream_end()
549 (*parser).mark.column = 0_u64; in yaml_parser_fetch_stream_end()
550 let fresh22 = addr_of_mut!((*parser).mark.line); in yaml_parser_fetch_stream_end()
553 yaml_parser_unroll_indent(parser, -1_i64); in yaml_parser_fetch_stream_end()
554 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_stream_end()
557 (*parser).simple_key_allowed = false; in yaml_parser_fetch_stream_end()
564 (*token).start_mark = (*parser).mark; in yaml_parser_fetch_stream_end()
565 (*token).end_mark = (*parser).mark; in yaml_parser_fetch_stream_end()
566 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_stream_end()
570 unsafe fn yaml_parser_fetch_directive(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_directive()
573 yaml_parser_unroll_indent(parser, -1_i64); in yaml_parser_fetch_directive()
574 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_directive()
577 (*parser).simple_key_allowed = false; in yaml_parser_fetch_directive()
578 if yaml_parser_scan_directive(parser, token).fail { in yaml_parser_fetch_directive()
581 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_directive()
586 parser: *mut yaml_parser_t, in yaml_parser_fetch_document_indicator()
591 yaml_parser_unroll_indent(parser, -1_i64); in yaml_parser_fetch_document_indicator()
592 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_document_indicator()
595 (*parser).simple_key_allowed = false; in yaml_parser_fetch_document_indicator()
596 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_document_indicator()
597 SKIP(parser); in yaml_parser_fetch_document_indicator()
598 SKIP(parser); in yaml_parser_fetch_document_indicator()
599 SKIP(parser); in yaml_parser_fetch_document_indicator()
600 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_document_indicator()
609 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_document_indicator()
614 parser: *mut yaml_parser_t, in yaml_parser_fetch_flow_collection_start()
619 if yaml_parser_save_simple_key(parser).fail { in yaml_parser_fetch_flow_collection_start()
622 if yaml_parser_increase_flow_level(parser).fail { in yaml_parser_fetch_flow_collection_start()
625 (*parser).simple_key_allowed = true; in yaml_parser_fetch_flow_collection_start()
626 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_flow_collection_start()
627 SKIP(parser); in yaml_parser_fetch_flow_collection_start()
628 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_flow_collection_start()
637 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_flow_collection_start()
642 parser: *mut yaml_parser_t, in yaml_parser_fetch_flow_collection_end()
647 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_flow_collection_end()
650 yaml_parser_decrease_flow_level(parser); in yaml_parser_fetch_flow_collection_end()
651 (*parser).simple_key_allowed = false; in yaml_parser_fetch_flow_collection_end()
652 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_flow_collection_end()
653 SKIP(parser); in yaml_parser_fetch_flow_collection_end()
654 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_flow_collection_end()
663 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_flow_collection_end()
667 unsafe fn yaml_parser_fetch_flow_entry(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_flow_entry()
670 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_flow_entry()
673 (*parser).simple_key_allowed = true; in yaml_parser_fetch_flow_entry()
674 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_flow_entry()
675 SKIP(parser); in yaml_parser_fetch_flow_entry()
676 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_flow_entry()
685 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_flow_entry()
689 unsafe fn yaml_parser_fetch_block_entry(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_block_entry()
692 if (*parser).flow_level == 0 { in yaml_parser_fetch_block_entry()
693 if !(*parser).simple_key_allowed { in yaml_parser_fetch_block_entry()
695 parser, in yaml_parser_fetch_block_entry()
697 (*parser).mark, in yaml_parser_fetch_block_entry()
704 parser, in yaml_parser_fetch_block_entry()
705 (*parser).mark.column as ptrdiff_t, in yaml_parser_fetch_block_entry()
708 (*parser).mark, in yaml_parser_fetch_block_entry()
715 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_block_entry()
718 (*parser).simple_key_allowed = true; in yaml_parser_fetch_block_entry()
719 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_block_entry()
720 SKIP(parser); in yaml_parser_fetch_block_entry()
721 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_block_entry()
730 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_block_entry()
734 unsafe fn yaml_parser_fetch_key(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_key()
737 if (*parser).flow_level == 0 { in yaml_parser_fetch_key()
738 if !(*parser).simple_key_allowed { in yaml_parser_fetch_key()
740 parser, in yaml_parser_fetch_key()
742 (*parser).mark, in yaml_parser_fetch_key()
749 parser, in yaml_parser_fetch_key()
750 (*parser).mark.column as ptrdiff_t, in yaml_parser_fetch_key()
753 (*parser).mark, in yaml_parser_fetch_key()
760 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_key()
763 (*parser).simple_key_allowed = (*parser).flow_level == 0; in yaml_parser_fetch_key()
764 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_key()
765 SKIP(parser); in yaml_parser_fetch_key()
766 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_key()
775 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_key()
779 unsafe fn yaml_parser_fetch_value(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_value()
782 let simple_key: *mut yaml_simple_key_t = (*parser).simple_keys.top.wrapping_offset(-1_isize); in yaml_parser_fetch_value()
793 (*parser).tokens, in yaml_parser_fetch_value()
794 ((*simple_key).token_number).wrapping_sub((*parser).tokens_parsed), in yaml_parser_fetch_value()
798 parser, in yaml_parser_fetch_value()
809 (*parser).simple_key_allowed = false; in yaml_parser_fetch_value()
811 if (*parser).flow_level == 0 { in yaml_parser_fetch_value()
812 if !(*parser).simple_key_allowed { in yaml_parser_fetch_value()
814 parser, in yaml_parser_fetch_value()
816 (*parser).mark, in yaml_parser_fetch_value()
823 parser, in yaml_parser_fetch_value()
824 (*parser).mark.column as ptrdiff_t, in yaml_parser_fetch_value()
827 (*parser).mark, in yaml_parser_fetch_value()
834 (*parser).simple_key_allowed = (*parser).flow_level == 0; in yaml_parser_fetch_value()
836 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_value()
837 SKIP(parser); in yaml_parser_fetch_value()
838 let end_mark: yaml_mark_t = (*parser).mark; in yaml_parser_fetch_value()
847 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_value()
852 parser: *mut yaml_parser_t, in yaml_parser_fetch_anchor()
857 if yaml_parser_save_simple_key(parser).fail { in yaml_parser_fetch_anchor()
860 (*parser).simple_key_allowed = false; in yaml_parser_fetch_anchor()
861 if yaml_parser_scan_anchor(parser, token, type_).fail { in yaml_parser_fetch_anchor()
864 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_anchor()
868 unsafe fn yaml_parser_fetch_tag(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_tag()
871 if yaml_parser_save_simple_key(parser).fail { in yaml_parser_fetch_tag()
874 (*parser).simple_key_allowed = false; in yaml_parser_fetch_tag()
875 if yaml_parser_scan_tag(parser, token).fail { in yaml_parser_fetch_tag()
878 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_tag()
882 unsafe fn yaml_parser_fetch_block_scalar(parser: *mut yaml_parser_t, literal: bool) -> Success { in yaml_parser_fetch_block_scalar()
885 if yaml_parser_remove_simple_key(parser).fail { in yaml_parser_fetch_block_scalar()
888 (*parser).simple_key_allowed = true; in yaml_parser_fetch_block_scalar()
889 if yaml_parser_scan_block_scalar(parser, token, literal).fail { in yaml_parser_fetch_block_scalar()
892 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_block_scalar()
896 unsafe fn yaml_parser_fetch_flow_scalar(parser: *mut yaml_parser_t, single: bool) -> Success { in yaml_parser_fetch_flow_scalar()
899 if yaml_parser_save_simple_key(parser).fail { in yaml_parser_fetch_flow_scalar()
902 (*parser).simple_key_allowed = false; in yaml_parser_fetch_flow_scalar()
903 if yaml_parser_scan_flow_scalar(parser, token, single).fail { in yaml_parser_fetch_flow_scalar()
906 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_flow_scalar()
910 unsafe fn yaml_parser_fetch_plain_scalar(parser: *mut yaml_parser_t) -> Success { in yaml_parser_fetch_plain_scalar()
913 if yaml_parser_save_simple_key(parser).fail { in yaml_parser_fetch_plain_scalar()
916 (*parser).simple_key_allowed = false; in yaml_parser_fetch_plain_scalar()
917 if yaml_parser_scan_plain_scalar(parser, token).fail { in yaml_parser_fetch_plain_scalar()
920 ENQUEUE!((*parser).tokens, *token); in yaml_parser_fetch_plain_scalar()
924 unsafe fn yaml_parser_scan_to_next_token(parser: *mut yaml_parser_t) -> Success { in yaml_parser_scan_to_next_token()
926 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_to_next_token()
929 if (*parser).mark.column == 0_u64 && IS_BOM!((*parser).buffer) { in yaml_parser_scan_to_next_token()
930 SKIP(parser); in yaml_parser_scan_to_next_token()
932 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_to_next_token()
935 while CHECK!((*parser).buffer, b' ') in yaml_parser_scan_to_next_token()
936 || ((*parser).flow_level != 0 || !(*parser).simple_key_allowed) in yaml_parser_scan_to_next_token()
937 && CHECK!((*parser).buffer, b'\t') in yaml_parser_scan_to_next_token()
939 SKIP(parser); in yaml_parser_scan_to_next_token()
940 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_to_next_token()
944 if CHECK!((*parser).buffer, b'#') { in yaml_parser_scan_to_next_token()
945 while !IS_BREAKZ!((*parser).buffer) { in yaml_parser_scan_to_next_token()
946 SKIP(parser); in yaml_parser_scan_to_next_token()
947 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_to_next_token()
952 if !IS_BREAK!((*parser).buffer) { in yaml_parser_scan_to_next_token()
955 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_to_next_token()
958 SKIP_LINE(parser); in yaml_parser_scan_to_next_token()
959 if (*parser).flow_level == 0 { in yaml_parser_scan_to_next_token()
960 (*parser).simple_key_allowed = true; in yaml_parser_scan_to_next_token()
967 parser: *mut yaml_parser_t, in yaml_parser_scan_directive()
977 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_scan_directive()
978 SKIP(parser); in yaml_parser_scan_directive()
979 if yaml_parser_scan_directive_name(parser, start_mark, addr_of_mut!(name)).ok { in yaml_parser_scan_directive()
986 parser, in yaml_parser_scan_directive()
995 end_mark = (*parser).mark; in yaml_parser_scan_directive()
1014 parser, in yaml_parser_scan_directive()
1023 end_mark = (*parser).mark; in yaml_parser_scan_directive()
1040 parser, in yaml_parser_scan_directive()
1048 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_directive()
1050 if !IS_BLANK!((*parser).buffer) { in yaml_parser_scan_directive()
1054 SKIP(parser); in yaml_parser_scan_directive()
1055 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_directive()
1061 if CHECK!((*parser).buffer, b'#') { in yaml_parser_scan_directive()
1063 if IS_BREAKZ!((*parser).buffer) { in yaml_parser_scan_directive()
1067 SKIP(parser); in yaml_parser_scan_directive()
1068 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_directive()
1077 if !IS_BREAKZ!((*parser).buffer) { in yaml_parser_scan_directive()
1079 parser, in yaml_parser_scan_directive()
1086 if IS_BREAK!((*parser).buffer) { in yaml_parser_scan_directive()
1087 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_directive()
1090 SKIP_LINE(parser); in yaml_parser_scan_directive()
1113 parser: *mut yaml_parser_t, in yaml_parser_scan_directive_name()
1120 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_directive_name()
1122 if !IS_ALPHA!((*parser).buffer) { in yaml_parser_scan_directive_name()
1126 READ!(parser, string); in yaml_parser_scan_directive_name()
1127 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_directive_name()
1135 parser, in yaml_parser_scan_directive_name()
1140 } else if !IS_BLANKZ!((*parser).buffer) { in yaml_parser_scan_directive_name()
1142 parser, in yaml_parser_scan_directive_name()
1159 parser: *mut yaml_parser_t, in yaml_parser_scan_version_directive_value()
1164 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_version_directive_value()
1167 while IS_BLANK!((*parser).buffer) { in yaml_parser_scan_version_directive_value()
1168 SKIP(parser); in yaml_parser_scan_version_directive_value()
1169 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_version_directive_value()
1173 if yaml_parser_scan_version_directive_number(parser, start_mark, major).fail { in yaml_parser_scan_version_directive_value()
1176 if !CHECK!((*parser).buffer, b'.') { in yaml_parser_scan_version_directive_value()
1178 parser, in yaml_parser_scan_version_directive_value()
1185 SKIP(parser); in yaml_parser_scan_version_directive_value()
1186 yaml_parser_scan_version_directive_number(parser, start_mark, minor) in yaml_parser_scan_version_directive_value()
1192 parser: *mut yaml_parser_t, in yaml_parser_scan_version_directive_number()
1198 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_version_directive_number()
1201 while IS_DIGIT!((*parser).buffer) { in yaml_parser_scan_version_directive_number()
1205 parser, in yaml_parser_scan_version_directive_number()
1212 value = value.force_mul(10).force_add(AS_DIGIT!((*parser).buffer)); in yaml_parser_scan_version_directive_number()
1213 SKIP(parser); in yaml_parser_scan_version_directive_number()
1214 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_version_directive_number()
1220 parser, in yaml_parser_scan_version_directive_number()
1232 parser: *mut yaml_parser_t, in yaml_parser_scan_tag_directive_value()
1240 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_directive_value()
1253 if IS_BLANK!((*parser).buffer) { in yaml_parser_scan_tag_directive_value()
1254 SKIP(parser); in yaml_parser_scan_tag_directive_value()
1255 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_directive_value()
1262 parser, in yaml_parser_scan_tag_directive_value()
1272 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_directive_value()
1276 if !IS_BLANK!((*parser).buffer) { in yaml_parser_scan_tag_directive_value()
1278 parser, in yaml_parser_scan_tag_directive_value()
1287 while IS_BLANK!((*parser).buffer) { in yaml_parser_scan_tag_directive_value()
1288 SKIP(parser); in yaml_parser_scan_tag_directive_value()
1289 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_directive_value()
1295 parser, in yaml_parser_scan_tag_directive_value()
1307 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_directive_value()
1311 if !IS_BLANKZ!((*parser).buffer) { in yaml_parser_scan_tag_directive_value()
1313 parser, in yaml_parser_scan_tag_directive_value()
1334 parser: *mut yaml_parser_t, in yaml_parser_scan_anchor()
1343 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_scan_anchor()
1344 SKIP(parser); in yaml_parser_scan_anchor()
1345 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_anchor()
1347 if !IS_ALPHA!((*parser).buffer) { in yaml_parser_scan_anchor()
1351 READ!(parser, string); in yaml_parser_scan_anchor()
1352 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_anchor()
1359 end_mark = (*parser).mark; in yaml_parser_scan_anchor()
1361 || !(IS_BLANKZ!((*parser).buffer) in yaml_parser_scan_anchor()
1362 || CHECK!((*parser).buffer, b'?') in yaml_parser_scan_anchor()
1363 || CHECK!((*parser).buffer, b':') in yaml_parser_scan_anchor()
1364 || CHECK!((*parser).buffer, b',') in yaml_parser_scan_anchor()
1365 || CHECK!((*parser).buffer, b']') in yaml_parser_scan_anchor()
1366 || CHECK!((*parser).buffer, b'}') in yaml_parser_scan_anchor()
1367 || CHECK!((*parser).buffer, b'%') in yaml_parser_scan_anchor()
1368 || CHECK!((*parser).buffer, b'@') in yaml_parser_scan_anchor()
1369 || CHECK!((*parser).buffer, b'`')) in yaml_parser_scan_anchor()
1372 parser, in yaml_parser_scan_anchor()
1414 unsafe fn yaml_parser_scan_tag(parser: *mut yaml_parser_t, token: *mut yaml_token_t) -> Success { in yaml_parser_scan_tag()
1419 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_scan_tag()
1420 if CACHE(parser, 2_u64).ok { in yaml_parser_scan_tag()
1421 if CHECK_AT!((*parser).buffer, b'<', 1) { in yaml_parser_scan_tag()
1424 SKIP(parser); in yaml_parser_scan_tag()
1425 SKIP(parser); in yaml_parser_scan_tag()
1427 parser, in yaml_parser_scan_tag()
1437 } else if !CHECK!((*parser).buffer, b'>') { in yaml_parser_scan_tag()
1439 parser, in yaml_parser_scan_tag()
1446 SKIP(parser); in yaml_parser_scan_tag()
1449 } else if yaml_parser_scan_tag_handle(parser, false, start_mark, addr_of_mut!(handle)).fail in yaml_parser_scan_tag()
1459 parser, in yaml_parser_scan_tag()
1473 parser, in yaml_parser_scan_tag()
1496 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_tag()
1497 if !IS_BLANKZ!((*parser).buffer) { in yaml_parser_scan_tag()
1498 if (*parser).flow_level == 0 || !CHECK!((*parser).buffer, b',') { in yaml_parser_scan_tag()
1500 parser, in yaml_parser_scan_tag()
1514 end_mark = (*parser).mark; in yaml_parser_scan_tag()
1538 parser: *mut yaml_parser_t, in yaml_parser_scan_tag_handle()
1546 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_tag_handle()
1547 if !CHECK!((*parser).buffer, b'!') { in yaml_parser_scan_tag_handle()
1549 parser, in yaml_parser_scan_tag_handle()
1559 READ!(parser, string); in yaml_parser_scan_tag_handle()
1560 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_tag_handle()
1562 if !IS_ALPHA!((*parser).buffer) { in yaml_parser_scan_tag_handle()
1566 READ!(parser, string); in yaml_parser_scan_tag_handle()
1567 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_handle()
1573 if CHECK!((*parser).buffer, b'!') { in yaml_parser_scan_tag_handle()
1574 READ!(parser, string); in yaml_parser_scan_tag_handle()
1581 parser, in yaml_parser_scan_tag_handle()
1603 parser: *mut yaml_parser_t, in yaml_parser_scan_tag_uri()
1645 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_uri()
1649 while IS_ALPHA!((*parser).buffer) in yaml_parser_scan_tag_uri()
1650 || CHECK!((*parser).buffer, b';') in yaml_parser_scan_tag_uri()
1651 || CHECK!((*parser).buffer, b'/') in yaml_parser_scan_tag_uri()
1652 || CHECK!((*parser).buffer, b'?') in yaml_parser_scan_tag_uri()
1653 || CHECK!((*parser).buffer, b':') in yaml_parser_scan_tag_uri()
1654 || CHECK!((*parser).buffer, b'@') in yaml_parser_scan_tag_uri()
1655 || CHECK!((*parser).buffer, b'&') in yaml_parser_scan_tag_uri()
1656 || CHECK!((*parser).buffer, b'=') in yaml_parser_scan_tag_uri()
1657 || CHECK!((*parser).buffer, b'+') in yaml_parser_scan_tag_uri()
1658 || CHECK!((*parser).buffer, b'$') in yaml_parser_scan_tag_uri()
1659 || CHECK!((*parser).buffer, b'.') in yaml_parser_scan_tag_uri()
1660 || CHECK!((*parser).buffer, b'%') in yaml_parser_scan_tag_uri()
1661 || CHECK!((*parser).buffer, b'!') in yaml_parser_scan_tag_uri()
1662 || CHECK!((*parser).buffer, b'~') in yaml_parser_scan_tag_uri()
1663 || CHECK!((*parser).buffer, b'*') in yaml_parser_scan_tag_uri()
1664 || CHECK!((*parser).buffer, b'\'') in yaml_parser_scan_tag_uri()
1665 || CHECK!((*parser).buffer, b'(') in yaml_parser_scan_tag_uri()
1666 || CHECK!((*parser).buffer, b')') in yaml_parser_scan_tag_uri()
1668 && (CHECK!((*parser).buffer, b',') in yaml_parser_scan_tag_uri()
1669 || CHECK!((*parser).buffer, b'[') in yaml_parser_scan_tag_uri()
1670 || CHECK!((*parser).buffer, b']')) in yaml_parser_scan_tag_uri()
1672 if CHECK!((*parser).buffer, b'%') { in yaml_parser_scan_tag_uri()
1675 parser, in yaml_parser_scan_tag_uri()
1686 READ!(parser, string); in yaml_parser_scan_tag_uri()
1689 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_tag_uri()
1697 parser, in yaml_parser_scan_tag_uri()
1719 parser: *mut yaml_parser_t, in yaml_parser_scan_uri_escapes()
1726 if CACHE(parser, 3_u64).fail { in yaml_parser_scan_uri_escapes()
1729 if !(CHECK!((*parser).buffer, b'%') in yaml_parser_scan_uri_escapes()
1730 && IS_HEX_AT!((*parser).buffer, 1) in yaml_parser_scan_uri_escapes()
1731 && IS_HEX_AT!((*parser).buffer, 2)) in yaml_parser_scan_uri_escapes()
1734 parser, in yaml_parser_scan_uri_escapes()
1745 let octet: libc::c_uchar = ((AS_HEX_AT!((*parser).buffer, 1) << 4) in yaml_parser_scan_uri_escapes()
1746 + AS_HEX_AT!((*parser).buffer, 2)) as libc::c_uchar; in yaml_parser_scan_uri_escapes()
1761 parser, in yaml_parser_scan_uri_escapes()
1774 parser, in yaml_parser_scan_uri_escapes()
1789 SKIP(parser); in yaml_parser_scan_uri_escapes()
1790 SKIP(parser); in yaml_parser_scan_uri_escapes()
1791 SKIP(parser); in yaml_parser_scan_uri_escapes()
1801 parser: *mut yaml_parser_t, in yaml_parser_scan_block_scalar()
1818 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_scan_block_scalar()
1819 SKIP(parser); in yaml_parser_scan_block_scalar()
1820 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_block_scalar()
1821 if CHECK!((*parser).buffer, b'+') || CHECK!((*parser).buffer, b'-') { in yaml_parser_scan_block_scalar()
1822 chomping = if CHECK!((*parser).buffer, b'+') { in yaml_parser_scan_block_scalar()
1827 SKIP(parser); in yaml_parser_scan_block_scalar()
1828 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar()
1830 } else if IS_DIGIT!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1831 if CHECK!((*parser).buffer, b'0') { in yaml_parser_scan_block_scalar()
1833 parser, in yaml_parser_scan_block_scalar()
1841 increment = AS_DIGIT!((*parser).buffer); in yaml_parser_scan_block_scalar()
1842 SKIP(parser); in yaml_parser_scan_block_scalar()
1848 } else if IS_DIGIT!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1849 if CHECK!((*parser).buffer, b'0') { in yaml_parser_scan_block_scalar()
1851 parser, in yaml_parser_scan_block_scalar()
1859 increment = AS_DIGIT!((*parser).buffer); in yaml_parser_scan_block_scalar()
1860 SKIP(parser); in yaml_parser_scan_block_scalar()
1861 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar()
1864 if CHECK!((*parser).buffer, b'+') || CHECK!((*parser).buffer, b'-') { in yaml_parser_scan_block_scalar()
1865 chomping = if CHECK!((*parser).buffer, b'+') { in yaml_parser_scan_block_scalar()
1870 SKIP(parser); in yaml_parser_scan_block_scalar()
1879 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_block_scalar()
1881 if !IS_BLANK!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1885 SKIP(parser); in yaml_parser_scan_block_scalar()
1886 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar()
1892 if CHECK!((*parser).buffer, b'#') { in yaml_parser_scan_block_scalar()
1894 if IS_BREAKZ!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1898 SKIP(parser); in yaml_parser_scan_block_scalar()
1899 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar()
1908 if !IS_BREAKZ!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1910 parser, in yaml_parser_scan_block_scalar()
1918 if IS_BREAK!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1919 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_block_scalar()
1922 SKIP_LINE(parser); in yaml_parser_scan_block_scalar()
1929 end_mark = (*parser).mark; in yaml_parser_scan_block_scalar()
1931 indent = if (*parser).indent >= 0 { in yaml_parser_scan_block_scalar()
1932 (*parser).indent + increment in yaml_parser_scan_block_scalar()
1938 parser, in yaml_parser_scan_block_scalar()
1946 if CACHE(parser, 1_u64).ok { in yaml_parser_scan_block_scalar()
1948 if !((*parser).mark.column as libc::c_int == indent in yaml_parser_scan_block_scalar()
1949 && !IS_Z!((*parser).buffer)) in yaml_parser_scan_block_scalar()
1955 IS_BLANK!((*parser).buffer) as libc::c_int; in yaml_parser_scan_block_scalar()
1976 IS_BLANK!((*parser).buffer) as libc::c_int; in yaml_parser_scan_block_scalar()
1977 while !IS_BREAKZ!((*parser).buffer) { in yaml_parser_scan_block_scalar()
1978 READ!(parser, string); in yaml_parser_scan_block_scalar()
1979 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar()
1984 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_block_scalar()
1988 READ_LINE!(parser, leading_break); in yaml_parser_scan_block_scalar()
1990 parser, in yaml_parser_scan_block_scalar()
2053 parser: *mut yaml_parser_t, in yaml_parser_scan_block_scalar_breaks()
2060 *end_mark = (*parser).mark; in yaml_parser_scan_block_scalar_breaks()
2062 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar_breaks()
2065 while (*indent == 0 || ((*parser).mark.column as libc::c_int) < *indent) in yaml_parser_scan_block_scalar_breaks()
2066 && IS_SPACE!((*parser).buffer) in yaml_parser_scan_block_scalar_breaks()
2068 SKIP(parser); in yaml_parser_scan_block_scalar_breaks()
2069 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_block_scalar_breaks()
2073 if (*parser).mark.column as libc::c_int > max_indent { in yaml_parser_scan_block_scalar_breaks()
2074 max_indent = (*parser).mark.column as libc::c_int; in yaml_parser_scan_block_scalar_breaks()
2076 if (*indent == 0 || ((*parser).mark.column as libc::c_int) < *indent) in yaml_parser_scan_block_scalar_breaks()
2077 && IS_TAB!((*parser).buffer) in yaml_parser_scan_block_scalar_breaks()
2080 parser, in yaml_parser_scan_block_scalar_breaks()
2088 if !IS_BREAK!((*parser).buffer) { in yaml_parser_scan_block_scalar_breaks()
2091 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_block_scalar_breaks()
2094 READ_LINE!(parser, *breaks); in yaml_parser_scan_block_scalar_breaks()
2095 *end_mark = (*parser).mark; in yaml_parser_scan_block_scalar_breaks()
2099 if *indent < (*parser).indent + 1 { in yaml_parser_scan_block_scalar_breaks()
2100 *indent = (*parser).indent + 1; in yaml_parser_scan_block_scalar_breaks()
2110 parser: *mut yaml_parser_t, in yaml_parser_scan_flow_scalar()
2125 let start_mark: yaml_mark_t = (*parser).mark; in yaml_parser_scan_flow_scalar()
2126 SKIP(parser); in yaml_parser_scan_flow_scalar()
2128 if CACHE(parser, 4_u64).fail { in yaml_parser_scan_flow_scalar()
2132 if (*parser).mark.column == 0_u64 in yaml_parser_scan_flow_scalar()
2133 && (CHECK_AT!((*parser).buffer, b'-', 0) in yaml_parser_scan_flow_scalar()
2134 && CHECK_AT!((*parser).buffer, b'-', 1) in yaml_parser_scan_flow_scalar()
2135 && CHECK_AT!((*parser).buffer, b'-', 2) in yaml_parser_scan_flow_scalar()
2136 || CHECK_AT!((*parser).buffer, b'.', 0) in yaml_parser_scan_flow_scalar()
2137 && CHECK_AT!((*parser).buffer, b'.', 1) in yaml_parser_scan_flow_scalar()
2138 && CHECK_AT!((*parser).buffer, b'.', 2)) in yaml_parser_scan_flow_scalar()
2139 && IS_BLANKZ_AT!((*parser).buffer, 3) in yaml_parser_scan_flow_scalar()
2142 parser, in yaml_parser_scan_flow_scalar()
2149 } else if IS_Z!((*parser).buffer) { in yaml_parser_scan_flow_scalar()
2151 parser, in yaml_parser_scan_flow_scalar()
2159 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_flow_scalar()
2164 while !IS_BLANKZ!((*parser).buffer) { in yaml_parser_scan_flow_scalar()
2166 && CHECK_AT!((*parser).buffer, b'\'', 0) in yaml_parser_scan_flow_scalar()
2167 && CHECK_AT!((*parser).buffer, b'\'', 1) in yaml_parser_scan_flow_scalar()
2173 SKIP(parser); in yaml_parser_scan_flow_scalar()
2174 SKIP(parser); in yaml_parser_scan_flow_scalar()
2176 if CHECK!((*parser).buffer, if single { b'\'' } else { b'"' }) { in yaml_parser_scan_flow_scalar()
2180 && CHECK!((*parser).buffer, b'\\') in yaml_parser_scan_flow_scalar()
2181 && IS_BREAK_AT!((*parser).buffer, 1) in yaml_parser_scan_flow_scalar()
2183 if CACHE(parser, 3_u64).fail { in yaml_parser_scan_flow_scalar()
2187 SKIP(parser); in yaml_parser_scan_flow_scalar()
2188 SKIP_LINE(parser); in yaml_parser_scan_flow_scalar()
2191 } else if !single && CHECK!((*parser).buffer, b'\\') { in yaml_parser_scan_flow_scalar()
2194 match *(*parser).buffer.pointer.wrapping_offset(1_isize) { in yaml_parser_scan_flow_scalar()
2313 parser, in yaml_parser_scan_flow_scalar()
2324 SKIP(parser); in yaml_parser_scan_flow_scalar()
2325 SKIP(parser); in yaml_parser_scan_flow_scalar()
2329 if CACHE(parser, code_length).fail { in yaml_parser_scan_flow_scalar()
2335 if !IS_HEX_AT!((*parser).buffer, k as isize) { in yaml_parser_scan_flow_scalar()
2337 parser, in yaml_parser_scan_flow_scalar()
2348 (*parser).buffer, in yaml_parser_scan_flow_scalar()
2357 parser, in yaml_parser_scan_flow_scalar()
2407 SKIP(parser); in yaml_parser_scan_flow_scalar()
2413 READ!(parser, string); in yaml_parser_scan_flow_scalar()
2416 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_flow_scalar()
2421 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_flow_scalar()
2425 if CHECK!((*parser).buffer, if single { b'\'' } else { b'"' }) { in yaml_parser_scan_flow_scalar()
2429 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_flow_scalar()
2433 while IS_BLANK!((*parser).buffer) || IS_BREAK!((*parser).buffer) { in yaml_parser_scan_flow_scalar()
2434 if IS_BLANK!((*parser).buffer) { in yaml_parser_scan_flow_scalar()
2436 READ!(parser, whitespaces); in yaml_parser_scan_flow_scalar()
2438 SKIP(parser); in yaml_parser_scan_flow_scalar()
2441 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_flow_scalar()
2447 READ_LINE!(parser, leading_break); in yaml_parser_scan_flow_scalar()
2450 READ_LINE!(parser, trailing_breaks); in yaml_parser_scan_flow_scalar()
2453 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_flow_scalar()
2483 SKIP(parser); in yaml_parser_scan_flow_scalar()
2484 end_mark = (*parser).mark; in yaml_parser_scan_flow_scalar()
2514 parser: *mut yaml_parser_t, in yaml_parser_scan_plain_scalar()
2524 let indent: libc::c_int = (*parser).indent + 1; in yaml_parser_scan_plain_scalar()
2529 end_mark = (*parser).mark; in yaml_parser_scan_plain_scalar()
2532 if CACHE(parser, 4_u64).fail { in yaml_parser_scan_plain_scalar()
2536 if (*parser).mark.column == 0_u64 in yaml_parser_scan_plain_scalar()
2537 && (CHECK_AT!((*parser).buffer, b'-', 0) in yaml_parser_scan_plain_scalar()
2538 && CHECK_AT!((*parser).buffer, b'-', 1) in yaml_parser_scan_plain_scalar()
2539 && CHECK_AT!((*parser).buffer, b'-', 2) in yaml_parser_scan_plain_scalar()
2540 || CHECK_AT!((*parser).buffer, b'.', 0) in yaml_parser_scan_plain_scalar()
2541 && CHECK_AT!((*parser).buffer, b'.', 1) in yaml_parser_scan_plain_scalar()
2542 && CHECK_AT!((*parser).buffer, b'.', 2)) in yaml_parser_scan_plain_scalar()
2543 && IS_BLANKZ_AT!((*parser).buffer, 3) in yaml_parser_scan_plain_scalar()
2548 if CHECK!((*parser).buffer, b'#') { in yaml_parser_scan_plain_scalar()
2552 while !IS_BLANKZ!((*parser).buffer) { in yaml_parser_scan_plain_scalar()
2553 if (*parser).flow_level != 0 in yaml_parser_scan_plain_scalar()
2554 && CHECK!((*parser).buffer, b':') in yaml_parser_scan_plain_scalar()
2555 && (CHECK_AT!((*parser).buffer, b',', 1) in yaml_parser_scan_plain_scalar()
2556 || CHECK_AT!((*parser).buffer, b'?', 1) in yaml_parser_scan_plain_scalar()
2557 || CHECK_AT!((*parser).buffer, b'[', 1) in yaml_parser_scan_plain_scalar()
2558 || CHECK_AT!((*parser).buffer, b']', 1) in yaml_parser_scan_plain_scalar()
2559 || CHECK_AT!((*parser).buffer, b'{', 1) in yaml_parser_scan_plain_scalar()
2560 || CHECK_AT!((*parser).buffer, b'}', 1)) in yaml_parser_scan_plain_scalar()
2563 parser, in yaml_parser_scan_plain_scalar()
2571 if CHECK!((*parser).buffer, b':') && IS_BLANKZ_AT!((*parser).buffer, 1) in yaml_parser_scan_plain_scalar()
2572 || (*parser).flow_level != 0 in yaml_parser_scan_plain_scalar()
2573 && (CHECK!((*parser).buffer, b',') in yaml_parser_scan_plain_scalar()
2574 || CHECK!((*parser).buffer, b'[') in yaml_parser_scan_plain_scalar()
2575 || CHECK!((*parser).buffer, b']') in yaml_parser_scan_plain_scalar()
2576 || CHECK!((*parser).buffer, b'{') in yaml_parser_scan_plain_scalar()
2577 || CHECK!((*parser).buffer, b'}')) in yaml_parser_scan_plain_scalar()
2606 READ!(parser, string); in yaml_parser_scan_plain_scalar()
2607 end_mark = (*parser).mark; in yaml_parser_scan_plain_scalar()
2608 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_plain_scalar()
2614 if !(IS_BLANK!((*parser).buffer) || IS_BREAK!((*parser).buffer)) { in yaml_parser_scan_plain_scalar()
2618 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_plain_scalar()
2622 while IS_BLANK!((*parser).buffer) || IS_BREAK!((*parser).buffer) { in yaml_parser_scan_plain_scalar()
2623 if IS_BLANK!((*parser).buffer) { in yaml_parser_scan_plain_scalar()
2625 && ((*parser).mark.column as libc::c_int) < indent in yaml_parser_scan_plain_scalar()
2626 && IS_TAB!((*parser).buffer) in yaml_parser_scan_plain_scalar()
2629 parser, in yaml_parser_scan_plain_scalar()
2638 READ!(parser, whitespaces); in yaml_parser_scan_plain_scalar()
2640 SKIP(parser); in yaml_parser_scan_plain_scalar()
2643 if CACHE(parser, 2_u64).fail { in yaml_parser_scan_plain_scalar()
2649 READ_LINE!(parser, leading_break); in yaml_parser_scan_plain_scalar()
2652 READ_LINE!(parser, trailing_breaks); in yaml_parser_scan_plain_scalar()
2655 if CACHE(parser, 1_u64).fail { in yaml_parser_scan_plain_scalar()
2660 if (*parser).flow_level == 0 && ((*parser).mark.column as libc::c_int) < indent { in yaml_parser_scan_plain_scalar()
2679 (*parser).simple_key_allowed = true; in yaml_parser_scan_plain_scalar()