DAW JSON Link
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated > Struct Template Reference

#include <daw_json_parse_policy.h>

Inheritance diagram for daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >:

Public Types

using as_checked = BasicParsePolicy< false, CommentPolicy, exec_tag_t, allow_escaped_names, Allocator >
 
using as_unchecked = BasicParsePolicy< true, CommentPolicy, exec_tag_t, allow_escaped_names, Allocator >
 
using CharT = char
 
using exec_tag_t = ExecMode
 
using iterator = char const *
 
using Range = BasicParsePolicy
 
template<typename Alloc >
using with_allocator_type = BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Alloc >
 
using without_allocator_type = BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, json_details::NoAllocator >
 

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_ATTRIBUTE_FLATTEN iterator begin () const
 
template<char EndChar = '\0'>
constexpr void clean_end_of_value (bool at_first)
 
constexpr DAW_ATTRIBUTE_FLATTEN void clean_tail ()
 
constexpr void clean_tail_checked ()
 
constexpr void clean_tail_unchecked ()
 
constexpr BasicParsePolicy copy (iterator f=iterator{ }, iterator l=iterator{ }, iterator cf=iterator{ }, iterator cl=iterator{ }) const
 
constexpr DAW_ATTRIBUTE_FLATTEN iterator data () const
 
constexpr DAW_ATTRIBUTE_FLATTEN iterator data_end () const
 
constexpr DAW_ATTRIBUTE_FLATTEN bool empty () const
 
constexpr DAW_ATTRIBUTE_FLATTEN iterator end () const
 
constexpr DAW_ATTRIBUTE_FLATTEN char front () const
 
constexpr DAW_ATTRIBUTE_FLATTEN bool has_more () 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_ATTRIBUTE_FLATTEN bool is_space_checked () const
 
constexpr DAW_ATTRIBUTE_FLATTEN bool is_space_unchecked () const
 
constexpr void move_to_end_of_literal ()
 
constexpr void move_to_next_class_member ()
 
template<char c>
constexpr DAW_ATTRIBUTE_FLATTEN void move_to_next_of ()
 
template<char c>
constexpr DAW_ATTRIBUTE_FLATTEN void move_to_next_of_checked ()
 
template<char c>
constexpr DAW_ATTRIBUTE_FLATTEN void move_to_next_of_unchecked ()
 
constexpr DAW_ATTRIBUTE_FLATTEN void remove_prefix ()
 
constexpr DAW_ATTRIBUTE_FLATTEN void remove_prefix (std::size_t n)
 
constexpr void set_class_position ()
 
constexpr std::size_t size () const
 
constexpr Range skip_array ()
 
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIBUTE_FLATTEN Range skip_bracketed_item_checked ()
 
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIBUTE_FLATTEN Range skip_bracketed_item_unchecked ()
 
constexpr Range 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< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Alloc > p) const
 
constexpr without_allocator_type without_allocator () 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 = AllowEscapedNames
 
static constexpr exec_tag_t exec_tag = exec_tag_t{ }
 
static constexpr bool force_name_equal_check = false
 
static constexpr bool is_unchecked_input = IsUncheckedInput
 
static constexpr bool is_zero_terminated_string = IsZeroTerminated
 

Member Typedef Documentation

◆ as_checked

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::as_checked = BasicParsePolicy<false, CommentPolicy, exec_tag_t, allow_escaped_names, Allocator>

◆ as_unchecked

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::as_unchecked = BasicParsePolicy<true, CommentPolicy, exec_tag_t, allow_escaped_names, Allocator>

◆ CharT

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::CharT = char

◆ exec_tag_t

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::exec_tag_t = ExecMode

◆ iterator

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::iterator = char const *

◆ Range

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::Range = BasicParsePolicy

◆ with_allocator_type

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<typename Alloc >
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::with_allocator_type = BasicParsePolicy<IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Alloc>

◆ without_allocator_type

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
using daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::without_allocator_type = BasicParsePolicy<IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, json_details::NoAllocator>

Constructor & Destructor Documentation

◆ BasicParsePolicy() [1/5]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::BasicParsePolicy ( )
inlineconstexprdefault

◆ BasicParsePolicy() [2/5]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::BasicParsePolicy ( iterator  f,
iterator  l 
)
inlineconstexpr

◆ BasicParsePolicy() [3/5]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::BasicParsePolicy ( iterator  f,
iterator  l,
Allocator &  alloc 
)
inlineconstexpr

◆ BasicParsePolicy() [4/5]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::BasicParsePolicy ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl 
)
inlineconstexpr

◆ BasicParsePolicy() [5/5]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::BasicParsePolicy ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl,
Allocator &  alloc 
)
inlineconstexpr

Member Function Documentation

◆ begin()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::begin ( ) const
inlineconstexpr

◆ clean_end_of_value()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<char EndChar = '\0'>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::clean_end_of_value ( bool  at_first)
inlineconstexpr

◆ clean_tail()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::clean_tail ( )
inlineconstexpr

◆ clean_tail_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::clean_tail_checked ( )
inlineconstexpr

◆ clean_tail_unchecked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::clean_tail_unchecked ( )
inlineconstexpr

◆ copy()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr BasicParsePolicy daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::copy ( iterator  f = iterator{ },
iterator  l = iterator{ },
iterator  cf = iterator{ },
iterator  cl = iterator{ } 
) const
inlineconstexpr

◆ data()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::data ( ) const
inlineconstexpr

◆ data_end()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::data_end ( ) const
inlineconstexpr

◆ empty()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::empty ( ) const
inlineconstexpr

