Lines Matching defs:sax
110 sax = sax_;
151 return sax->parse_error(chars_read, get_token_string(), parse_error::create(110, chars_read,
173 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
183 return sax->end_object();
228 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
250 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
280 return get_number<double, true>(input_format_t::bson, number) && sax->number_float(static_cast<number_float_t>(number), "");
287 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value);
304 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value);
309 return sax->boolean(get() != 0);
314 return sax->null();
320 return get_number<std::int32_t, true>(input_format_t::bson, value) && sax->number_integer(value);
326 return get_number<std::int64_t, true>(input_format_t::bson, value) && sax->number_integer(value);
334 return sax->parse_error(element_type_parse_position, cr_str,
369 if (!is_array && !sax->key(key))
395 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
405 return sax->end_array();
454 return sax->number_unsigned(static_cast<number_unsigned_t>(current));
459 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
465 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
471 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
477 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
505 return sax->number_integer(static_cast<std::int8_t>(0x20 - 1 - current));
510 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number);
516 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number);
522 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number);
528 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1)
564 return get_cbor_binary(b) && sax->binary(b);
599 return get_cbor_string(s) && sax->string(s);
736 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
813 return get_cbor_binary(b) && sax->binary(b);
823 return sax->boolean(false);
826 return sax->boolean(true);
829 return sax->null();
874 return sax->number_float((half & 0x8000u) != 0
882 return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), "");
888 return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), "");
894 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
990 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
1090 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
1105 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len)))
1131 return sax->end_array();
1143 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len)))
1156 if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key)))
1172 if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key)))
1186 return sax->end_object();
1333 return sax->number_unsigned(static_cast<number_unsigned_t>(current));
1411 return get_msgpack_string(s) && sax->string(s);
1415 return sax->null();
1418 return sax->boolean(false);
1421 return sax->boolean(true);
1436 return get_msgpack_binary(b) && sax->binary(b);
1442 return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast<number_float_t>(number), "");
1448 return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast<number_float_t>(number), "");
1454 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
1460 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
1466 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
1472 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
1478 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
1484 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
1490 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
1496 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
1556 return sax->number_integer(static_cast<std::int8_t>(current));
1561 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
1644 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
1773 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len)))
1786 return sax->end_array();
1795 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len)))
1804 if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key)))
1816 return sax->end_object();
1937 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format, message, "string"), nullptr));
2038 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
2054 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
2070 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
2086 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
2091 return sax->parse_error(chars_read, get_token_string(), out_of_range::create(408,
2141 return sax->parse_error(chars_read, get_token_string(), out_of_range::create(408,
2156 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read, exception_message(input_format, "ndarray dimentional vector is not allowed", "size"), nullptr));
2180 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(3) || !sax->key(key) || !sax->start_array(dim.size())))
2190 return sax->parse_error(chars_read, get_token_string(), out_of_range::create(408, exception_message(input_format, "excessive ndarray size caused overflow", "size"), nullptr));
2192 if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(static_cast<number_unsigned_t>(i))))
2198 return sax->end_array();
2218 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format, message, "size"), nullptr));
2247 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
2264 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
2273 return sax->parse_error(chars_read, get_token_string(), parse_error::create(112, chars_read,
2286 return sax->parse_error(chars_read, get_token_string(), parse_error::create(112, chars_read,
2307 return sax->boolean(true);
2309 return sax->boolean(false);
2312 return sax->null();
2317 return get_number(input_format, number) && sax->number_unsigned(number);
2323 return get_number(input_format, number) && sax->number_integer(number);
2329 return get_number(input_format, number) && sax->number_integer(number);
2335 return get_number(input_format, number) && sax->number_integer(number);
2341 return get_number(input_format, number) && sax->number_integer(number);
2351 return get_number(input_format, number) && sax->number_unsigned(number);
2361 return get_number(input_format, number) && sax->number_unsigned(number);
2371 return get_number(input_format, number) && sax->number_unsigned(number);
2421 return sax->number_float((half & 0x8000u) != 0
2429 return get_number(input_format, number) && sax->number_float(static_cast<number_float_t>(number), "");
2435 return get_number(input_format, number) && sax->number_float(static_cast<number_float_t>(number), "");
2453 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
2457 return sax->string(s);
2463 return get_ubjson_string(s) && sax->string(s);
2476 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format, "invalid byte: 0x" + last_token, "value"), nullptr));
2504 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
2508 string_t type = it->second; // sax->string() takes a reference
2509 if (JSON_HEDLEY_UNLIKELY(!sax->key(key) || !sax->string(type)))
2520 if (JSON_HEDLEY_UNLIKELY(!sax->key(key) || !sax->start_array(size_and_type.first) ))
2533 return (sax->end_array() && sax->end_object());
2538 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first)))
2569 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
2584 return sax->end_array();
2602 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
2609 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first)))
2618 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key)))
2633 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key)))
2647 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
2654 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key)))
2667 return sax->end_object();
2707 return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read,
2714 return sax->number_integer(number_lexer.get_number_integer());
2716 return sax->number_unsigned(number_lexer.get_number_unsigned());
2718 return sax->number_float(number_lexer.get_number_float(), std::move(number_string));
2734 return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read,
2892 return sax->parse_error(chars_read, "<end of file>",
2969 json_sax_t* sax = nullptr;