2 * unicode.h: Unicode support
5 * Dietmar Maurer (dietmar@ximian.com)
7 * (C) 2001 Ximian, Inc.
14 #include <mono/metadata/object.h>
15 #include <mono/metadata/unicode.h>
16 #include <mono/metadata/exception.h>
18 static const MonoUnicodeCategory catmap[] = {
19 /* G_UNICODE_CONTROL = */ Control,
20 /* G_UNICODE_FORMAT = */ Format,
21 /* G_UNICODE_UNASSIGNED = */ OtherNotAssigned,
22 /* G_UNICODE_PRIVATE_USE = */ PrivateUse,
23 /* G_UNICODE_SURROGATE = */ Surrogate,
24 /* G_UNICODE_LOWERCASE_LETTER = */ LowercaseLetter,
25 /* G_UNICODE_MODIFIER_LETTER = */ ModifierLetter,
26 /* G_UNICODE_OTHER_LETTER = */ OtherLetter,
27 /* G_UNICODE_TITLECASE_LETTER = */ TitlecaseLetter,
28 /* G_UNICODE_UPPERCASE_LETTER = */ UppercaseLetter,
29 /* G_UNICODE_COMBINING_MARK = */ SpaceCombiningMark,
30 /* G_UNICODE_ENCLOSING_MARK = */ EnclosingMark,
31 /* G_UNICODE_NON_SPACING_MARK = */ NonSpacingMark,
32 /* G_UNICODE_DECIMAL_NUMBER = */ DecimalDigitNumber,
33 /* G_UNICODE_LETTER_NUMBER = */ LetterNumber,
34 /* G_UNICODE_OTHER_NUMBER = */ OtherNumber,
35 /* G_UNICODE_CONNECT_PUNCTUATION = */ ConnectorPunctuation,
36 /* G_UNICODE_DASH_PUNCTUATION = */ DashPunctuation,
37 /* G_UNICODE_CLOSE_PUNCTUATION = */ ClosePunctuation,
38 /* G_UNICODE_FINAL_PUNCTUATION = */ FinalQuotePunctuation,
39 /* G_UNICODE_INITIAL_PUNCTUATION = */ InitialQuotePunctuation,
40 /* G_UNICODE_OTHER_PUNCTUATION = */ OtherPunctuation,
41 /* G_UNICODE_OPEN_PUNCTUATION = */ OpenPunctuation,
42 /* G_UNICODE_CURRENCY_SYMBOL = */ CurrencySymbol,
43 /* G_UNICODE_MODIFIER_SYMBOL = */ ModifierSymbol,
44 /* G_UNICODE_MATH_SYMBOL = */ MathSymbol,
45 /* G_UNICODE_OTHER_SYMBOL = */ OtherSymbol,
46 /* G_UNICODE_LINE_SEPARATOR = */ LineSeperator,
47 /* G_UNICODE_PARAGRAPH_SEPARATOR = */ ParagraphSeperator,
48 /* G_UNICODE_SPACE_SEPARATOR = */ SpaceSeperator,