dius 0.1.0
Loading...
Searching...
No Matches
east_asian_width.h
Go to the documentation of this file.
1// This file was generated automatically by unicode.py
2
3#pragma once
4
5#include "di/reflect/prelude.h"
7
8namespace dius::unicode {
17
18constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<EastAsianWidth>) {
19 using enum EastAsianWidth;
20 return di::make_enumerators<"EastAsianWidth">(
21 di::enumerator<"Ambiguous", Ambiguous>, di::enumerator<"Fullwidth", Fullwidth>,
22 di::enumerator<"Halfwidth", Halfwidth>, di::enumerator<"Neutral", Neutral>, di::enumerator<"Narrow", Narrow>,
23 di::enumerator<"Wide", Wide>);
24}
25
26namespace detail {
27 auto east_asian_width_ranges() -> di::Span<PropertyRange<EastAsianWidth> const>;
28}
29
30inline auto east_asian_width =
32}
Definition print.h:8
auto east_asian_width_ranges() -> di::Span< PropertyRange< EastAsianWidth > const >
Definition default_ignorable_code_point.h:8
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< DefaultIgnorableCodePoint >)
Definition default_ignorable_code_point.h:14
auto east_asian_width
Definition east_asian_width.h:30
EastAsianWidth
Definition east_asian_width.h:9
@ Ambiguous
Definition east_asian_width.h:10
@ Halfwidth
Definition east_asian_width.h:12
@ Narrow
Definition east_asian_width.h:14
@ Fullwidth
Definition east_asian_width.h:11
@ Wide
Definition east_asian_width.h:15
@ Neutral
Definition east_asian_width.h:13
Definition property_range.h:35