OpenMiner  0.0.1a
Voxel game engine
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 constexpr bool is_lead_surrogate (char32_t u)
 
static constexpr bool is_trail_surrogate (char32_t u)
 
static constexpr bool is_surrogate (char32_t u)
 
static constexpr int sequence_length (unsigned char b)
 
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 char32_t combine_surrogates (char16_t lead, char16_t trail)
 

Static Public Attributes

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

Member Function Documentation

§ combine_surrogates()

static char32_t sol::unicode::unicode_detail::combine_surrogates ( char16_t  lead,
char16_t  trail 
)
inlinestatic
8997  {
8998  auto hi = lead - first_lead_surrogate;
8999  auto lo = trail - first_trail_surrogate;
9000  return normalizing_value + ((hi << lead_shifted_bits) | lo);
9001  }
static constexpr char32_t normalizing_value
Definition: sol.hpp:8991
static constexpr char32_t first_trail_surrogate
Definition: sol.hpp:8944
static constexpr int lead_shifted_bits
Definition: sol.hpp:8994
static constexpr char32_t first_lead_surrogate
Definition: sol.hpp:8941

§ decode() [1/3]

static constexpr char32_t sol::unicode::unicode_detail::decode ( unsigned char  b0,
unsigned char  b1 
)
inlinestatic
8979  {
8980  return ((b0 & 0x1F) << 6) | (b1 & 0x3F);
8981  }

§ decode() [2/3]

static constexpr char32_t sol::unicode::unicode_detail::decode ( unsigned char  b0,
unsigned char  b1,
unsigned char  b2 
)
inlinestatic
8982  {
8983  return ((b0 & 0x0F) << 12) | ((b1 & 0x3F) << 6) | (b2 & 0x3F);
8984  }

§ decode() [3/3]

static constexpr char32_t sol::unicode::unicode_detail::decode ( unsigned char  b0,
unsigned char  b1,
unsigned char  b2,
unsigned char  b3 
)
inlinestatic
8985  {
8986  return ((b0 & 0x07) << 18) | ((b1 & 0x3F) << 12) | ((b2 & 0x3F) << 6) | (b3 & 0x3F);
8987  }

§ is_lead_surrogate()

static constexpr bool sol::unicode::unicode_detail::is_lead_surrogate ( char32_t  u)
inlinestatic
8950  {
8951  return u >= first_lead_surrogate && u <= last_lead_surrogate;
8952  }
static constexpr char32_t last_lead_surrogate
Definition: sol.hpp:8942
static constexpr char32_t first_lead_surrogate
Definition: sol.hpp:8941

§ is_surrogate()

static constexpr bool sol::unicode::unicode_detail::is_surrogate ( char32_t  u)
inlinestatic
8956  {
8957  return u >= first_surrogate && u <= last_surrogate;
8958  }
static constexpr char32_t last_surrogate
Definition: sol.hpp:8948
static constexpr char32_t first_surrogate
Definition: sol.hpp:8947

§ is_trail_surrogate()

static constexpr bool sol::unicode::unicode_detail::is_trail_surrogate ( char32_t  u)
inlinestatic
8953  {
8954  return u >= first_trail_surrogate && u <= last_trail_surrogate;
8955  }
static constexpr char32_t first_trail_surrogate
Definition: sol.hpp:8944
static constexpr char32_t last_trail_surrogate
Definition: sol.hpp:8945

§ sequence_length()

static constexpr int sol::unicode::unicode_detail::sequence_length ( unsigned char  b)
inlinestatic
8972  {
8973  return (b & start_2byte_mask) == 0 ? 1
8974  : (b & start_3byte_mask) != start_3byte_mask ? 2
8975  : (b & start_4byte_mask) != start_4byte_mask ? 3
8976  : 4;
8977  }
static constexpr auto start_2byte_mask
Definition: sol.hpp:8965
static constexpr auto start_3byte_mask
Definition: sol.hpp:8966
static constexpr auto start_4byte_mask
Definition: sol.hpp:8967

Member Data Documentation

§ continuation_mask

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

§ continuation_signature

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

§ first_lead_surrogate

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

§ first_surrogate

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

§ first_trail_surrogate

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

§ last_1byte_value

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

§ last_2byte_value

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

§ last_3byte_value

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

§ last_bmp_value

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

§ last_code_point

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

§ last_lead_surrogate

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

§ last_surrogate

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

§ last_trail_surrogate

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

§ lead_shifted_bits

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

§ lead_surrogate_bitmask

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

§ normalizing_value

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

§ replacement

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

§ start_2byte_mask

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

§ start_3byte_mask

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

§ start_4byte_mask

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

§ trail_surrogate_bitmask

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

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