DAW JSON Link
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator > Struct Template Reference

#include <daw_json_parse_policy.h>

Inheritance diagram for daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >:
daw::json::DAW_JSON_VER::json_details::AllocatorWrapper< json_details::NoAllocator > daw::json::DAW_JSON_VER::json_details::AllocatorWrapperBase< json_details::NoAllocator, std::is_empty< json_details::NoAllocator >::value >

Public Types

using as_checked = BasicParsePolicy< json_details::set_bits< CheckedParseMode >(PolicyFlags, CheckedParseMode::yes), Allocator >
 
using as_unchecked = BasicParsePolicy< json_details::set_bits< CheckedParseMode >(PolicyFlags, CheckedParseMode::no), Allocator >
 
using CharT = std::conditional_t< allow_temporarily_mutating_buffer, char, char const >
 
using CommentPolicy = switch_t< json_details::get_bits_for< PolicyCommentTypes, std::size_t >(PolicyFlags), NoCommentSkippingPolicy, CppCommentSkippingPolicy, HashCommentSkippingPolicy >
 
using exec_tag_t = switch_t< json_details::get_bits_for< ExecModeTypes, std::size_t >(PolicyFlags), constexpr_exec_tag, runtime_exec_tag, simd_exec_tag >
 
using iterator = CharT *
 
using ParseState = BasicParsePolicy
 
template<auto... PolicyOptions>
using SetPolicyOptions = BasicParsePolicy< json_details::set_bits(PolicyFlags, PolicyOptions...), Allocator >
 
template<typename Alloc >
using with_allocator_type = BasicParsePolicy< PolicyFlags, Alloc >
 
using without_allocator_type = BasicParsePolicy< PolicyFlags, json_details::NoAllocator >
 
- Public Types inherited from daw::json::DAW_JSON_VER::json_details::AllocatorWrapper< json_details::NoAllocator >
using allocator_type = std::remove_reference_t< json_details::NoAllocator >
 
using allocator_type_as = std::conditional_t< has_rebind_v< allocator_type, T >, allocator_type_as_rebind< allocator_type, T >, allocator_type >
 
using has_allocator_type_as_rebind = typename std::allocator_traits< A >::template rebind_traits< T >::type
 

Public Member Functions

constexpr BasicParsePolicy ()=default
 
constexpr BasicParsePolicy (iterator f, iterator l)
 
constexpr BasicParsePolicy (iterator f, iterator l, Allocator &alloc)
 
constexpr BasicParsePolicy (iterator f, iterator l, iterator cf, iterator cl)
 
constexpr BasicParsePolicy (iterator f, iterator l, iterator cf, iterator cl, Allocator &alloc)
 
constexpr DAW_ATTRIB_FLATINLINE iterator begin () const
 
constexpr BasicParsePolicy copy (iterator f=iterator{ }, iterator l=iterator{ }, iterator cf=iterator{ }, iterator cl=iterator{ }) const
 
constexpr DAW_ATTRIB_FLATINLINE iterator data () const
 
constexpr DAW_ATTRIB_FLATINLINE iterator data_end () const
 
constexpr DAW_ATTRIB_FLATINLINE bool empty () const
 
constexpr DAW_ATTRIB_FLATINLINE iterator end () const
 
constexpr DAW_ATTRIB_FLATINLINE char front () const
 
constexpr DAW_ATTRIB_FLATINLINE bool has_more () const
 
constexpr bool is_at_next_array_element () const
 
constexpr bool is_at_next_class_member () const
 
constexpr bool is_at_token_after_value () const
 
constexpr bool is_closing_brace_checked () const
 
constexpr bool is_literal_end () const
 
constexpr bool is_null () const
 
constexpr bool is_opening_brace_checked () const
 
constexpr bool is_opening_bracket_checked () const
 
constexpr bool is_quotes_checked () const
 
constexpr DAW_ATTRIB_FLATINLINE bool is_space_checked () const
 
constexpr DAW_ATTRIB_FLATINLINE bool is_space_unchecked () const
 
constexpr DAW_ATTRIB_FLATINLINE void move_next_member ()
 
constexpr DAW_ATTRIB_FLATINLINE void move_next_member_or_end ()
 
constexpr DAW_ATTRIB_FLATINLINE void move_next_member_or_end_checked ()
 
constexpr void move_next_member_or_end_unchecked ()
 
constexpr void move_to_end_of_literal ()
 
constexpr void move_to_next_class_member ()
 
template<char c>
constexpr DAW_ATTRIB_FLATINLINE void move_to_next_of ()
 
template<char c>
constexpr DAW_ATTRIB_FLATINLINE void move_to_next_of_checked ()
 
template<char c>
constexpr DAW_ATTRIB_FLATINLINE void move_to_next_of_unchecked ()
 
constexpr DAW_ATTRIB_FLATINLINE void remove_prefix ()
 
constexpr DAW_ATTRIB_FLATINLINE void remove_prefix (std::size_t n)
 
constexpr void set_class_position ()
 
constexpr std::size_t size () const
 
constexpr ParseState skip_array ()
 
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIB_FLATINLINE ParseState skip_bracketed_item_checked ()
 
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIB_FLATINLINE ParseState skip_bracketed_item_unchecked ()
 
constexpr ParseState skip_class ()
 
template<std::size_t N>
constexpr bool starts_with (char const (&rhs)[N]) const
 
constexpr void trim_left ()
 
constexpr void trim_left_checked ()
 
constexpr void trim_left_unchecked ()
 
template<typename Alloc >
constexpr with_allocator_type< Alloc > with_allocator (Alloc &alloc) const
 
template<typename Alloc >
constexpr auto with_allocator (BasicParsePolicy< PolicyFlags, Alloc > p) const
 
constexpr without_allocator_type without_allocator () const
 
- Public Member Functions inherited from daw::json::DAW_JSON_VER::json_details::AllocatorWrapper< json_details::NoAllocator >
 AllocatorWrapper (allocator_type &alloc) noexcept
 
auto get_allocator_for (template_param< T >) const
 

Static Public Member Functions

template<typename Alloc >
static constexpr with_allocator_type< Alloc > with_allocator (iterator f, iterator l, Alloc &alloc)
 
template<typename Alloc >
static constexpr with_allocator_type< Alloc > with_allocator (iterator f, iterator l, iterator cf, iterator cl, Alloc &alloc)
 
static constexpr without_allocator_type without_allocator (BasicParsePolicy p)
 
static constexpr without_allocator_type without_allocator (iterator f, iterator l)
 
static constexpr without_allocator_type without_allocator (iterator f, iterator l, iterator cf, iterator cl)
 

Public Attributes

iterator class_first { }
 
iterator class_last { }
 
std::size_t counter = 0
 
iterator first { }
 
iterator last { }
 

Static Public Attributes

static constexpr bool allow_escaped_names
 
static constexpr bool allow_leading_zero_plus = true
 
static constexpr bool allow_temporarily_mutating_buffer
 
static constexpr bool exclude_special_escapes
 
static constexpr exec_tag_t exec_tag = exec_tag_t{ }
 
static constexpr bool force_name_equal_check
 
static constexpr bool is_unchecked_input
 
static constexpr bool is_zero_terminated_string
 
static constexpr bool minified_document
 
static constexpr bool must_verify_end_of_data_is_valid
 
static constexpr bool precise_ieee754
 
static constexpr bool use_exact_mappings_by_default
 
- Static Public Attributes inherited from daw::json::DAW_JSON_VER::json_details::AllocatorWrapper< json_details::NoAllocator >
static constexpr bool has_allocator
 
static constexpr bool has_rebind_v
 

Member Typedef Documentation

◆ as_checked

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::as_checked = BasicParsePolicy<json_details::set_bits<CheckedParseMode>( PolicyFlags, CheckedParseMode::yes ), Allocator>

◆ as_unchecked

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::as_unchecked = BasicParsePolicy<json_details::set_bits<CheckedParseMode>( PolicyFlags, CheckedParseMode::no ), Allocator>

◆ CharT

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::CharT = std::conditional_t<allow_temporarily_mutating_buffer, char, char const>

◆ CommentPolicy

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::CommentPolicy = switch_t<json_details::get_bits_for<PolicyCommentTypes, std::size_t>( PolicyFlags ), NoCommentSkippingPolicy, CppCommentSkippingPolicy, HashCommentSkippingPolicy>

◆ exec_tag_t

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::exec_tag_t = switch_t<json_details::get_bits_for<ExecModeTypes, std::size_t>( PolicyFlags ), constexpr_exec_tag, runtime_exec_tag, simd_exec_tag>

◆ iterator

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::iterator = CharT *

◆ ParseState

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::ParseState = BasicParsePolicy

◆ SetPolicyOptions

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<auto... PolicyOptions>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::SetPolicyOptions = BasicParsePolicy< json_details::set_bits( PolicyFlags, PolicyOptions... ), Allocator>

◆ with_allocator_type

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<typename Alloc >
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::with_allocator_type = BasicParsePolicy<PolicyFlags, Alloc>

◆ without_allocator_type

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
using daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::without_allocator_type = BasicParsePolicy<PolicyFlags, json_details::NoAllocator>

Constructor & Destructor Documentation

◆ BasicParsePolicy() [1/5]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::BasicParsePolicy ( )
inlineconstexprdefault

◆ BasicParsePolicy() [2/5]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::BasicParsePolicy ( iterator  f,
iterator  l 
)
inlineconstexpr

◆ BasicParsePolicy() [3/5]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::BasicParsePolicy ( iterator  f,
iterator  l,
Allocator &  alloc 
)
inlineconstexpr

◆ BasicParsePolicy() [4/5]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::BasicParsePolicy ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl 
)
inlineconstexpr

◆ BasicParsePolicy() [5/5]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::BasicParsePolicy ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl,
Allocator &  alloc 
)
inlineconstexpr

Member Function Documentation

◆ begin()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::begin ( ) const
inlineconstexpr

◆ copy()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr BasicParsePolicy daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::copy ( iterator  f = iterator{ },
iterator  l = iterator{ },
iterator  cf = iterator{ },
iterator  cl = iterator{ } 
) const
inlineconstexpr

◆ data()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::data ( ) const
inlineconstexpr

◆ data_end()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::data_end ( ) const
inlineconstexpr

◆ empty()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::empty ( ) const
inlineconstexpr

◆ end()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::end ( ) const
inlineconstexpr

◆ front()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE char daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::front ( ) const
inlineconstexpr

◆ has_more()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::has_more ( ) const
inlineconstexpr

◆ is_at_next_array_element()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_at_next_array_element ( ) const
inlineconstexpr

◆ is_at_next_class_member()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_at_next_class_member ( ) const
inlineconstexpr

◆ is_at_token_after_value()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_at_token_after_value ( ) const
inlineconstexpr

◆ is_closing_brace_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_closing_brace_checked ( ) const
inlineconstexpr

◆ is_literal_end()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_literal_end ( ) const
inlineconstexpr

◆ is_null()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_null ( ) const
inlineconstexpr

◆ is_opening_brace_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_opening_brace_checked ( ) const
inlineconstexpr

◆ is_opening_bracket_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_opening_bracket_checked ( ) const
inlineconstexpr

◆ is_quotes_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_quotes_checked ( ) const
inlineconstexpr

◆ is_space_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_space_checked ( ) const
inlineconstexpr

◆ is_space_unchecked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_space_unchecked ( ) const
inlineconstexpr

◆ move_next_member()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_next_member ( )
inlineconstexpr

◆ move_next_member_or_end()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_next_member_or_end ( )
inlineconstexpr

◆ move_next_member_or_end_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_next_member_or_end_checked ( )
inlineconstexpr

◆ move_next_member_or_end_unchecked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_next_member_or_end_unchecked ( )
inlineconstexpr

◆ move_to_end_of_literal()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_to_end_of_literal ( )
inlineconstexpr

◆ move_to_next_class_member()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_to_next_class_member ( )
inlineconstexpr

◆ move_to_next_of()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<char c>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_to_next_of ( )
inlineconstexpr

◆ move_to_next_of_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<char c>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_to_next_of_checked ( )
inlineconstexpr

◆ move_to_next_of_unchecked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<char c>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::move_to_next_of_unchecked ( )
inlineconstexpr

◆ remove_prefix() [1/2]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::remove_prefix ( )
inlineconstexpr

◆ remove_prefix() [2/2]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr DAW_ATTRIB_FLATINLINE void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::remove_prefix ( std::size_t  n)
inlineconstexpr

◆ set_class_position()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::set_class_position ( )
inlineconstexpr

◆ size()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr std::size_t daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::size ( ) const
inlineconstexpr

◆ skip_array()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr ParseState daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::skip_array ( )
inlineconstexpr

◆ skip_bracketed_item_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIB_FLATINLINE ParseState daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::skip_bracketed_item_checked ( )
inlineconstexpr

◆ skip_bracketed_item_unchecked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIB_FLATINLINE ParseState daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::skip_bracketed_item_unchecked ( )
inlineconstexpr

◆ skip_class()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr ParseState daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::skip_class ( )
inlineconstexpr

