![]() |
DAW JSON Link
|
#include "daw_json_assert.h"
#include "daw_json_parse_digit.h"
#include "version.h"
#include <daw/daw_arith_traits.h>
#include <daw/daw_cxmath.h>
#include <daw/daw_uint_buffer.h>
#include <ciso646>
#include <cstddef>
#include <cstdint>
#include <utility>
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 |
Typedefs | |
template<JsonRangeCheck RangeCheck, typename Unsigned , typename MaxArithUnsigned > | |
using | daw::json::DAW_JSON_VER::json_details::max_unsigned_t = std::conditional_t< std::disjunction< daw::is_integral< Unsigned >, std::is_enum< Unsigned > >::value, std::conditional_t<(sizeof(Unsigned) > sizeof(MaxArithUnsigned)), Unsigned, MaxArithUnsigned >, Unsigned > |
Functions | |
static constexpr bool | daw::json::DAW_JSON_VER::json_details::is_made_of_eight_digits_cx (const char *ptr) |
constexpr UInt64 | daw::json::DAW_JSON_VER::json_details::parse_16_digits (const char *const str) |
constexpr UInt64 | daw::json::DAW_JSON_VER::json_details::parse_8_digits (const char *const str) |
template<typename Signed , typename Unsigned > | |
constexpr Signed | daw::json::DAW_JSON_VER::json_details::to_signed (Unsigned &&u, Signed sign) |
template<typename Unsigned , JsonRangeCheck RangeChecked, bool KnownBounds, typename ParseState , std::enable_if_t< KnownBounds, std::nullptr_t > = nullptr> | |
static constexpr Unsigned | daw::json::DAW_JSON_VER::json_details::unsigned_parser (constexpr_exec_tag, ParseState &parse_state) |