DAW JSON Link
Classes | Namespaces | Macros | 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_algorithm.h>
#include <daw/daw_attributes.h>
#include <daw/daw_traits.h>
#include <daw/daw_utility.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, OldClassPos >
 

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::pocm_details
 

Macros

#define CPP20CONSTEXPR
 

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<typename JsonMember , typename ParseState >
constexpr auto daw::json::DAW_JSON_VER::json_details::find_index (ParseState parse_state)
 
template<bool Nullable, typename ParseState >
constexpr DAW_ATTRIB_INLINE void daw::json::DAW_JSON_VER::json_details::pocm_details::maybe_skip_members (ParseState &parse_state, std::size_t &current_position, std::size_t desired_position)
 
template<std::size_t N, typename JsonClass , bool KnownBounds, typename... JsonClasses, typename ParseState >
constexpr DAW_ATTRIB_INLINE 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_INLINE 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_FLATTEN 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_INLINE 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::VariantIntrusive >)
 
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_INLINE 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
 

Macro Definition Documentation

◆ CPP20CONSTEXPR

#define CPP20CONSTEXPR

Variable Documentation

◆ parse_state

ParseState& parse_state