blob: 2860efe5258a94d4a6cb6db92d507bf329c0d058 (
plain) (
blame)
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
50
51
52
53
54
55
56
57
58
59
|
/* See LICENSE file for copyright and license details. */
#include "common.h"
const char *
libcmap_general_category_string(enum libcmap_general_category value)
{
switch ((enum libcmap_general_supercategory)value) {
case LIBCMAP_GENERAL_SUPERCATEGORY_LETTER: return "Letter";
case LIBCMAP_GENERAL_SUPERCATEGORY_MARK: return "Mark";
case LIBCMAP_GENERAL_SUPERCATEGORY_NUMBER: return "Number";
case LIBCMAP_GENERAL_SUPERCATEGORY_PUNCTUATION: return "Punctuation";
case LIBCMAP_GENERAL_SUPERCATEGORY_SYMBOL: return "Symbol";
case LIBCMAP_GENERAL_SUPERCATEGORY_SEPARATOR: return "Separator";
case LIBCMAP_GENERAL_SUPERCATEGORY_OTHER: return "Other";
default: break;
}
switch (value) {
case LIBCMAP_GENERAL_CATEGORY_LETTER_UPPERCASE: return "Uppercase";
case LIBCMAP_GENERAL_CATEGORY_LETTER_LOWERCASE: return "Lowercase";
case LIBCMAP_GENERAL_CATEGORY_LETTER_TITLECASE: return "Titlecase";
case LIBCMAP_GENERAL_CATEGORY_LETTER_MODIFIER: return "Modifier";
case LIBCMAP_GENERAL_CATEGORY_LETTER_OTHER: return "Other";
case LIBCMAP_GENERAL_CATEGORY_MARK_NONSPACING: return "Non-spacing";
case LIBCMAP_GENERAL_CATEGORY_MARK_SPACING: return "Spacing";
case LIBCMAP_GENERAL_CATEGORY_MARK_ENCLOSING: return "Enclosing";
case LIBCMAP_GENERAL_CATEGORY_NUMBER_DECIMAL_DIGIT: return "Decimal digit";
case LIBCMAP_GENERAL_CATEGORY_NUMBER_LETTER: return "Letter";
case LIBCMAP_GENERAL_CATEGORY_NUMBER_OTHER: return "Other";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_CONNECTOR: return "Connector";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_DASH: return "Dash";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_OPEN: return "Open";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_CLOSE: return "Close";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_INITIAL_QUOTE: return "Initial quote";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_FINAL_QUOTE: return "Finak quote";
case LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_OTHER: return "Other";
case LIBCMAP_GENERAL_CATEGORY_SYMBOL_MATH: return "Math";
case LIBCMAP_GENERAL_CATEGORY_SYMBOL_CURRENCY: return "Currency";
case LIBCMAP_GENERAL_CATEGORY_SYMBOL_MODIFIER: return "Modifier";
case LIBCMAP_GENERAL_CATEGORY_SYMBOL_OTHER: return "Other";
case LIBCMAP_GENERAL_CATEGORY_SEPARATOR_SPACE: return "Space";
case LIBCMAP_GENERAL_CATEGORY_SEPARATOR_LINE: return "Line";
case LIBCMAP_GENERAL_CATEGORY_SEPARATOR_PARAGRAPH: return "Paragraph";
case LIBCMAP_GENERAL_CATEGORY_OTHER_CONTROL: return "Control";
case LIBCMAP_GENERAL_CATEGORY_OTHER_FORMAT: return "Format";
case LIBCMAP_GENERAL_CATEGORY_OTHER_SURROGATE: return "Surrogate";
case LIBCMAP_GENERAL_CATEGORY_OTHER_PRIVATE_USE: return "Private-use";
case LIBCMAP_GENERAL_CATEGORY_OTHER_NOT_ASSIGNED: return "Not assigned";
default: return NULL;
}
}
|