Lines Matching +full:0 +full:xd800
52 for (; n != 0; n--) { in demangle_memrchr()
64 return ch < 0x20 || (ch >= 0x7f && ch < 0xa0); in unicode_iscontrol()
73 if (ch < 0x20) { in unicode_isprint()
76 if (ch < 0x7f) { in unicode_isprint()
88 for (size_t i = 0; i < s_len; i++) { in str_isascii()
89 if (s[i] & 0x80) { in str_isascii()
112 demangle_status status; // if status == 0 parser is valid
130 0, in try_parse_path()
172 struct parser parser = { inner, inner_len, 0, 0 }; in rust_demangle_v0_demangle()
200 0, in rust_demangle_v0_display_demangle()
201 0 in rust_demangle_v0_display_demangle()
205 0, in rust_demangle_v0_display_demangle()
214 *printer.out = '\0'; in rust_demangle_v0_display_demangle()
220 if (code <= 0x7F) { in code_to_utf8()
221 buffer[0] = code; in code_to_utf8()
224 if (code <= 0x7FF) { in code_to_utf8()
225 buffer[0] = 0xC0 | (code >> 6); /* 110xxxxx */ in code_to_utf8()
226 buffer[1] = 0x80 | (code & 0x3F); /* 10xxxxxx */ in code_to_utf8()
229 if (code <= 0xFFFF) { in code_to_utf8()
230 buffer[0] = 0xE0 | (code >> 12); /* 1110xxxx */ in code_to_utf8()
231 buffer[1] = 0x80 | ((code >> 6) & 0x3F); /* 10xxxxxx */ in code_to_utf8()
232 buffer[2] = 0x80 | (code & 0x3F); /* 10xxxxxx */ in code_to_utf8()
235 if (code <= 0x10FFFF) { in code_to_utf8()
236 buffer[0] = 0xF0 | (code >> 18); /* 11110xxx */ in code_to_utf8()
237 buffer[1] = 0x80 | ((code >> 12) & 0x3F); /* 10xxxxxx */ in code_to_utf8()
238 buffer[2] = 0x80 | ((code >> 6) & 0x3F); /* 10xxxxxx */ in code_to_utf8()
239 buffer[3] = 0x80 | (code & 0x3F); /* 10xxxxxx */ in code_to_utf8()
242 return 0; in code_to_utf8()
255 if (byte < 0x80) { in utf8_next_char()
258 } else if (byte < 0xc2) { in utf8_next_char()
260 } else if (byte < 0xe0) { in utf8_next_char()
261 if (s[1] >= 0x80 && s[1] < 0xc0) { in utf8_next_char()
262 *ch = ((byte&0x1f)<<6) + (s[1] & 0x3f); in utf8_next_char()
266 } if (byte < 0xf0) { in utf8_next_char()
267 if (!(s[1] >= 0x80 && s[1] < 0xc0) || !(s[2] >= 0x80 && s[2] < 0xc0)) { in utf8_next_char()
270 if (byte == 0xe0 && s[1] < 0xa0) { in utf8_next_char()
273 if (byte == 0xed && s[1] >= 0xa0) { in utf8_next_char()
276 *ch = ((byte&0x0f)<<12) + ((s[1] & 0x3f)<<6) + (s[2] & 0x3f); in utf8_next_char()
278 } else if (byte < 0xf5) { in utf8_next_char()
279 …if (!(s[1] >= 0x80 && s[1] < 0xc0) || !(s[2] >= 0x80 && s[2] < 0xc0) || !(s[3] >= 0x80 && s[3] < 0… in utf8_next_char()
282 if (byte == 0xf0 && s[1] < 0x90) { in utf8_next_char()
285 if (byte == 0xf4 && s[1] >= 0x90) { in utf8_next_char()
288 *ch = ((byte&0x07)<<18) + ((s[1] & 0x3f)<<12) + ((s[2] & 0x3f)<<6) + (s[3]&0x3f); in utf8_next_char()
296 return ((n ^ 0xd800) - 0x800) < 0x110000 - 0x800; in validate_char()
304 if (punycode_len == 0) { in punycode_decode()
311 for (size_t i = 0; i < ascii_len; i++) { in punycode_decode()
316 size_t base = 36, t_min = 1, t_max = 26, skew = 38, damp = 700, bias = 72, i = 0, n = 0x80; in punycode_decode()
318 size_t delta = 0, w = 1, k = 0; in punycode_decode()
321 size_t biased = k < bias ? 0 : k - bias; in punycode_decode()
324 if (punycode_len == 0) { in punycode_decode()
331 } else if ('0' <= nx && nx <= '9') { in punycode_decode()
332 d = 26 + (nx - '0'); in punycode_decode()
336 if (w == 0 || d > SIZE_MAX / w || d*w > SIZE_MAX - delta) { in punycode_decode()
343 if (base < t || w == 0 || (base - t) > SIZE_MAX / w) { in punycode_decode()
376 if (punycode_len == 0) { in punycode_decode()
386 k = 0; in punycode_decode()
408 if (punycode_len == 0) { in display_ident()
415 size_t narrow_len = 0; in display_ident()
416 for (size_t i = 0; i < wide_len; i++) { in display_ident()
425 size_t narrow_len = 0; in display_ident()
431 if (ascii_len > 0) { in display_ident()
454 size_t cur = 0; in try_parse_uint()
455 for(;cur < len && buf[cur] == '0';cur++); in try_parse_uint()
456 uint64_t result_val = 0; in try_parse_uint()
461 if ('0' <= c && c <= '9') { in try_parse_uint()
462 result_val += c - '0'; in try_parse_uint()
474 uint8_t result_val = 0; in dinibble2int()
475 for (int i = 0; i < 2; i++) { in dinibble2int()
478 if ('0' <= c && c <= '9') { in dinibble2int()
479 result_val += c - '0'; in dinibble2int()
492 NtsOk = 0,
503 escaped_buf[0] = '\\'; in char_to_string()
506 case '\0': in char_to_string()
507 escaped_buf[1] = '0'; in char_to_string()
526 if (hexlen < 0) { in char_to_string()
527 return 0; // (snprintf shouldn't fail!) in char_to_string()
532 escaped_buf[0] = ch; in char_to_string()
546 if ((len % 2) != 0) { in nibbles_to_string()
550 size_t cur_out_len = 0; in nibbles_to_string()
555 if (cur_out_len == 0) { in nibbles_to_string()
562 uint8_t conv_buf[4] = {0}; in nibbles_to_string()
563 size_t conv_buf_len = 0; in nibbles_to_string()
564 while (len > 1 || conv_buf_len > 0) { in nibbles_to_string()
575 uint32_t ch = 0; in nibbles_to_string()
602 if (cur_out_len == 0) { in nibbles_to_string()
678 return 0; // add a "pseudo nul terminator" to avoid peeking past the end of a symbol in parser_peek()
686 if (ch != 0) { // safety: make sure we don't skip past the NUL terminator in parser_eat()
698 return 0; in parser_next()
726 if (!(('0' <= ch && ch <= '9') || ('a' <= ch && ch <= 'f'))) { in parser_hex_nibbles()
737 if ('0' <= ch && ch <= '9') { in parser_digit_10()
738 *out = ch - '0'; in parser_digit_10()
748 if ('0' <= ch && ch <= '9') { in parser_digit_62()
749 *out = ch - '0'; in parser_digit_62()
767 *out = 0; in parser_integer_62()
771 uint64_t x = 0; in parser_integer_62()
796 *out = 0; in parser_opt_integer_62()
823 *out = 0; in parser_namespace()
832 if (start == 0) { in parser_backref()
900 .ascii_len=0, in parser_ident()
915 if (out->punycode_len == 0) { in parser_ident()
924 .punycode_len=0, in parser_ident()
950 } while(0)
962 } while(0)
977 } while(0)
983 } while(0)
987 count = 0; \
989 if (count > 0) { PRINT_STR(printer, sep); } \
993 } while(0)
1032 char buf[32] = {0}; in printer_print_u64()
1081 if (lt == 0) { in printer_print_lifetime_from_index()
1110 if (bound_lifetimes > 0) { in printer_in_binder()
1112 for (uint64_t i = 0; i < bound_lifetimes; i++) { in printer_in_binder()
1113 if (i > 0) { in printer_in_binder()
1175 if (printer->out != NULL && !printer->alternate && dis != 0) { in printer_print_path()
1177 char buf[24] = {0}; in printer_print_path()
1210 if (name.ascii_len != 0 || name.punycode_len != 0) { in printer_print_path()
1219 if (name.ascii_len != 0 || name.punycode_len != 0) { in printer_print_path()
1271 PRINT_STR(printer, "0x"); in printer_print_const_uint()
1349 } } while(0) in printer_print_const()
1377 if (val == 0) { in printer_print_const()
1541 if (abi_ident.ascii_len == 0 || abi_ident.punycode_len != 0) { in printer_print_function_type()
1549 abi_len = 0; in printer_print_function_type()
1560 while (abi_len > 0) { in printer_print_function_type()
1615 if (lt != 0) { in printer_print_type()
1665 if (lt != 0) { in printer_print_type()
1675 if (printer->status == DemangleOk && /* safety */ printer->parser.next > 0) { in printer_print_type()
1714 size_t elements = 0; in rust_demangle_legacy_demangle()
1717 if (chars_len == 0) { in rust_demangle_legacy_demangle()
1723 if (c < '0' || c > '9') { in rust_demangle_legacy_demangle()
1726 size_t len = 0; in rust_demangle_legacy_demangle()
1727 while (c >= '0' && c <= '9') { in rust_demangle_legacy_demangle()
1728 size_t d = c - '0'; in rust_demangle_legacy_demangle()
1740 if (chars_len == 0) { in rust_demangle_legacy_demangle()
1760 if (len == 0 || s[0] != 'h') { in is_rust_hash()
1765 …if (!((s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'f') || (s[i] >= 'A' && s[i] <= 'F')… in is_rust_hash()
1781 0, in rust_demangle_legacy_display_demangle()
1785 for (size_t element = 0; element < res.elements; element++) { in rust_demangle_legacy_display_demangle()
1786 size_t i = 0; in rust_demangle_legacy_display_demangle()
1788 … for (rest = inner; rest < res.mangled + res.mangled_len && *rest >= '0' && *rest <= '9'; rest++) { in rust_demangle_legacy_display_demangle()
1790 i += *rest - '0'; in rust_demangle_legacy_display_demangle()
1805 if (element != 0) { in rust_demangle_legacy_display_demangle()
1814 while (len > 0) { in rust_demangle_legacy_display_demangle()
1815 if (rest[0] == '.') { in rust_demangle_legacy_display_demangle()
1825 } else if (rest[0] == '$') { in rust_demangle_legacy_display_demangle()
1837 if ((escape_len == 2 && escape_start[0] == 'S' && escape_start[1] == 'P')) { in rust_demangle_legacy_display_demangle()
1839 } else if ((escape_len == 2 && escape_start[0] == 'B' && escape_start[1] == 'P')) { in rust_demangle_legacy_display_demangle()
1841 } else if ((escape_len == 2 && escape_start[0] == 'R' && escape_start[1] == 'F')) { in rust_demangle_legacy_display_demangle()
1843 } else if ((escape_len == 2 && escape_start[0] == 'L' && escape_start[1] == 'T')) { in rust_demangle_legacy_display_demangle()
1845 } else if ((escape_len == 2 && escape_start[0] == 'G' && escape_start[1] == 'T')) { in rust_demangle_legacy_display_demangle()
1847 } else if ((escape_len == 2 && escape_start[0] == 'L' && escape_start[1] == 'P')) { in rust_demangle_legacy_display_demangle()
1849 } else if ((escape_len == 2 && escape_start[0] == 'R' && escape_start[1] == 'P')) { in rust_demangle_legacy_display_demangle()
1851 } else if ((escape_len == 1 && escape_start[0] == 'C')) { in rust_demangle_legacy_display_demangle()
1854 if (escape_len > 1 && escape_start[0] == 'u') { in rust_demangle_legacy_display_demangle()
1878 size_t j = 0; in rust_demangle_legacy_display_demangle()
1894 *printer.out = '\0'; in rust_demangle_legacy_display_demangle()
1900 for (size_t i = 0; i < len; i++) { in is_symbol_like()
1902 if (!(ch >= 0x21 && ch <= 0x7e)) { in is_symbol_like()
1921 if (!(('0' <= *all_hex_ptr && *all_hex_ptr <= '9') || in rust_demangle_demangle()
1956 .elements=0, in rust_demangle_demangle()
1966 .mangled_len=0, in rust_demangle_demangle()
1967 .elements=0, in rust_demangle_demangle()
1971 .suffix_len=0, in rust_demangle_demangle()
1979 if (res->suffix[0] == '.' && is_symbol_like(res->suffix, res->suffix_len)) { in rust_demangle_demangle()
1984 res->suffix_len = 0; in rust_demangle_demangle()
2040 out[suffix_len] = 0; in rust_demangle_display_demangle()