Lines Matching refs:sax
9184 sax = sax_;
9225 return sax->parse_error(chars_read, get_token_string(), parse_error::create(110, chars_read,
9247 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
9257 return sax->end_object();
9302 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
9324 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
9354 return get_number<double, true>(input_format_t::bson, number) && sax->number_float(static_cast<number_float_t>(number), "");
9361 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value);
9378 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value);
9383 return sax->boolean(get() != 0);
9388 return sax->null();
9394 return get_number<std::int32_t, true>(input_format_t::bson, value) && sax->number_integer(value);
9400 return get_number<std::int64_t, true>(input_format_t::bson, value) && sax->number_integer(value);
9408 return sax->parse_error(element_type_parse_position, cr_str,
9443 if (!is_array && !sax->key(key))
9469 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
9479 return sax->end_array();
9528 return sax->number_unsigned(static_cast<number_unsigned_t>(current));
9533 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
9539 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
9545 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
9551 return get_number(input_format_t::cbor, number) && sax->number_unsigned(number);
9579 return sax->number_integer(static_cast<std::int8_t>(0x20 - 1 - current));
9584 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number);
9590 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number);
9596 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number);
9602 return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1)
9638 return get_cbor_binary(b) && sax->binary(b);
9673 return get_cbor_string(s) && sax->string(s);
9810 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
9887 return get_cbor_binary(b) && sax->binary(b);
9897 return sax->boolean(false);
9900 return sax->boolean(true);
9903 return sax->null();
9948 return sax->number_float((half & 0x8000u) != 0
9956 return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), "");
9962 return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), "");
9968 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
10064 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
10164 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
10179 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len)))
10205 return sax->end_array();
10217 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len)))
10230 if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key)))
10246 if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key)))
10260 return sax->end_object();
10407 return sax->number_unsigned(static_cast<number_unsigned_t>(current));
10485 return get_msgpack_string(s) && sax->string(s);
10489 return sax->null();
10492 return sax->boolean(false);
10495 return sax->boolean(true);
10510 return get_msgpack_binary(b) && sax->binary(b);
10516 return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast<number_float_t>(number), "");
10522 return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast<number_float_t>(number), "");
10528 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
10534 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
10540 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
10546 return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number);
10552 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
10558 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
10564 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
10570 return get_number(input_format_t::msgpack, number) && sax->number_integer(number);
10630 return sax->number_integer(static_cast<std::int8_t>(current));
10635 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
10718 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
10847 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len)))
10860 return sax->end_array();
10869 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len)))
10878 if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key)))
10890 return sax->end_object();
11011 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format, message, "string"), nullptr));
11112 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
11128 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
11144 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
11160 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read,
11165 return sax->parse_error(chars_read, get_token_string(), out_of_range::create(408,
11215 return sax->parse_error(chars_read, get_token_string(), out_of_range::create(408,
11230 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));
11254 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(3) || !sax->key(key) || !sax->start_array(dim.size())))
11264 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));
11266 if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(static_cast<number_unsigned_t>(i))))
11272 return sax->end_array();
11292 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format, message, "size"), nullptr));
11321 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
11338 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
11347 return sax->parse_error(chars_read, get_token_string(), parse_error::create(112, chars_read,
11360 return sax->parse_error(chars_read, get_token_string(), parse_error::create(112, chars_read,
11381 return sax->boolean(true);
11383 return sax->boolean(false);
11386 return sax->null();
11391 return get_number(input_format, number) && sax->number_unsigned(number);
11397 return get_number(input_format, number) && sax->number_integer(number);
11403 return get_number(input_format, number) && sax->number_integer(number);
11409 return get_number(input_format, number) && sax->number_integer(number);
11415 return get_number(input_format, number) && sax->number_integer(number);
11425 return get_number(input_format, number) && sax->number_unsigned(number);
11435 return get_number(input_format, number) && sax->number_unsigned(number);
11445 return get_number(input_format, number) && sax->number_unsigned(number);
11495 return sax->number_float((half & 0x8000u) != 0
11503 return get_number(input_format, number) && sax->number_float(static_cast<number_float_t>(number), "");
11509 return get_number(input_format, number) && sax->number_float(static_cast<number_float_t>(number), "");
11527 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read,
11531 return sax->string(s);
11537 return get_ubjson_string(s) && sax->string(s);
11550 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));
11578 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
11582 string_t type = it->second; // sax->string() takes a reference
11583 if (JSON_HEDLEY_UNLIKELY(!sax->key(key) || !sax->string(type)))
11594 if (JSON_HEDLEY_UNLIKELY(!sax->key(key) || !sax->start_array(size_and_type.first) ))
11607 return (sax->end_array() && sax->end_object());
11612 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first)))
11643 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
11658 return sax->end_array();
11676 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read,
11683 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first)))
11692 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key)))
11707 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key)))
11721 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
11728 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key)))
11741 return sax->end_object();
11781 return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read,
11788 return sax->number_integer(number_lexer.get_number_integer());
11790 return sax->number_unsigned(number_lexer.get_number_unsigned());
11792 return sax->number_float(number_lexer.get_number_float(), std::move(number_string));
11808 return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read,
11966 return sax->parse_error(chars_read, "<end of file>",
12043 json_sax_t* sax = nullptr;
12259 bool sax_parse(SAX* sax, const bool strict = true)
12262 const bool result = sax_parse_internal(sax);
12267 return sax->parse_error(m_lexer.get_position(),
12278 bool sax_parse_internal(SAX* sax)
12295 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
12303 if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
12313 return sax->parse_error(m_lexer.get_position(),
12317 if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string())))
12325 return sax->parse_error(m_lexer.get_position(),
12340 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
12348 if (JSON_HEDLEY_UNLIKELY(!sax->end_array()))
12368 return sax->parse_error(m_lexer.get_position(),
12373 if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string())))
12383 if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false)))
12392 if (JSON_HEDLEY_UNLIKELY(!sax->null()))
12401 if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true)))
12410 if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer())))
12419 if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string())))
12428 if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned())))
12438 return sax->parse_error(m_lexer.get_position(),
12452 return sax->parse_error(m_lexer.get_position(),
12483 if (JSON_HEDLEY_UNLIKELY(!sax->end_array()))
12498 return sax->parse_error(m_lexer.get_position(),
12511 return sax->parse_error(m_lexer.get_position(),
12516 if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string())))
12524 return sax->parse_error(m_lexer.get_position(),
12537 if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
12552 return sax->parse_error(m_lexer.get_position(),
23253 static bool sax_parse(InputType&& i, SAX* sax,
23260 ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict)
23261 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
23268 static bool sax_parse(IteratorType first, IteratorType last, SAX* sax,
23275 ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict)
23276 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);
23287 static bool sax_parse(detail::span_input_adapter&& i, SAX* sax,
23295 ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict)
23297 : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict);