DAW JSON Link
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
daw_json_event_parser.h File Reference
#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.

Classes

class  daw::json::DAW_JSON_VER::DefaultJsonEventParserStackPolicy< StackValue >
 
struct  daw::json::DAW_JSON_VER::json_details::handler_result_holder
 
struct  daw::json::DAW_JSON_VER::JsonEventParserStackValue< ParseState >
 

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 > >()))
 

Enumerations

enum  daw::json::DAW_JSON_VER::json_parse_handler_result { daw::json::DAW_JSON_VER::Continue , daw::json::DAW_JSON_VER::SkipClassArray , daw::json::DAW_JSON_VER::Complete }
 
enum class  daw::json::DAW_JSON_VER::StackParseStateType { daw::json::DAW_JSON_VER::Class , daw::json::DAW_JSON_VER::Array }
 

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)
 

Variables

template<typename Handler >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_array_end_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_array_start_handler_v
 
template<typename Handler >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_bool_handler_bl_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_bool_handler_jv_v
 
template<typename Handler >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_class_end_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_class_start_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_error_handler_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_null_handler_jv_v
 
template<typename Handler >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_null_handler_v
 
template<typename Handler >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_number_handler_dbl_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_number_handler_jv_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_string_handler_jv_v
 
template<typename Handler >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_string_handler_str_v
 
template<typename Handler , typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::hnd_checks::has_on_value_handler_v