DAW JSON Link
Classes | Namespaces | Typedefs | Variables
daw_json_parse_policy.h File Reference
#include "daw_json_allocator_wrapper.h"
#include "daw_json_assert.h"
#include "daw_json_parse_common.h"
#include "daw_json_parse_options.h"
#include "daw_json_parse_policy_cpp_comments.h"
#include "daw_json_parse_policy_hash_comments.h"
#include "daw_json_parse_policy_no_comments.h"
#include "daw_json_parse_policy_policy_details.h"
#include "daw_json_string_util.h"
#include "version.h"
#include <daw/cpp_17.h>
#include <daw/daw_attributes.h>
#include <daw/daw_likely.h>
#include <daw/daw_traits.h>
#include <cassert>
#include <ciso646>
#include <cstddef>
#include <iterator>
#include <type_traits>

Go to the source code of this file.

Classes

struct  daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >
 
struct  daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::class_pos_t
 
struct  daw::json::DAW_JSON_VER::json_details::exec_mode_from_tag_t< constexpr_exec_tag >
 
struct  daw::json::DAW_JSON_VER::json_details::exec_mode_from_tag_t< runtime_exec_tag >
 
struct  daw::json::DAW_JSON_VER::json_details::exec_mode_from_tag_t< simd_exec_tag >
 

Namespaces

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

Typedefs

using daw::json::DAW_JSON_VER::ConformancePolicy = BasicParsePolicy< parse_options(AllowEscapedNames::yes, MustVerifyEndOfDataIsValid::yes, IEEE754Precise::yes, ExcludeSpecialEscapes::yes)>
 
using daw::json::DAW_JSON_VER::CppCommentSkippingPolicyChecked = BasicParsePolicy< parse_options(PolicyCommentTypes::cpp)>
 
using daw::json::DAW_JSON_VER::CppCommentSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no, PolicyCommentTypes::cpp)>
 
using daw::json::DAW_JSON_VER::DefaultParsePolicy = BasicParsePolicy<>
 
using daw::json::DAW_JSON_VER::HashCommentSkippingPolicyChecked = BasicParsePolicy< parse_options(PolicyCommentTypes::hash)>
 
using daw::json::DAW_JSON_VER::HashCommentSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no, PolicyCommentTypes::hash)>
 
using daw::json::DAW_JSON_VER::NoCommentSkippingPolicyChecked = BasicParsePolicy<>
 
using daw::json::DAW_JSON_VER::NoCommentSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no)>
 
using daw::json::DAW_JSON_VER::NoCommentZeroSkippingPolicyChecked = BasicParsePolicy< parse_options(ZeroTerminatedString::yes)>
 
using daw::json::DAW_JSON_VER::NoCommentZeroSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no, ZeroTerminatedString::yes)>
 
template<typename ExecTag , typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::SIMDCppCommentSkippingPolicyChecked = BasicParsePolicy< parse_options(PolicyCommentTypes::cpp, json_details::exec_mode_from_tag< ExecTag >), Allocator >
 
template<typename ExecTag , typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::SIMDCppCommentSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no, PolicyCommentTypes::cpp, json_details::exec_mode_from_tag< ExecTag >), Allocator >
 
template<typename ExecTag , typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::SIMDHashCommentSkippingPolicyChecked = BasicParsePolicy< parse_options(PolicyCommentTypes::hash, json_details::exec_mode_from_tag< ExecTag >), Allocator >
 
template<typename ExecTag , typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::SIMDHashCommentSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no, PolicyCommentTypes::hash, json_details::exec_mode_from_tag< ExecTag >), Allocator >
 
template<typename ExecTag , typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::SIMDNoCommentSkippingPolicyChecked = BasicParsePolicy< parse_options(json_details::exec_mode_from_tag< ExecTag >), Allocator >
 
template<typename ExecTag , typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::SIMDNoCommentSkippingPolicyUnchecked = BasicParsePolicy< parse_options(CheckedParseMode::no, json_details::exec_mode_from_tag< ExecTag >), Allocator >
 

Variables

template<typename ExecMode >
constexpr ExecModeTypes daw::json::DAW_JSON_VER::json_details::exec_mode_from_tag