DAW JSON Link
Namespaces | Functions
daw_json_parse_class.h File Reference
#include "../daw_json_exception.h"
#include "daw_json_assert.h"
#include "daw_json_location_info.h"
#include "daw_json_name.h"
#include "daw_json_parse_common.h"
#include "daw_json_parse_value.h"
#include "daw_json_skip.h"
#include "version.h"
#include <daw/daw_consteval.h>
#include <daw/daw_constinit.h>
#include <daw/daw_fwd_pack_apply.h>
#include <daw/daw_likely.h>
#include <daw/daw_traits.h>
#include <ciso646>
#include <cstddef>
#include <exception>
#include <type_traits>

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
 

Functions

template<std::size_t member_position, typename JsonMember , AllMembersMustExist must_exist, bool NeedsClassPositions, typename ParseState , std::size_t N, typename CharT , bool B>
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_class_member (ParseState &parse_state, locations_info_t< N, CharT, B > &locations)
 
template<typename JsonClass , typename... JsonMembers, typename ParseState , std::size_t... Is>
constexpr json_result< JsonClass > daw::json::DAW_JSON_VER::json_details::parse_json_class (ParseState &parse_state, std::index_sequence< Is... >)
 
template<typename JsonClass , typename... JsonMembers, typename ParseState >
static constexpr json_result< JsonClass > daw::json::DAW_JSON_VER::json_details::parse_json_tuple_class (template_params< JsonClass, JsonMembers... >, ParseState &parse_state)
 
template<typename JsonMember , typename ParseState >
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > daw::json::DAW_JSON_VER::json_details::parse_ordered_class_member (template_param< JsonMember >, std::size_t &member_index, ParseState &parse_state)
 Parse a class member in an ordered json class(class as array). These are often referred to as JSON tuples. More...
 

Variable Documentation

◆ old_class_pos

OldClassPos const& old_class_pos

◆ parse_state

ParseState& parse_state