Static Public Member Functions | Static Public Attributes | List of all members
sol::unicode::unicode_detail Struct Reference

#include <sol.hpp>

Static Public Member Functions

static char32_t combine_surrogates (char16_t lead, char16_t trail)
 
static constexpr char32_t decode (unsigned char b0, unsigned char b1)
 
static constexpr char32_t decode (unsigned char b0, unsigned char b1, unsigned char b2)
 
static constexpr char32_t decode (unsigned char b0, unsigned char b1, unsigned char b2, unsigned char b3)
 
static constexpr bool is_continuation (unsigned char b)
 
static constexpr bool is_invalid (unsigned char b)
 
static constexpr bool is_lead_surrogate (char32_t u)
 
static constexpr bool is_overlong (char32_t u, std::size_t bytes)
 
static constexpr bool is_surrogate (char32_t u)
 
static constexpr bool is_trail_surrogate (char32_t u)
 
static constexpr int sequence_length (unsigned char b)
 

Static Public Attributes

static constexpr auto continuation_mask = 0xC0u
 
static constexpr auto continuation_signature = 0x80u
 
static constexpr char32_t first_lead_surrogate = 0xD800
 
static constexpr char32_t first_surrogate = first_lead_surrogate
 
static constexpr char32_t first_trail_surrogate = 0xDC00
 
static constexpr auto last_1byte_value = 0x7Fu
 
static constexpr auto last_2byte_value = 0x7FFu
 
static constexpr auto last_3byte_value = 0xFFFFu
 
static constexpr char32_t last_bmp_value = 0xFFFF
 
static constexpr char32_t last_code_point = 0x10FFFF
 
static constexpr char32_t last_lead_surrogate = 0xDBFF
 
static constexpr char32_t last_surrogate = last_trail_surrogate
 
static constexpr char32_t last_trail_surrogate = 0xDFFF
 
static constexpr int lead_shifted_bits = 10
 
static constexpr int lead_surrogate_bitmask = 0xFFC00
 
static constexpr char32_t normalizing_value = 0x10000
 
static constexpr char32_t replacement = 0xFFFD
 
static constexpr auto start_2byte_mask = 0x80u
 
static constexpr auto start_3byte_mask = 0xE0u
 
static constexpr auto start_4byte_mask = 0xF0u
 
static constexpr int trail_surrogate_bitmask = 0x3FF
 

Detailed Description

Definition at line 11899 of file sol.hpp.

Member Function Documentation

static char32_t sol::unicode::unicode_detail::combine_surrogates ( char16_t  lead,
char16_t  trail 
)
inlinestatic

Definition at line 11972 of file sol.hpp.

static constexpr char32_t sol::unicode::unicode_detail::decode ( unsigned char  b0,
unsigned char  b1 
)
inlinestatic

Definition at line 11954 of file sol.hpp.

static constexpr char32_t sol::unicode::unicode_detail::decode ( unsigned char  b0,
unsigned char  b1,
unsigned char  b2 
)
inlinestatic

Definition at line 11957 of file sol.hpp.

static constexpr char32_t sol::unicode::unicode_detail::decode ( unsigned char  b0,
unsigned char  b1,
unsigned char  b2,
unsigned char  b3 
)
inlinestatic

Definition at line 11960 of file sol.hpp.

static constexpr bool sol::unicode::unicode_detail::is_continuation ( unsigned char  b)
inlinestatic

Definition at line 11938 of file sol.hpp.

static constexpr bool sol::unicode::unicode_detail::is_invalid ( unsigned char  b)
inlinestatic

Definition at line 11934 of file sol.hpp.

static constexpr bool sol::unicode::unicode_detail::is_lead_surrogate ( char32_t  u)
inlinestatic

Definition at line 11912 of file sol.hpp.

static constexpr bool sol::unicode::unicode_detail::is_overlong ( char32_t  u,
std::size_t  bytes 
)
inlinestatic

Definition at line 11942 of file sol.hpp.

static constexpr bool sol::unicode::unicode_detail::is_surrogate ( char32_t  u)
inlinestatic

Definition at line 11918 of file sol.hpp.

static constexpr bool sol::unicode::unicode_detail::is_trail_surrogate ( char32_t  u)
inlinestatic

Definition at line 11915 of file sol.hpp.

static constexpr int sol::unicode::unicode_detail::sequence_length ( unsigned char  b)
inlinestatic

Definition at line 11947 of file sol.hpp.

Member Data Documentation

constexpr auto sol::unicode::unicode_detail::continuation_mask = 0xC0u
static

Definition at line 11931 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::continuation_signature = 0x80u
static

Definition at line 11932 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::first_lead_surrogate = 0xD800
static

Definition at line 11903 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::first_surrogate = first_lead_surrogate
static

Definition at line 11909 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::first_trail_surrogate = 0xDC00
static

Definition at line 11906 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::last_1byte_value = 0x7Fu
static

Definition at line 11923 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::last_2byte_value = 0x7FFu
static

Definition at line 11924 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::last_3byte_value = 0xFFFFu
static

Definition at line 11925 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::last_bmp_value = 0xFFFF
static

Definition at line 11965 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::last_code_point = 0x10FFFF
static

Definition at line 11901 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::last_lead_surrogate = 0xDBFF
static

Definition at line 11904 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::last_surrogate = last_trail_surrogate
static

Definition at line 11910 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::last_trail_surrogate = 0xDFFF
static

Definition at line 11907 of file sol.hpp.

constexpr int sol::unicode::unicode_detail::lead_shifted_bits = 10
static

Definition at line 11969 of file sol.hpp.

constexpr int sol::unicode::unicode_detail::lead_surrogate_bitmask = 0xFFC00
static

Definition at line 11967 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::normalizing_value = 0x10000
static

Definition at line 11966 of file sol.hpp.

constexpr char32_t sol::unicode::unicode_detail::replacement = 0xFFFD
static

Definition at line 11970 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::start_2byte_mask = 0x80u
static

Definition at line 11927 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::start_3byte_mask = 0xE0u
static

Definition at line 11928 of file sol.hpp.

constexpr auto sol::unicode::unicode_detail::start_4byte_mask = 0xF0u
static

Definition at line 11929 of file sol.hpp.

constexpr int sol::unicode::unicode_detail::trail_surrogate_bitmask = 0x3FF
static

Definition at line 11968 of file sol.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:53