summaryrefslogtreecommitdiff
path: root/src/ugc.hh
blob: c49d50f90b832a74216fa08969aae3097b7c1c99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#ifndef UGC_HH
#define UGC_HH

#include <cstdint>

namespace u {

enum class GeneralCategory : uint8_t {
  LETTER_UPPERCASE,
  LETTER_LOWERCASE,
  LETTER_TITLECASE,
  LETTER_MODIFIER,
  LETTER_OTHER,

  MARK_NONSPACING,
  MARK_SPACING_COMBINDING,
  MARK_SPACING_ENCLOSING,

  NUMBER_DIGIT,
  NUMBER_LETTER,
  NUMBER_OTHER,

  PUNCTUATION_CONNECTOR,
  PUNCTUATION_DASH,
  PUNCTUATION_OPEN,
  PUNCTUATION_CLOSE,
  PUNCTUATION_INITIAL_QUOTE,
  PUNCTUATION_FINAL_QUOTE,
  PUNCTUATION_OTHER,

  SYMBOL_MATH,
  SYMBOL_CURRENCY,
  SYMBOL_MODIFIER,
  SYMBOL_OTHER,

  SEPARATOR_SPACE,
  SEPARATOR_LINE,
  SEPARATOR_PARAGRAPH,

  OTHER_CONTROL,
  OTHER_FORMAT,
  OTHER_SURROGATE,
  OTHER_PRIVATE_USE,
  OTHER_UNASSIGNED,
};

}  // namespace u

#endif  // UGC_HH