Remove yaml_char_t conversion from CHECK args

This commit is contained in:
David Tolnay 2022-07-22 22:14:24 -07:00
parent c52336a746
commit e245fc53a8
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82
3 changed files with 189 additions and 187 deletions

View file

@ -93,7 +93,7 @@ macro_rules! WRITE {
macro_rules! WRITE_BREAK {
($emitter:expr, $string:expr) => {
FLUSH!($emitter)
&& if CHECK!($string, '\n') {
&& if CHECK!($string, b'\n') {
let _ = PUT_BREAK!($emitter);
$string.pointer = $string.pointer.wrapping_offset(1);
1_i32
@ -1511,8 +1511,8 @@ unsafe fn yaml_emitter_analyze_scalar(
(*emitter).scalar_data.block_allowed = 0_i32;
return 1_i32;
}
if CHECK_AT!(string, '-', 0) && CHECK_AT!(string, '-', 1) && CHECK_AT!(string, '-', 2)
|| CHECK_AT!(string, '.', 0) && CHECK_AT!(string, '.', 1) && CHECK_AT!(string, '.', 2)
if CHECK_AT!(string, b'-', 0) && CHECK_AT!(string, b'-', 1) && CHECK_AT!(string, b'-', 2)
|| CHECK_AT!(string, b'.', 0) && CHECK_AT!(string, b'.', 1) && CHECK_AT!(string, b'.', 2)
{
block_indicators = 1_i32;
flow_indicators = 1_i32;
@ -1521,53 +1521,53 @@ unsafe fn yaml_emitter_analyze_scalar(
followed_by_whitespace = IS_BLANKZ_AT!(string, WIDTH!(string)) as libc::c_int;
while string.pointer != string.end {
if string.start == string.pointer {
if CHECK!(string, '#')
|| CHECK!(string, ',')
|| CHECK!(string, '[')
|| CHECK!(string, ']')
|| CHECK!(string, '{')
|| CHECK!(string, '}')
|| CHECK!(string, '&')
|| CHECK!(string, '*')
|| CHECK!(string, '!')
|| CHECK!(string, '|')
|| CHECK!(string, '>')
|| CHECK!(string, '\'')
|| CHECK!(string, '"')
|| CHECK!(string, '%')
|| CHECK!(string, '@')
|| CHECK!(string, '`')
if CHECK!(string, b'#')
|| CHECK!(string, b',')
|| CHECK!(string, b'[')
|| CHECK!(string, b']')
|| CHECK!(string, b'{')
|| CHECK!(string, b'}')
|| CHECK!(string, b'&')
|| CHECK!(string, b'*')
|| CHECK!(string, b'!')
|| CHECK!(string, b'|')
|| CHECK!(string, b'>')
|| CHECK!(string, b'\'')
|| CHECK!(string, b'"')
|| CHECK!(string, b'%')
|| CHECK!(string, b'@')
|| CHECK!(string, b'`')
{
flow_indicators = 1_i32;
block_indicators = 1_i32;
}
if CHECK!(string, '?') || CHECK!(string, ':') {
if CHECK!(string, b'?') || CHECK!(string, b':') {
flow_indicators = 1_i32;
if followed_by_whitespace != 0 {
block_indicators = 1_i32;
}
}
if CHECK!(string, '-') && followed_by_whitespace != 0 {
if CHECK!(string, b'-') && followed_by_whitespace != 0 {
flow_indicators = 1_i32;
block_indicators = 1_i32;
}
} else {
if CHECK!(string, ',')
|| CHECK!(string, '?')
|| CHECK!(string, '[')
|| CHECK!(string, ']')
|| CHECK!(string, '{')
|| CHECK!(string, '}')
if CHECK!(string, b',')
|| CHECK!(string, b'?')
|| CHECK!(string, b'[')
|| CHECK!(string, b']')
|| CHECK!(string, b'{')
|| CHECK!(string, b'}')
{
flow_indicators = 1_i32;
}
if CHECK!(string, ':') {
if CHECK!(string, b':') {
flow_indicators = 1_i32;
if followed_by_whitespace != 0 {
block_indicators = 1_i32;
}
}
if CHECK!(string, '#') && preceded_by_whitespace != 0 {
if CHECK!(string, b'#') && preceded_by_whitespace != 0 {
flow_indicators = 1_i32;
block_indicators = 1_i32;
}
@ -1852,25 +1852,25 @@ unsafe fn yaml_emitter_write_tag_content(
}
while string.pointer != string.end {
if IS_ALPHA!(string)
|| CHECK!(string, ';')
|| CHECK!(string, '/')
|| CHECK!(string, '?')
|| CHECK!(string, ':')
|| CHECK!(string, '@')
|| CHECK!(string, '&')
|| CHECK!(string, '=')
|| CHECK!(string, '+')
|| CHECK!(string, '$')
|| CHECK!(string, ',')
|| CHECK!(string, '_')
|| CHECK!(string, '.')
|| CHECK!(string, '~')
|| CHECK!(string, '*')
|| CHECK!(string, '\'')
|| CHECK!(string, '(')
|| CHECK!(string, ')')
|| CHECK!(string, '[')
|| CHECK!(string, ']')
|| CHECK!(string, b';')
|| CHECK!(string, b'/')
|| CHECK!(string, b'?')
|| CHECK!(string, b':')
|| CHECK!(string, b'@')
|| CHECK!(string, b'&')
|| CHECK!(string, b'=')
|| CHECK!(string, b'+')
|| CHECK!(string, b'$')
|| CHECK!(string, b',')
|| CHECK!(string, b'_')
|| CHECK!(string, b'.')
|| CHECK!(string, b'~')
|| CHECK!(string, b'*')
|| CHECK!(string, b'\'')
|| CHECK!(string, b'(')
|| CHECK!(string, b')')
|| CHECK!(string, b'[')
|| CHECK!(string, b']')
{
if !(WRITE!(emitter, string)) {
return 0_i32;
@ -1952,7 +1952,7 @@ unsafe fn yaml_emitter_write_plain_scalar(
}
spaces = 1_i32;
} else if IS_BREAK!(string) {
if breaks == 0 && CHECK!(string, '\n') {
if breaks == 0 && CHECK!(string, b'\n') {
if !(PUT_BREAK!(emitter)) {
return 0_i32;
}
@ -2018,7 +2018,7 @@ unsafe fn yaml_emitter_write_single_quoted_scalar(
}
spaces = 1_i32;
} else if IS_BREAK!(string) {
if breaks == 0 && CHECK!(string, '\n') {
if breaks == 0 && CHECK!(string, b'\n') {
if !(PUT_BREAK!(emitter)) {
return 0_i32;
}
@ -2034,8 +2034,8 @@ unsafe fn yaml_emitter_write_single_quoted_scalar(
return 0_i32;
}
}
if CHECK!(string, '\'') {
if !(PUT!(emitter, '\'')) {
if CHECK!(string, b'\'') {
if !(PUT!(emitter, b'\'')) {
return 0_i32;
}
}
@ -2090,8 +2090,8 @@ unsafe fn yaml_emitter_write_double_quoted_scalar(
|| (*emitter).unicode == 0 && !IS_ASCII!(string)
|| IS_BOM!(string)
|| IS_BREAK!(string)
|| CHECK!(string, '"')
|| CHECK!(string, '\\')
|| CHECK!(string, b'"')
|| CHECK!(string, b'\\')
{
let mut octet: libc::c_uchar;
let mut width: libc::c_uint;
@ -2414,7 +2414,7 @@ unsafe fn yaml_emitter_write_folded_scalar(
(*emitter).whitespace = 1_i32;
while string.pointer != string.end {
if IS_BREAK!(string) {
if breaks == 0 && leading_spaces == 0 && CHECK!(string, '\n') {
if breaks == 0 && leading_spaces == 0 && CHECK!(string, b'\n') {
let mut k: libc::c_int = 0_i32;
while IS_BREAK_AT!(string, k as isize) {
k += WIDTH_AT!(string, k as isize);

View file

@ -123,13 +123,13 @@ macro_rules! JOIN {
macro_rules! CHECK_AT {
($string:expr, $octet:expr, $offset:expr) => {
*$string.pointer.offset($offset as isize) == $octet as yaml_char_t
*$string.pointer.offset($offset as isize) == $octet
};
}
macro_rules! CHECK {
($string:expr, $octet:expr) => {
*$string.pointer == $octet as yaml_char_t
*$string.pointer == $octet
};
}
@ -209,7 +209,7 @@ macro_rules! IS_PRINTABLE {
macro_rules! IS_Z_AT {
($string:expr, $offset:expr) => {
CHECK_AT!($string, '\0', $offset)
CHECK_AT!($string, b'\0', $offset)
};
}
@ -229,7 +229,7 @@ macro_rules! IS_BOM {
macro_rules! IS_SPACE_AT {
($string:expr, $offset:expr) => {
CHECK_AT!($string, ' ', $offset)
CHECK_AT!($string, b' ', $offset)
};
}
@ -241,7 +241,7 @@ macro_rules! IS_SPACE {
macro_rules! IS_TAB_AT {
($string:expr, $offset:expr) => {
CHECK_AT!($string, '\t', $offset)
CHECK_AT!($string, b'\t', $offset)
};
}
@ -265,8 +265,8 @@ macro_rules! IS_BLANK {
macro_rules! IS_BREAK_AT {
($string:expr, $offset:expr) => {
CHECK_AT!($string, '\r', $offset)
|| CHECK_AT!($string, '\n', $offset)
CHECK_AT!($string, b'\r', $offset)
|| CHECK_AT!($string, b'\n', $offset)
|| CHECK_AT!($string, b'\xC2', $offset) && CHECK_AT!($string, b'\x85', $offset + 1)
|| CHECK_AT!($string, b'\xE2', $offset)
&& CHECK_AT!($string, b'\x80', $offset + 1)
@ -285,7 +285,7 @@ macro_rules! IS_BREAK {
macro_rules! IS_CRLF {
($string:expr) => {
CHECK_AT!($string, '\r', 0) && CHECK_AT!($string, '\n', 1)
CHECK_AT!($string, b'\r', 0) && CHECK_AT!($string, b'\n', 1)
};
}

View file

@ -89,7 +89,7 @@ macro_rules! READ {
macro_rules! READ_LINE {
($parser:expr, $string:expr) => {
if STRING_EXTEND!($parser, $string) != 0 {
if CHECK_AT!((*$parser).buffer, '\r', 0) && CHECK_AT!((*$parser).buffer, '\n', 1) {
if CHECK_AT!((*$parser).buffer, b'\r', 0) && CHECK_AT!((*$parser).buffer, b'\n', 1) {
let fresh484 = addr_of_mut!($string.pointer);
let fresh485 = *fresh484;
*fresh484 = (*fresh484).wrapping_offset(1);
@ -103,7 +103,8 @@ macro_rules! READ_LINE {
*fresh488 = (*fresh488).wrapping_add(1);
let fresh489 = addr_of_mut!((*$parser).unread);
*fresh489 = (*fresh489 as libc::c_ulong).wrapping_sub(2_u64) as size_t as size_t;
} else if CHECK_AT!((*$parser).buffer, '\r', 0) || CHECK_AT!((*$parser).buffer, '\n', 0)
} else if CHECK_AT!((*$parser).buffer, b'\r', 0)
|| CHECK_AT!((*$parser).buffer, b'\n', 0)
{
let fresh490 = addr_of_mut!($string.pointer);
let fresh491 = *fresh490;
@ -291,97 +292,97 @@ unsafe fn yaml_parser_fetch_next_token(parser: *mut yaml_parser_t) -> libc::c_in
if IS_Z!((*parser).buffer) {
return yaml_parser_fetch_stream_end(parser);
}
if (*parser).mark.column == 0_u64 && CHECK!((*parser).buffer, '%') {
if (*parser).mark.column == 0_u64 && CHECK!((*parser).buffer, b'%') {
return yaml_parser_fetch_directive(parser);
}
if (*parser).mark.column == 0_u64
&& CHECK_AT!((*parser).buffer, '-', 0)
&& CHECK_AT!((*parser).buffer, '-', 1)
&& CHECK_AT!((*parser).buffer, '-', 2)
&& CHECK_AT!((*parser).buffer, b'-', 0)
&& CHECK_AT!((*parser).buffer, b'-', 1)
&& CHECK_AT!((*parser).buffer, b'-', 2)
&& IS_BLANKZ_AT!((*parser).buffer, 3)
{
return yaml_parser_fetch_document_indicator(parser, YAML_DOCUMENT_START_TOKEN);
}
if (*parser).mark.column == 0_u64
&& CHECK_AT!((*parser).buffer, '.', 0)
&& CHECK_AT!((*parser).buffer, '.', 1)
&& CHECK_AT!((*parser).buffer, '.', 2)
&& CHECK_AT!((*parser).buffer, b'.', 0)
&& CHECK_AT!((*parser).buffer, b'.', 1)
&& CHECK_AT!((*parser).buffer, b'.', 2)
&& IS_BLANKZ_AT!((*parser).buffer, 3)
{
return yaml_parser_fetch_document_indicator(parser, YAML_DOCUMENT_END_TOKEN);
}
if CHECK!((*parser).buffer, '[') {
if CHECK!((*parser).buffer, b'[') {
return yaml_parser_fetch_flow_collection_start(parser, YAML_FLOW_SEQUENCE_START_TOKEN);
}
if CHECK!((*parser).buffer, '{') {
if CHECK!((*parser).buffer, b'{') {
return yaml_parser_fetch_flow_collection_start(parser, YAML_FLOW_MAPPING_START_TOKEN);
}
if CHECK!((*parser).buffer, ']') {
if CHECK!((*parser).buffer, b']') {
return yaml_parser_fetch_flow_collection_end(parser, YAML_FLOW_SEQUENCE_END_TOKEN);
}
if CHECK!((*parser).buffer, '}') {
if CHECK!((*parser).buffer, b'}') {
return yaml_parser_fetch_flow_collection_end(parser, YAML_FLOW_MAPPING_END_TOKEN);
}
if CHECK!((*parser).buffer, ',') {
if CHECK!((*parser).buffer, b',') {
return yaml_parser_fetch_flow_entry(parser);
}
if CHECK!((*parser).buffer, '-') && IS_BLANKZ_AT!((*parser).buffer, 1) {
if CHECK!((*parser).buffer, b'-') && IS_BLANKZ_AT!((*parser).buffer, 1) {
return yaml_parser_fetch_block_entry(parser);
}
if CHECK!((*parser).buffer, '?')
if CHECK!((*parser).buffer, b'?')
&& ((*parser).flow_level != 0 || IS_BLANKZ_AT!((*parser).buffer, 1))
{
return yaml_parser_fetch_key(parser);
}
if CHECK!((*parser).buffer, ':')
if CHECK!((*parser).buffer, b':')
&& ((*parser).flow_level != 0 || IS_BLANKZ_AT!((*parser).buffer, 1))
{
return yaml_parser_fetch_value(parser);
}
if CHECK!((*parser).buffer, '*') {
if CHECK!((*parser).buffer, b'*') {
return yaml_parser_fetch_anchor(parser, YAML_ALIAS_TOKEN);
}
if CHECK!((*parser).buffer, '&') {
if CHECK!((*parser).buffer, b'&') {
return yaml_parser_fetch_anchor(parser, YAML_ANCHOR_TOKEN);
}
if CHECK!((*parser).buffer, '!') {
if CHECK!((*parser).buffer, b'!') {
return yaml_parser_fetch_tag(parser);
}
if CHECK!((*parser).buffer, '|') && (*parser).flow_level == 0 {
if CHECK!((*parser).buffer, b'|') && (*parser).flow_level == 0 {
return yaml_parser_fetch_block_scalar(parser, 1_i32);
}
if CHECK!((*parser).buffer, '>') && (*parser).flow_level == 0 {
if CHECK!((*parser).buffer, b'>') && (*parser).flow_level == 0 {
return yaml_parser_fetch_block_scalar(parser, 0_i32);
}
if CHECK!((*parser).buffer, '\'') {
if CHECK!((*parser).buffer, b'\'') {
return yaml_parser_fetch_flow_scalar(parser, 1_i32);
}
if CHECK!((*parser).buffer, '"') {
if CHECK!((*parser).buffer, b'"') {
return yaml_parser_fetch_flow_scalar(parser, 0_i32);
}
if !(IS_BLANKZ!((*parser).buffer)
|| CHECK!((*parser).buffer, '-')
|| CHECK!((*parser).buffer, '?')
|| CHECK!((*parser).buffer, ':')
|| CHECK!((*parser).buffer, ',')
|| CHECK!((*parser).buffer, '[')
|| CHECK!((*parser).buffer, ']')
|| CHECK!((*parser).buffer, '{')
|| CHECK!((*parser).buffer, '}')
|| CHECK!((*parser).buffer, '#')
|| CHECK!((*parser).buffer, '&')
|| CHECK!((*parser).buffer, '*')
|| CHECK!((*parser).buffer, '!')
|| CHECK!((*parser).buffer, '|')
|| CHECK!((*parser).buffer, '>')
|| CHECK!((*parser).buffer, '\'')
|| CHECK!((*parser).buffer, '"')
|| CHECK!((*parser).buffer, '%')
|| CHECK!((*parser).buffer, '@')
|| CHECK!((*parser).buffer, '`'))
|| CHECK!((*parser).buffer, '-') && !IS_BLANK_AT!((*parser).buffer, 1)
|| CHECK!((*parser).buffer, b'-')
|| CHECK!((*parser).buffer, b'?')
|| CHECK!((*parser).buffer, b':')
|| CHECK!((*parser).buffer, b',')
|| CHECK!((*parser).buffer, b'[')
|| CHECK!((*parser).buffer, b']')
|| CHECK!((*parser).buffer, b'{')
|| CHECK!((*parser).buffer, b'}')
|| CHECK!((*parser).buffer, b'#')
|| CHECK!((*parser).buffer, b'&')
|| CHECK!((*parser).buffer, b'*')
|| CHECK!((*parser).buffer, b'!')
|| CHECK!((*parser).buffer, b'|')
|| CHECK!((*parser).buffer, b'>')
|| CHECK!((*parser).buffer, b'\'')
|| CHECK!((*parser).buffer, b'"')
|| CHECK!((*parser).buffer, b'%')
|| CHECK!((*parser).buffer, b'@')
|| CHECK!((*parser).buffer, b'`'))
|| CHECK!((*parser).buffer, b'-') && !IS_BLANK_AT!((*parser).buffer, 1)
|| (*parser).flow_level == 0
&& (CHECK!((*parser).buffer, '?') || CHECK!((*parser).buffer, ':'))
&& (CHECK!((*parser).buffer, b'?') || CHECK!((*parser).buffer, b':'))
&& !IS_BLANKZ_AT!((*parser).buffer, 1)
{
return yaml_parser_fetch_plain_scalar(parser);
@ -1029,16 +1030,16 @@ unsafe fn yaml_parser_scan_to_next_token(mut parser: *mut yaml_parser_t) -> libc
if CACHE!(parser, 1_u64) == 0 {
return 0_i32;
}
while CHECK!((*parser).buffer, ' ')
while CHECK!((*parser).buffer, b' ')
|| ((*parser).flow_level != 0 || (*parser).simple_key_allowed == 0)
&& CHECK!((*parser).buffer, '\t')
&& CHECK!((*parser).buffer, b'\t')
{
SKIP!(parser);
if CACHE!(parser, 1_u64) == 0 {
return 0_i32;
}
}
if CHECK!((*parser).buffer, '#') {
if CHECK!((*parser).buffer, b'#') {
while !IS_BREAKZ!((*parser).buffer) {
SKIP!(parser);
if CACHE!(parser, 1_u64) == 0 {
@ -1157,7 +1158,7 @@ unsafe fn yaml_parser_scan_directive(
match current_block {
11397968426844348457 => {}
_ => {
if CHECK!((*parser).buffer, '#') {
if CHECK!((*parser).buffer, b'#') {
loop {
if IS_BREAKZ!((*parser).buffer) {
current_block = 6669252993407410313;
@ -1290,7 +1291,7 @@ unsafe fn yaml_parser_scan_version_directive_value(
if yaml_parser_scan_version_directive_number(parser, start_mark, major) == 0 {
return 0_i32;
}
if !CHECK!((*parser).buffer, '.') {
if !CHECK!((*parser).buffer, b'.') {
return yaml_parser_set_scanner_error(
parser,
b"while scanning a %YAML directive\0" as *const u8 as *const libc::c_char,
@ -1480,14 +1481,14 @@ unsafe fn yaml_parser_scan_anchor(
end_mark = (*parser).mark;
if length == 0
|| !(IS_BLANKZ!((*parser).buffer)
|| CHECK!((*parser).buffer, '?')
|| CHECK!((*parser).buffer, ':')
|| CHECK!((*parser).buffer, ',')
|| CHECK!((*parser).buffer, ']')
|| CHECK!((*parser).buffer, '}')
|| CHECK!((*parser).buffer, '%')
|| CHECK!((*parser).buffer, '@')
|| CHECK!((*parser).buffer, '`'))
|| CHECK!((*parser).buffer, b'?')
|| CHECK!((*parser).buffer, b':')
|| CHECK!((*parser).buffer, b',')
|| CHECK!((*parser).buffer, b']')
|| CHECK!((*parser).buffer, b'}')
|| CHECK!((*parser).buffer, b'%')
|| CHECK!((*parser).buffer, b'@')
|| CHECK!((*parser).buffer, b'`'))
{
yaml_parser_set_scanner_error(
parser,
@ -1547,7 +1548,7 @@ unsafe fn yaml_parser_scan_tag(
let end_mark: yaml_mark_t;
let start_mark: yaml_mark_t = (*parser).mark;
if !(CACHE!(parser, 2_u64) == 0) {
if CHECK_AT!((*parser).buffer, '<', 1) {
if CHECK_AT!((*parser).buffer, b'<', 1) {
handle = yaml_malloc(1_u64) as *mut yaml_char_t;
if handle.is_null() {
current_block = 17708497480799081542;
@ -1565,7 +1566,7 @@ unsafe fn yaml_parser_scan_tag(
) == 0
{
current_block = 17708497480799081542;
} else if !CHECK!((*parser).buffer, '>') {
} else if !CHECK!((*parser).buffer, b'>') {
yaml_parser_set_scanner_error(
parser,
b"while scanning a tag\0" as *const u8 as *const libc::c_char,
@ -1632,7 +1633,7 @@ unsafe fn yaml_parser_scan_tag(
_ => {
if !(CACHE!(parser, 1_u64) == 0) {
if !IS_BLANKZ!((*parser).buffer) {
if (*parser).flow_level == 0 || !CHECK!((*parser).buffer, ',') {
if (*parser).flow_level == 0 || !CHECK!((*parser).buffer, b',') {
yaml_parser_set_scanner_error(
parser,
b"while scanning a tag\0" as *const u8 as *const libc::c_char,
@ -1685,7 +1686,7 @@ unsafe fn yaml_parser_scan_tag_handle(
let mut string = NULL_STRING!();
if !(STRING_INIT!(parser, string) == 0) {
if !(CACHE!(parser, 1_u64) == 0) {
if !CHECK!((*parser).buffer, '!') {
if !CHECK!((*parser).buffer, b'!') {
yaml_parser_set_scanner_error(
parser,
if directive != 0 {
@ -1715,7 +1716,7 @@ unsafe fn yaml_parser_scan_tag_handle(
match current_block {
1771849829115608806 => {}
_ => {
if CHECK!((*parser).buffer, '!') {
if CHECK!((*parser).buffer, b'!') {
if READ!(parser, string) == 0 {
current_block = 1771849829115608806;
} else {
@ -1810,29 +1811,29 @@ unsafe fn yaml_parser_scan_tag_uri(
continue;
}
while IS_ALPHA!((*parser).buffer)
|| CHECK!((*parser).buffer, ';')
|| CHECK!((*parser).buffer, '/')
|| CHECK!((*parser).buffer, '?')
|| CHECK!((*parser).buffer, ':')
|| CHECK!((*parser).buffer, '@')
|| CHECK!((*parser).buffer, '&')
|| CHECK!((*parser).buffer, '=')
|| CHECK!((*parser).buffer, '+')
|| CHECK!((*parser).buffer, '$')
|| CHECK!((*parser).buffer, '.')
|| CHECK!((*parser).buffer, '%')
|| CHECK!((*parser).buffer, '!')
|| CHECK!((*parser).buffer, '~')
|| CHECK!((*parser).buffer, '*')
|| CHECK!((*parser).buffer, '\'')
|| CHECK!((*parser).buffer, '(')
|| CHECK!((*parser).buffer, ')')
|| CHECK!((*parser).buffer, b';')
|| CHECK!((*parser).buffer, b'/')
|| CHECK!((*parser).buffer, b'?')
|| CHECK!((*parser).buffer, b':')
|| CHECK!((*parser).buffer, b'@')
|| CHECK!((*parser).buffer, b'&')
|| CHECK!((*parser).buffer, b'=')
|| CHECK!((*parser).buffer, b'+')
|| CHECK!((*parser).buffer, b'$')
|| CHECK!((*parser).buffer, b'.')
|| CHECK!((*parser).buffer, b'%')
|| CHECK!((*parser).buffer, b'!')
|| CHECK!((*parser).buffer, b'~')
|| CHECK!((*parser).buffer, b'*')
|| CHECK!((*parser).buffer, b'\'')
|| CHECK!((*parser).buffer, b'(')
|| CHECK!((*parser).buffer, b')')
|| uri_char != 0
&& (CHECK!((*parser).buffer, ',')
|| CHECK!((*parser).buffer, '[')
|| CHECK!((*parser).buffer, ']'))
&& (CHECK!((*parser).buffer, b',')
|| CHECK!((*parser).buffer, b'[')
|| CHECK!((*parser).buffer, b']'))
{
if CHECK!((*parser).buffer, '%') {
if CHECK!((*parser).buffer, b'%') {
if STRING_EXTEND!(parser, string) == 0 {
current_block = 15265153392498847348;
continue 'c_21953;
@ -1895,7 +1896,7 @@ unsafe fn yaml_parser_scan_uri_escapes(
if CACHE!(parser, 3_u64) == 0 {
return 0_i32;
}
if !(CHECK!((*parser).buffer, '%')
if !(CHECK!((*parser).buffer, b'%')
&& IS_HEX_AT!((*parser).buffer, 1)
&& IS_HEX_AT!((*parser).buffer, 2))
{
@ -1985,8 +1986,8 @@ unsafe fn yaml_parser_scan_block_scalar(
start_mark = (*parser).mark;
SKIP!(parser);
if !(CACHE!(parser, 1_u64) == 0) {
if CHECK!((*parser).buffer, '+') || CHECK!((*parser).buffer, '-') {
chomping = if CHECK!((*parser).buffer, '+') {
if CHECK!((*parser).buffer, b'+') || CHECK!((*parser).buffer, b'-') {
chomping = if CHECK!((*parser).buffer, b'+') {
1_i32
} else {
-1_i32
@ -1995,7 +1996,7 @@ unsafe fn yaml_parser_scan_block_scalar(
if CACHE!(parser, 1_u64) == 0 {
current_block = 14984465786483313892;
} else if IS_DIGIT!((*parser).buffer) {
if CHECK!((*parser).buffer, '0') {
if CHECK!((*parser).buffer, b'0') {
yaml_parser_set_scanner_error(
parser,
b"while scanning a block scalar\0" as *const u8
@ -2014,7 +2015,7 @@ unsafe fn yaml_parser_scan_block_scalar(
current_block = 11913429853522160501;
}
} else if IS_DIGIT!((*parser).buffer) {
if CHECK!((*parser).buffer, '0') {
if CHECK!((*parser).buffer, b'0') {
yaml_parser_set_scanner_error(
parser,
b"while scanning a block scalar\0" as *const u8
@ -2030,8 +2031,9 @@ unsafe fn yaml_parser_scan_block_scalar(
if CACHE!(parser, 1_u64) == 0 {
current_block = 14984465786483313892;
} else {
if CHECK!((*parser).buffer, '+') || CHECK!((*parser).buffer, '-') {
chomping = if CHECK!((*parser).buffer, '+') {
if CHECK!((*parser).buffer, b'+') || CHECK!((*parser).buffer, b'-')
{
chomping = if CHECK!((*parser).buffer, b'+') {
1_i32
} else {
-1_i32
@ -2062,7 +2064,7 @@ unsafe fn yaml_parser_scan_block_scalar(
match current_block {
14984465786483313892 => {}
_ => {
if CHECK!((*parser).buffer, '#') {
if CHECK!((*parser).buffer, b'#') {
loop {
if IS_BREAKZ!((*parser).buffer) {
current_block = 12997042908615822766;
@ -2350,12 +2352,12 @@ unsafe fn yaml_parser_scan_flow_scalar(
break;
}
if (*parser).mark.column == 0_u64
&& (CHECK_AT!((*parser).buffer, '-', 0)
&& CHECK_AT!((*parser).buffer, '-', 1)
&& CHECK_AT!((*parser).buffer, '-', 2)
|| CHECK_AT!((*parser).buffer, '.', 0)
&& CHECK_AT!((*parser).buffer, '.', 1)
&& CHECK_AT!((*parser).buffer, '.', 2))
&& (CHECK_AT!((*parser).buffer, b'-', 0)
&& CHECK_AT!((*parser).buffer, b'-', 1)
&& CHECK_AT!((*parser).buffer, b'-', 2)
|| CHECK_AT!((*parser).buffer, b'.', 0)
&& CHECK_AT!((*parser).buffer, b'.', 1)
&& CHECK_AT!((*parser).buffer, b'.', 2))
&& IS_BLANKZ_AT!((*parser).buffer, 3)
{
yaml_parser_set_scanner_error(
@ -2387,8 +2389,8 @@ unsafe fn yaml_parser_scan_flow_scalar(
leading_blanks = 0_i32;
while !IS_BLANKZ!((*parser).buffer) {
if single != 0
&& CHECK_AT!((*parser).buffer, '\'', 0)
&& CHECK_AT!((*parser).buffer, '\'', 1)
&& CHECK_AT!((*parser).buffer, b'\'', 0)
&& CHECK_AT!((*parser).buffer, b'\'', 1)
{
if STRING_EXTEND!(parser, string) == 0 {
current_block = 8114179180390253173;
@ -2402,12 +2404,12 @@ unsafe fn yaml_parser_scan_flow_scalar(
} else {
if CHECK!(
(*parser).buffer,
if single != 0 { '\'' } else { '"' }
if single != 0 { b'\'' } else { b'"' }
) {
break;
}
if single == 0
&& CHECK!((*parser).buffer, '\\')
&& CHECK!((*parser).buffer, b'\\')
&& IS_BREAK_AT!((*parser).buffer, 1)
{
if CACHE!(parser, 3_u64) == 0 {
@ -2418,7 +2420,7 @@ unsafe fn yaml_parser_scan_flow_scalar(
SKIP_LINE!(parser);
leading_blanks = 1_i32;
break;
} else if single == 0 && CHECK!((*parser).buffer, '\\') {
} else if single == 0 && CHECK!((*parser).buffer, b'\\') {
let mut code_length: size_t = 0_u64;
if STRING_EXTEND!(parser, string) == 0 {
current_block = 8114179180390253173;
@ -2699,7 +2701,7 @@ unsafe fn yaml_parser_scan_flow_scalar(
current_block = 8114179180390253173;
break;
}
if CHECK!((*parser).buffer, if single != 0 { '\'' } else { '"' }) {
if CHECK!((*parser).buffer, if single != 0 { b'\'' } else { b'"' }) {
current_block = 7468767852762055642;
break;
}
@ -2843,30 +2845,30 @@ unsafe fn yaml_parser_scan_plain_scalar(
break;
}
if (*parser).mark.column == 0_u64
&& (CHECK_AT!((*parser).buffer, '-', 0)
&& CHECK_AT!((*parser).buffer, '-', 1)
&& CHECK_AT!((*parser).buffer, '-', 2)
|| CHECK_AT!((*parser).buffer, '.', 0)
&& CHECK_AT!((*parser).buffer, '.', 1)
&& CHECK_AT!((*parser).buffer, '.', 2))
&& (CHECK_AT!((*parser).buffer, b'-', 0)
&& CHECK_AT!((*parser).buffer, b'-', 1)
&& CHECK_AT!((*parser).buffer, b'-', 2)
|| CHECK_AT!((*parser).buffer, b'.', 0)
&& CHECK_AT!((*parser).buffer, b'.', 1)
&& CHECK_AT!((*parser).buffer, b'.', 2))
&& IS_BLANKZ_AT!((*parser).buffer, 3)
{
current_block = 6281126495347172768;
break;
}
if CHECK!((*parser).buffer, '#') {
if CHECK!((*parser).buffer, b'#') {
current_block = 6281126495347172768;
break;
}
while !IS_BLANKZ!((*parser).buffer) {
if (*parser).flow_level != 0
&& CHECK!((*parser).buffer, ':')
&& (CHECK_AT!((*parser).buffer, ',', 1)
|| CHECK_AT!((*parser).buffer, '?', 1)
|| CHECK_AT!((*parser).buffer, '[', 1)
|| CHECK_AT!((*parser).buffer, ']', 1)
|| CHECK_AT!((*parser).buffer, '{', 1)
|| CHECK_AT!((*parser).buffer, '}', 1))
&& CHECK!((*parser).buffer, b':')
&& (CHECK_AT!((*parser).buffer, b',', 1)
|| CHECK_AT!((*parser).buffer, b'?', 1)
|| CHECK_AT!((*parser).buffer, b'[', 1)
|| CHECK_AT!((*parser).buffer, b']', 1)
|| CHECK_AT!((*parser).buffer, b'{', 1)
|| CHECK_AT!((*parser).buffer, b'}', 1))
{
yaml_parser_set_scanner_error(
parser,
@ -2878,14 +2880,14 @@ unsafe fn yaml_parser_scan_plain_scalar(
current_block = 16642808987012640029;
break 's_57;
} else {
if CHECK!((*parser).buffer, ':')
if CHECK!((*parser).buffer, b':')
&& IS_BLANKZ_AT!((*parser).buffer, 1)
|| (*parser).flow_level != 0
&& (CHECK!((*parser).buffer, ',')
|| CHECK!((*parser).buffer, '[')
|| CHECK!((*parser).buffer, ']')
|| CHECK!((*parser).buffer, '{')
|| CHECK!((*parser).buffer, '}'))
&& (CHECK!((*parser).buffer, b',')
|| CHECK!((*parser).buffer, b'[')
|| CHECK!((*parser).buffer, b']')
|| CHECK!((*parser).buffer, b'{')
|| CHECK!((*parser).buffer, b'}'))
{
break;
}