Lines Matching defs:__value
81 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool __is_high_surrogate(char32_t __value) {
82 return __value >= 0xd800 && __value <= 0xdbff;
85 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool __is_low_surrogate(char32_t __value) {
86 return __value >= 0xdc00 && __value <= 0xdfff;
90 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline constexpr bool __is_surrogate(char32_t __value) {
91 return __value >= 0xd800 && __value <= 0xdfff;
95 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline constexpr bool __is_code_point(char32_t __value) {
96 return __value <= 0x10ffff;
100 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline constexpr bool __is_scalar_value(char32_t __value) {
101 return __unicode::__is_code_point(__value) && !__unicode::__is_surrogate(__value);
171 char32_t __value = static_cast<unsigned char>(*__first_++) & 0x1f;
172 __value <<= 6;
173 __value |= static_cast<unsigned char>(*__first_++) & 0x3f;
176 if (__value < 0x0080) [[unlikely]]
179 return {__value};
186 char32_t __value = static_cast<unsigned char>(*__first_++) & 0x0f;
187 __value <<= 6;
188 __value |= static_cast<unsigned char>(*__first_++) & 0x3f;
189 __value <<= 6;
190 __value |= static_cast<unsigned char>(*__first_++) & 0x3f;
193 if (__value < 0x0800) [[unlikely]]
197 if (__unicode::__is_surrogate(__value)) [[unlikely]]
200 return {__value};
207 char32_t __value = static_cast<unsigned char>(*__first_++) & 0x07;
208 __value <<= 6;
209 __value |= static_cast<unsigned char>(*__first_++) & 0x3f;
210 __value <<= 6;
211 __value |= static_cast<unsigned char>(*__first_++) & 0x3f;
212 __value <<= 6;
213 __value |= static_cast<unsigned char>(*__first_++) & 0x3f;
216 if (__value < 0x10000) [[unlikely]]
220 if (!__unicode::__is_code_point(__value)) [[unlikely]]
223 return {__value};
239 _LIBCPP_HIDE_FROM_ABI constexpr bool __is_surrogate_pair_high(wchar_t __value) {
240 return __value >= 0xd800 && __value <= 0xdbff;
243 _LIBCPP_HIDE_FROM_ABI constexpr bool __is_surrogate_pair_low(wchar_t __value) {
244 return __value >= 0xdc00 && __value <= 0xdfff;
266 char32_t __value = static_cast<char32_t>(*__first_++);
268 if (__unicode::__is_low_surrogate(__value)) [[unlikely]]
271 if (__unicode::__is_high_surrogate(__value)) {
275 __value -= 0xd800;
276 __value <<= 10;
277 __value += static_cast<char32_t>(*__first_++) - 0xdc00;
278 __value += 0x10000;
280 if (!__unicode::__is_code_point(__value)) [[unlikely]]
284 if (!__unicode::__is_scalar_value(__value)) [[unlikely]]
288 return {__value};