![]() |
DAW JSON Link
|
#include "daw_from_json_fwd.h"
#include "impl/daw_json_parse_policy.h"
#include "impl/daw_json_value.h"
#include "impl/version.h"
#include <daw/daw_move.h>
#include <ciso646>
#include <cstddef>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
Go to the source code of this file.
Namespaces | |
namespace | daw |
namespace | daw::json |
namespace | daw::json::DAW_JSON_VER |
namespace | daw::json::DAW_JSON_VER::json_details |
namespace | daw::json::DAW_JSON_VER::json_details::hnd_checks |
Typedefs | |
template<typename Handler > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_array_end_handler_detect = decltype(std::declval< Handler >().handle_on_array_end()) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_array_start_handler_detect = decltype(std::declval< Handler >().handle_on_array_start(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_bool_handler_detect_bl = decltype(std::declval< Handler >().handle_on_bool(true)) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_bool_handler_detect_jv = decltype(std::declval< Handler >().handle_on_bool(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_class_end_handler_detect = decltype(std::declval< Handler >().handle_on_class_end()) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_class_start_handler_detect = decltype(std::declval< Handler >().handle_on_class_start(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_error_handler_detect = decltype(std::declval< Handler >().handle_on_error(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_null_handler_detect = decltype(std::declval< Handler >().handle_on_null()) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_null_handler_detect_jv = decltype(std::declval< Handler >().handle_on_null(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_number_handler_detect_dbl = decltype(std::declval< Handler >().handle_on_number(0.0)) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_number_handler_detect_jv = decltype(std::declval< Handler >().handle_on_number(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_string_handler_detect_jv = decltype(std::declval< Handler >().handle_on_string(std::declval< basic_json_value< ParseState > >())) |
template<typename Handler > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_string_handler_detect_str = decltype(std::declval< Handler >().handle_on_string(std::declval< std::string >())) |
template<typename Handler , typename ParseState > | |
using | daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_value_handler_detect = decltype(std::declval< Handler >().handle_on_value(std::declval< basic_json_pair< ParseState > >())) |
Functions | |
template<typename T > | |
constexpr daw::remove_cvref_t< T > | daw::json::DAW_JSON_VER::json_details::as_copy (T &&value) |
template<typename Handler > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_array_end (Handler &&handler) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_array_start (Handler &&handler, basic_json_value< ParseState > jv) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_bool (Handler &&handler, basic_json_value< ParseState > jv) |
template<typename Handler > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_class_end (Handler &&handler) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_class_start (Handler &&handler, basic_json_value< ParseState > jv) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_error (Handler &&handler, basic_json_value< ParseState > jv) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_null (Handler &&handler, basic_json_value< ParseState > &jv) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_number (Handler &&handler, basic_json_value< ParseState > &jv) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_string (Handler &&handler, basic_json_value< ParseState > &jv) |
template<typename Handler , typename ParseState > | |
constexpr handler_result_holder | daw::json::DAW_JSON_VER::json_details::handle_on_value (Handler &&handler, basic_json_pair< ParseState > p) |
template<typename ParseState = NoCommentSkippingPolicyChecked, typename StackContainerPolicy = DefaultJsonEventParserStackPolicy< JsonEventParserStackValue<ParseState>>, typename Handler > | |
constexpr void | daw::json::DAW_JSON_VER::json_event_parser (basic_json_value< ParseState > jvalue, Handler &&handler) |
template<typename ParsePolicy = NoCommentSkippingPolicyChecked, typename Handler > | |
void | daw::json::DAW_JSON_VER::json_event_parser (std::string_view json_document, Handler &&handler) |