◆ starts_with()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<std::size_t N>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::starts_with ( char const (&)  rhs[N]) const
inlineconstexpr

◆ trim_left()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::trim_left ( )
inlineconstexpr

◆ trim_left_checked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::trim_left_checked ( )
inlineconstexpr

◆ trim_left_unchecked()

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr void daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::trim_left_unchecked ( )
inlineconstexpr

◆ with_allocator() [1/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<typename Alloc >
constexpr with_allocator_type<Alloc> daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::with_allocator ( Alloc &  alloc) const
inlineconstexpr

◆ with_allocator() [2/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<typename Alloc >
constexpr auto daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::with_allocator ( BasicParsePolicy< PolicyFlags, Alloc >  p) const
inlineconstexpr

◆ with_allocator() [3/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<typename Alloc >
static constexpr with_allocator_type<Alloc> daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::with_allocator ( iterator  f,
iterator  l,
Alloc &  alloc 
)
inlinestaticconstexpr

◆ with_allocator() [4/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
template<typename Alloc >
static constexpr with_allocator_type<Alloc> daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::with_allocator ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl,
Alloc &  alloc 
)
inlinestaticconstexpr

◆ without_allocator() [1/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr without_allocator_type daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::without_allocator ( ) const
inlineconstexpr

◆ without_allocator() [2/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
static constexpr without_allocator_type daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::without_allocator ( BasicParsePolicy< PolicyFlags, Allocator >  p)
inlinestaticconstexpr

◆ without_allocator() [3/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
static constexpr without_allocator_type daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::without_allocator ( iterator  f,
iterator  l 
)
inlinestaticconstexpr

◆ without_allocator() [4/4]

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
static constexpr without_allocator_type daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::without_allocator ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl 
)
inlinestaticconstexpr

Member Data Documentation

◆ allow_escaped_names

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::allow_escaped_names
staticconstexpr
Initial value:
=
json_details::get_bits_for<AllowEscapedNames>( PolicyFlags ) ==

◆ allow_leading_zero_plus

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::allow_leading_zero_plus = true
staticconstexpr

◆ allow_temporarily_mutating_buffer

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::allow_temporarily_mutating_buffer
staticconstexpr
Initial value:
=
json_details::get_bits_for<TemporarilyMutateBuffer>( PolicyFlags ) ==

◆ class_first

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::class_first { }

◆ class_last

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::class_last { }

◆ counter

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
std::size_t daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::counter = 0

◆ exclude_special_escapes

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::exclude_special_escapes
staticconstexpr
Initial value:
=
json_details::get_bits_for<ExcludeSpecialEscapes>( PolicyFlags ) ==

◆ exec_tag

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr exec_tag_t daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::exec_tag = exec_tag_t{ }
staticconstexpr

◆ first

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::first { }

◆ force_name_equal_check

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::force_name_equal_check
staticconstexpr
Initial value:
=
json_details::get_bits_for<ForceFullNameCheck>( PolicyFlags ) ==

◆ is_unchecked_input

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_unchecked_input
staticconstexpr
Initial value:
=
json_details::get_bits_for<CheckedParseMode>( PolicyFlags ) ==

◆ is_zero_terminated_string

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::is_zero_terminated_string
staticconstexpr
Initial value:
=
json_details::get_bits_for<ZeroTerminatedString>( PolicyFlags ) ==

◆ last

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
iterator daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::last { }

◆ minified_document

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::minified_document
staticconstexpr
Initial value:
=
json_details::get_bits_for<MinifiedDocument>( PolicyFlags ) ==

◆ must_verify_end_of_data_is_valid

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::must_verify_end_of_data_is_valid
staticconstexpr
Initial value:
=
json_details::get_bits_for<MustVerifyEndOfDataIsValid>( PolicyFlags ) ==

◆ precise_ieee754

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::precise_ieee754
staticconstexpr
Initial value:
=
json_details::get_bits_for<IEEE754Precise>( PolicyFlags ) ==

◆ use_exact_mappings_by_default

template<json_details::json_options_t PolicyFlags = json_details::default_policy_flag, typename Allocator = json_details::NoAllocator>
constexpr bool daw::json::DAW_JSON_VER::BasicParsePolicy< PolicyFlags, Allocator >::use_exact_mappings_by_default
staticconstexpr
Initial value:
=
json_details::get_bits_for<UseExactMappingsByDefault>( PolicyFlags ) ==

The documentation for this struct was generated from the following file: