DAW JSON Link
Classes | Namespaces | Typedefs | Functions | Variables
daw_json_parse_value.h File Reference
#include "version.h"
#include "daw_json_assert.h"
#include "daw_json_parse_array_iterator.h"
#include "daw_json_parse_kv_array_iterator.h"
#include "daw_json_parse_kv_class_iterator.h"
#include "daw_json_parse_name.h"
#include "daw_json_parse_real.h"
#include "daw_json_parse_std_string.h"
#include "daw_json_parse_string_need_slow.h"
#include "daw_json_parse_string_quote.h"
#include "daw_json_parse_unsigned_int.h"
#include "daw_json_parse_value_fwd.h"
#include "daw_json_traits.h"
#include <daw/daw_attributes.h>
#include <daw/daw_traits.h>
#include <ciso646>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <tuple>

Go to the source code of this file.

Classes

struct  daw::json::DAW_JSON_VER::json_details::can_parse_to_stdstring_fast< JsonMember >
 
struct  daw::json::DAW_JSON_VER::json_details::ordered_class_cleanup< AllMembersMustExist, ParseState >
 

Namespaces

 daw
 
 daw::json
 
 daw::json::DAW_JSON_VER
 
 daw::json::DAW_JSON_VER::json_details
 

Typedefs

template<typename T >
using daw::json::DAW_JSON_VER::json_details::json_member_constructor_t = typename T::constructor_t
 
template<typename T >
using daw::json::DAW_JSON_VER::json_details::json_member_parse_to_t = typename T::parse_to_t
 

Functions

template<std::size_t N, typename JsonClass , bool KnownBounds, typename... JsonClasses, typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonClass > daw::json::DAW_JSON_VER::json_details::parse_nth_class (std::size_t idx, ParseState &parse_state)
 
template<typename JsonMember , bool KnownBounds, typename ParseState , std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_tuple_value (ParseState &parse_state, std::index_sequence< Is... >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Array >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Bool >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Class >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Custom >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Date >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::KeyValue >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::KeyValueArray >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Null >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Real >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Signed >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::SizedArray >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::StringEscaped >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::StringRaw >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATINLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Tuple >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_FLATINLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Unknown >)
 
template<typename JsonMember , bool KnownBounds, typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Unsigned >)
 
template<typename JsonMember , bool , typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::Variant >)
 
template<typename JsonMember , bool , typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::VariantTagged >)
 
template<typename JsonMember , bool KnownBounds, std::size_t N, typename ParseState , bool B>
constexpr json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_value (ParseState &parse_state, ParseTag< JsonParseTypes::VariantTagged >)
 
template<JsonBaseParseTypes BPT, typename JsonMembers , typename ParseState >
constexpr DAW_ATTRIB_FLATTEN json_result< JsonMembers > daw::json::DAW_JSON_VER::json_details::parse_variant_value (ParseState &parse_state)
 
template<typename Result , typename TypeList , std::size_t pos = 0, typename ParseState >
constexpr DAW_ATTRIB_FLATINLINE Result daw::json::DAW_JSON_VER::json_details::parse_visit (std::size_t idx, ParseState &parse_state)
 
template<LiteralAsStringOpt literal_as_string, typename ParseState >
constexpr DAW_ATTRIB_INLINE void daw::json::DAW_JSON_VER::json_details::skip_quote_when_literal_as_string (ParseState &parse_state)
 

Variables

template<typename T >
constexpr bool daw::json::DAW_JSON_VER::json_details::has_json_member_constructor_v
 
template<typename T >
constexpr bool daw::json::DAW_JSON_VER::json_details::has_json_member_parse_to_v
 

Variable Documentation

◆ parse_state

ParseState& parse_state