◆ end()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::end ( ) const
inlineconstexpr

◆ front()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN char daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::front ( ) const
inlineconstexpr

◆ has_more()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::has_more ( ) const
inlineconstexpr

◆ is_at_next_class_member()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_at_next_class_member ( ) const
inlineconstexpr

◆ is_at_token_after_value()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_at_token_after_value ( ) const
inlineconstexpr

◆ is_closing_brace_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_closing_brace_checked ( ) const
inlineconstexpr

◆ is_literal_end()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_literal_end ( ) const
inlineconstexpr

◆ is_null()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_null ( ) const
inlineconstexpr

◆ is_opening_brace_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_opening_brace_checked ( ) const
inlineconstexpr

◆ is_opening_bracket_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_opening_bracket_checked ( ) const
inlineconstexpr

◆ is_quotes_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_quotes_checked ( ) const
inlineconstexpr

◆ is_space_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_space_checked ( ) const
inlineconstexpr

◆ is_space_unchecked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_space_unchecked ( ) const
inlineconstexpr

◆ move_to_end_of_literal()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::move_to_end_of_literal ( )
inlineconstexpr

◆ move_to_next_class_member()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::move_to_next_class_member ( )
inlineconstexpr

◆ move_to_next_of()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<char c>
constexpr DAW_ATTRIBUTE_FLATTEN void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::move_to_next_of ( )
inlineconstexpr

◆ move_to_next_of_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<char c>
constexpr DAW_ATTRIBUTE_FLATTEN void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::move_to_next_of_checked ( )
inlineconstexpr

◆ move_to_next_of_unchecked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<char c>
constexpr DAW_ATTRIBUTE_FLATTEN void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::move_to_next_of_unchecked ( )
inlineconstexpr

◆ remove_prefix() [1/2]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::remove_prefix ( )
inlineconstexpr

◆ remove_prefix() [2/2]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr DAW_ATTRIBUTE_FLATTEN void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::remove_prefix ( std::size_t  n)
inlineconstexpr

◆ set_class_position()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::set_class_position ( )
inlineconstexpr

◆ size()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr std::size_t daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::size ( ) const
inlineconstexpr

◆ skip_array()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr Range daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::skip_array ( )
inlineconstexpr

◆ skip_bracketed_item_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIBUTE_FLATTEN Range daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::skip_bracketed_item_checked ( )
inlineconstexpr

◆ skip_bracketed_item_unchecked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<char PrimLeft, char PrimRight, char SecLeft, char SecRight>
constexpr DAW_ATTRIBUTE_FLATTEN Range daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::skip_bracketed_item_unchecked ( )
inlineconstexpr

◆ skip_class()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr Range daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::skip_class ( )
inlineconstexpr

◆ starts_with()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<std::size_t N>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::starts_with ( char const (&)  rhs[N]) const
inlineconstexpr

◆ trim_left()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::trim_left ( )
inlineconstexpr

◆ trim_left_checked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::trim_left_checked ( )
inlineconstexpr

◆ trim_left_unchecked()

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr void daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::trim_left_unchecked ( )
inlineconstexpr

◆ with_allocator() [1/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<typename Alloc >
constexpr with_allocator_type<Alloc> daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::with_allocator ( Alloc &  alloc) const
inlineconstexpr

◆ with_allocator() [2/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<typename Alloc >
constexpr auto daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::with_allocator ( BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Alloc >  p) const
inlineconstexpr

◆ with_allocator() [3/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<typename Alloc >
static constexpr with_allocator_type<Alloc> daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::with_allocator ( iterator  f,
iterator  l,
Alloc &  alloc 
)
inlinestaticconstexpr

◆ with_allocator() [4/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
template<typename Alloc >
static constexpr with_allocator_type<Alloc> daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::with_allocator ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl,
Alloc &  alloc 
)
inlinestaticconstexpr

◆ without_allocator() [1/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr without_allocator_type daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::without_allocator ( ) const
inlineconstexpr

◆ without_allocator() [2/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
static constexpr without_allocator_type daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::without_allocator ( BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >  p)
inlinestaticconstexpr

◆ without_allocator() [3/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
static constexpr without_allocator_type daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::without_allocator ( iterator  f,
iterator  l 
)
inlinestaticconstexpr

◆ without_allocator() [4/4]

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
static constexpr without_allocator_type daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::without_allocator ( iterator  f,
iterator  l,
iterator  cf,
iterator  cl 
)
inlinestaticconstexpr

Member Data Documentation

◆ allow_escaped_names

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::allow_escaped_names = AllowEscapedNames
staticconstexpr

◆ class_first

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::class_first { }

◆ class_last

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::class_last { }

◆ counter

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
std::size_t daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::counter = 0

◆ exec_tag

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr exec_tag_t daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::exec_tag = exec_tag_t{ }
staticconstexpr

◆ first

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::first { }

◆ force_name_equal_check

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::force_name_equal_check = false
staticconstexpr

◆ is_unchecked_input

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_unchecked_input = IsUncheckedInput
staticconstexpr

◆ is_zero_terminated_string

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
constexpr bool daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::is_zero_terminated_string = IsZeroTerminated
staticconstexpr

◆ last

template<bool IsUncheckedInput, typename CommentPolicy , typename ExecMode , bool AllowEscapedNames, typename Allocator = json_details::NoAllocator, bool IsZeroTerminated = false>
iterator daw::json::BasicParsePolicy< IsUncheckedInput, CommentPolicy, ExecMode, AllowEscapedNames, Allocator, IsZeroTerminated >::last { }

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