mod constants {
pub const COMBINING_GRAVE_ACCENT: char = '̀';
pub const COMBINING_ACUTE_ACCENT: char = '́';
pub const COMBINING_CIRCUMFLEX_ACCENT: char = '̂';
pub const COMBINING_TILDE: char = '̃';
pub const COMBINING_MACRON: char = '̄';
pub const COMBINING_OVERLINE: char = '̅';
pub const COMBINING_BREVE: char = '̆';
pub const COMBINING_DOT_ABOVE: char = '̇';
pub const COMBINING_DIAERESIS: char = '̈';
pub const COMBINING_HOOK_ABOVE: char = '̉';
pub const COMBINING_RING_ABOVE: char = '̊';
pub const COMBINING_DOUBLE_ACUTE_ACCENT: char = '̋';
pub const COMBINING_CARON: char = '̌';
pub const COMBINING_VERTICAL_LINE_ABOVE: char = '̍';
pub const COMBINING_DOUBLE_VERTICAL_LINE_ABOVE: char = '̎';
pub const COMBINING_DOUBLE_GRAVE_ACCENT: char = '̏';
pub const COMBINING_CANDRABINDU: char = '̐';
pub const COMBINING_INVERTED_BREVE: char = '̑';
pub const COMBINING_TURNED_COMMA_ABOVE: char = '̒';
pub const COMBINING_COMMA_ABOVE: char = '̓';
pub const COMBINING_REVERSED_COMMA_ABOVE: char = '̔';
pub const COMBINING_COMMA_ABOVE_RIGHT: char = '̕';
pub const COMBINING_GRAVE_ACCENT_BELOW: char = '̖';
pub const COMBINING_ACUTE_ACCENT_BELOW: char = '̗';
pub const COMBINING_LEFT_TACK_BELOW: char = '̘';
pub const COMBINING_RIGHT_TACK_BELOW: char = '̙';
pub const COMBINING_LEFT_ANGLE_ABOVE: char = '̚';
pub const COMBINING_HORN: char = '̛';
pub const COMBINING_LEFT_HALF_RING_BELOW: char = '̜';
pub const COMBINING_UP_TACK_BELOW: char = '̝';
pub const COMBINING_DOWN_TACK_BELOW: char = '̞';
pub const COMBINING_PLUS_SIGN_BELOW: char = '̟';
pub const COMBINING_MINUS_SIGN_BELOW: char = '̠';
pub const COMBINING_PALATALIZED_HOOK_BELOW: char = '̡';
pub const COMBINING_RETROFLEX_HOOK_BELOW: char = '̢';
pub const COMBINING_DOT_BELOW: char = '̣';
pub const COMBINING_DIAERESIS_BELOW: char = '̤';
pub const COMBINING_RING_BELOW: char = '̥';
pub const COMBINING_COMMA_BELOW: char = '̦';
pub const COMBINING_CEDILLA: char = '̧';
pub const COMBINING_OGONEK: char = '̨';
pub const COMBINING_VERTICAL_LINE_BELOW: char = '̩';
pub const COMBINING_BRIDGE_BELOW: char = '̪';
pub const COMBINING_INVERTED_DOUBLE_ARCH_BELOW: char = '̫';
pub const COMBINING_CARON_BELOW: char = '̬';
pub const COMBINING_CIRCUMFLEX_ACCENT_BELOW: char = '̭';
pub const COMBINING_BREVE_BELOW: char = '̮';
pub const COMBINING_INVERTED_BREVE_BELOW: char = '̯';
pub const COMBINING_TILDE_BELOW: char = '̰';
pub const COMBINING_MACRON_BELOW: char = '̱';
pub const COMBINING_LOW_LINE: char = '̲';
pub const COMBINING_DOUBLE_LOW_LINE: char = '̳';
pub const COMBINING_TILDE_OVERLAY: char = '̴';
pub const COMBINING_SHORT_STROKE_OVERLAY: char = '̵';
pub const COMBINING_LONG_STROKE_OVERLAY: char = '̶';
pub const COMBINING_SHORT_SOLIDUS_OVERLAY: char = '̷';
pub const COMBINING_LONG_SOLIDUS_OVERLAY: char = '̸';
pub const COMBINING_RIGHT_HALF_RING_BELOW: char = '̹';
pub const COMBINING_INVERTED_BRIDGE_BELOW: char = '̺';
pub const COMBINING_SQUARE_BELOW: char = '̻';
pub const COMBINING_SEAGULL_BELOW: char = '̼';
pub const COMBINING_X_ABOVE: char = '̽';
pub const COMBINING_VERTICAL_TILDE: char = '̾';
pub const COMBINING_DOUBLE_OVERLINE: char = '̿';
pub const COMBINING_GRAVE_TONE_MARK: char = '̀';
pub const COMBINING_ACUTE_TONE_MARK: char = '́';
pub const COMBINING_GREEK_PERISPOMENI: char = '͂';
pub const COMBINING_GREEK_KORONIS: char = '̓';
pub const COMBINING_GREEK_DIALYTIKA_TONOS: char = '̈́';
pub const COMBINING_GREEK_YPOGEGRAMMENI: char = 'ͅ';
pub const COMBINING_BRIDGE_ABOVE: char = '͆';
pub const COMBINING_EQUALS_SIGN_BELOW: char = '͇';
pub const COMBINING_DOUBLE_VERTICAL_LINE_BELOW: char = '͈';
pub const COMBINING_LEFT_ANGLE_BELOW: char = '͉';
pub const COMBINING_NOT_TILDE_ABOVE: char = '͊';
pub const COMBINING_HOMOTHETIC_ABOVE: char = '͋';
pub const COMBINING_ALMOST_EQUAL_TO_ABOVE: char = '͌';
pub const COMBINING_LEFT_RIGHT_ARROW_BELOW: char = '͍';
pub const COMBINING_UPWARDS_ARROW_BELOW: char = '͎';
pub const COMBINING_GRAPHEME_JOINER: char = '͏';
pub const COMBINING_RIGHT_ARROWHEAD_ABOVE: char = '͐';
pub const COMBINING_LEFT_HALF_RING_ABOVE: char = '͑';
pub const COMBINING_FERMATA: char = '͒';
pub const COMBINING_X_BELOW: char = '͓';
pub const COMBINING_LEFT_ARROWHEAD_BELOW: char = '͔';
pub const COMBINING_RIGHT_ARROWHEAD_BELOW: char = '͕';
pub const COMBINING_RIGHT_ARROWHEAD_AND_UP_ARROWHEAD_BELOW: char = '͖';
pub const COMBINING_RIGHT_HALF_RING_ABOVE: char = '͗';
pub const COMBINING_DOT_ABOVE_RIGHT: char = '͘';
pub const COMBINING_ASTERISK_BELOW: char = '͙';
pub const COMBINING_DOUBLE_RING_BELOW: char = '͚';
pub const COMBINING_ZIGZAG_ABOVE: char = '͛';
pub const COMBINING_DOUBLE_BREVE_BELOW: char = '͜';
pub const COMBINING_DOUBLE_BREVE: char = '͝';
pub const COMBINING_DOUBLE_MACRON: char = '͞';
pub const COMBINING_DOUBLE_MACRON_BELOW: char = '͟';
pub const COMBINING_DOUBLE_TILDE: char = '͠';
pub const COMBINING_DOUBLE_INVERTED_BREVE: char = '͡';
pub const COMBINING_DOUBLE_RIGHTWARDS_ARROW_BELOW: char = '͢';
pub const COMBINING_LATIN_SMALL_LETTER_A: char = 'ͣ';
pub const COMBINING_LATIN_SMALL_LETTER_E: char = 'ͤ';
pub const COMBINING_LATIN_SMALL_LETTER_I: char = 'ͥ';
pub const COMBINING_LATIN_SMALL_LETTER_O: char = 'ͦ';
pub const COMBINING_LATIN_SMALL_LETTER_U: char = 'ͧ';
pub const COMBINING_LATIN_SMALL_LETTER_C: char = 'ͨ';
pub const COMBINING_LATIN_SMALL_LETTER_D: char = 'ͩ';
pub const COMBINING_LATIN_SMALL_LETTER_H: char = 'ͪ';
pub const COMBINING_LATIN_SMALL_LETTER_M: char = 'ͫ';
pub const COMBINING_LATIN_SMALL_LETTER_R: char = 'ͬ';
pub const COMBINING_LATIN_SMALL_LETTER_T: char = 'ͭ';
pub const COMBINING_LATIN_SMALL_LETTER_V: char = 'ͮ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum CombiningDiacriticalMarks {
CombiningGraveAccent,
CombiningAcuteAccent,
CombiningCircumflexAccent,
CombiningTilde,
CombiningMacron,
CombiningOverline,
CombiningBreve,
CombiningDotAbove,
CombiningDiaeresis,
CombiningHookAbove,
CombiningRingAbove,
CombiningDoubleAcuteAccent,
CombiningCaron,
CombiningVerticalLineAbove,
CombiningDoubleVerticalLineAbove,
CombiningDoubleGraveAccent,
CombiningCandrabindu,
CombiningInvertedBreve,
CombiningTurnedCommaAbove,
CombiningCommaAbove,
CombiningReversedCommaAbove,
CombiningCommaAboveRight,
CombiningGraveAccentBelow,
CombiningAcuteAccentBelow,
CombiningLeftTackBelow,
CombiningRightTackBelow,
CombiningLeftAngleAbove,
CombiningHorn,
CombiningLeftHalfRingBelow,
CombiningUpTackBelow,
CombiningDownTackBelow,
CombiningPlusSignBelow,
CombiningMinusSignBelow,
CombiningPalatalizedHookBelow,
CombiningRetroflexHookBelow,
CombiningDotBelow,
CombiningDiaeresisBelow,
CombiningRingBelow,
CombiningCommaBelow,
CombiningCedilla,
CombiningOgonek,
CombiningVerticalLineBelow,
CombiningBridgeBelow,
CombiningInvertedDoubleArchBelow,
CombiningCaronBelow,
CombiningCircumflexAccentBelow,
CombiningBreveBelow,
CombiningInvertedBreveBelow,
CombiningTildeBelow,
CombiningMacronBelow,
CombiningLowLine,
CombiningDoubleLowLine,
CombiningTildeOverlay,
CombiningShortStrokeOverlay,
CombiningLongStrokeOverlay,
CombiningShortSolidusOverlay,
CombiningLongSolidusOverlay,
CombiningRightHalfRingBelow,
CombiningInvertedBridgeBelow,
CombiningSquareBelow,
CombiningSeagullBelow,
CombiningXAbove,
CombiningVerticalTilde,
CombiningDoubleOverline,
CombiningGraveToneMark,
CombiningAcuteToneMark,
CombiningGreekPerispomeni,
CombiningGreekKoronis,
CombiningGreekDialytikaTonos,
CombiningGreekYpogegrammeni,
CombiningBridgeAbove,
CombiningEqualsSignBelow,
CombiningDoubleVerticalLineBelow,
CombiningLeftAngleBelow,
CombiningNotTildeAbove,
CombiningHomotheticAbove,
CombiningAlmostEqualToAbove,
CombiningLeftRightArrowBelow,
CombiningUpwardsArrowBelow,
CombiningGraphemeJoiner,
CombiningRightArrowheadAbove,
CombiningLeftHalfRingAbove,
CombiningFermata,
CombiningXBelow,
CombiningLeftArrowheadBelow,
CombiningRightArrowheadBelow,
CombiningRightArrowheadAndUpArrowheadBelow,
CombiningRightHalfRingAbove,
CombiningDotAboveRight,
CombiningAsteriskBelow,
CombiningDoubleRingBelow,
CombiningZigzagAbove,
CombiningDoubleBreveBelow,
CombiningDoubleBreve,
CombiningDoubleMacron,
CombiningDoubleMacronBelow,
CombiningDoubleTilde,
CombiningDoubleInvertedBreve,
CombiningDoubleRightwardsArrowBelow,
CombiningLatinSmallLetterA,
CombiningLatinSmallLetterE,
CombiningLatinSmallLetterI,
CombiningLatinSmallLetterO,
CombiningLatinSmallLetterU,
CombiningLatinSmallLetterC,
CombiningLatinSmallLetterD,
CombiningLatinSmallLetterH,
CombiningLatinSmallLetterM,
CombiningLatinSmallLetterR,
CombiningLatinSmallLetterT,
CombiningLatinSmallLetterV,
}
impl Into<char> for CombiningDiacriticalMarks {
fn into(self) -> char {
use constants::*;
match self {
CombiningDiacriticalMarks::CombiningGraveAccent => COMBINING_GRAVE_ACCENT,
CombiningDiacriticalMarks::CombiningAcuteAccent => COMBINING_ACUTE_ACCENT,
CombiningDiacriticalMarks::CombiningCircumflexAccent => COMBINING_CIRCUMFLEX_ACCENT,
CombiningDiacriticalMarks::CombiningTilde => COMBINING_TILDE,
CombiningDiacriticalMarks::CombiningMacron => COMBINING_MACRON,
CombiningDiacriticalMarks::CombiningOverline => COMBINING_OVERLINE,
CombiningDiacriticalMarks::CombiningBreve => COMBINING_BREVE,
CombiningDiacriticalMarks::CombiningDotAbove => COMBINING_DOT_ABOVE,
CombiningDiacriticalMarks::CombiningDiaeresis => COMBINING_DIAERESIS,
CombiningDiacriticalMarks::CombiningHookAbove => COMBINING_HOOK_ABOVE,
CombiningDiacriticalMarks::CombiningRingAbove => COMBINING_RING_ABOVE,
CombiningDiacriticalMarks::CombiningDoubleAcuteAccent => COMBINING_DOUBLE_ACUTE_ACCENT,
CombiningDiacriticalMarks::CombiningCaron => COMBINING_CARON,
CombiningDiacriticalMarks::CombiningVerticalLineAbove => COMBINING_VERTICAL_LINE_ABOVE,
CombiningDiacriticalMarks::CombiningDoubleVerticalLineAbove => COMBINING_DOUBLE_VERTICAL_LINE_ABOVE,
CombiningDiacriticalMarks::CombiningDoubleGraveAccent => COMBINING_DOUBLE_GRAVE_ACCENT,
CombiningDiacriticalMarks::CombiningCandrabindu => COMBINING_CANDRABINDU,
CombiningDiacriticalMarks::CombiningInvertedBreve => COMBINING_INVERTED_BREVE,
CombiningDiacriticalMarks::CombiningTurnedCommaAbove => COMBINING_TURNED_COMMA_ABOVE,
CombiningDiacriticalMarks::CombiningCommaAbove => COMBINING_COMMA_ABOVE,
CombiningDiacriticalMarks::CombiningReversedCommaAbove => COMBINING_REVERSED_COMMA_ABOVE,
CombiningDiacriticalMarks::CombiningCommaAboveRight => COMBINING_COMMA_ABOVE_RIGHT,
CombiningDiacriticalMarks::CombiningGraveAccentBelow => COMBINING_GRAVE_ACCENT_BELOW,
CombiningDiacriticalMarks::CombiningAcuteAccentBelow => COMBINING_ACUTE_ACCENT_BELOW,
CombiningDiacriticalMarks::CombiningLeftTackBelow => COMBINING_LEFT_TACK_BELOW,
CombiningDiacriticalMarks::CombiningRightTackBelow => COMBINING_RIGHT_TACK_BELOW,
CombiningDiacriticalMarks::CombiningLeftAngleAbove => COMBINING_LEFT_ANGLE_ABOVE,
CombiningDiacriticalMarks::CombiningHorn => COMBINING_HORN,
CombiningDiacriticalMarks::CombiningLeftHalfRingBelow => COMBINING_LEFT_HALF_RING_BELOW,
CombiningDiacriticalMarks::CombiningUpTackBelow => COMBINING_UP_TACK_BELOW,
CombiningDiacriticalMarks::CombiningDownTackBelow => COMBINING_DOWN_TACK_BELOW,
CombiningDiacriticalMarks::CombiningPlusSignBelow => COMBINING_PLUS_SIGN_BELOW,
CombiningDiacriticalMarks::CombiningMinusSignBelow => COMBINING_MINUS_SIGN_BELOW,
CombiningDiacriticalMarks::CombiningPalatalizedHookBelow => COMBINING_PALATALIZED_HOOK_BELOW,
CombiningDiacriticalMarks::CombiningRetroflexHookBelow => COMBINING_RETROFLEX_HOOK_BELOW,
CombiningDiacriticalMarks::CombiningDotBelow => COMBINING_DOT_BELOW,
CombiningDiacriticalMarks::CombiningDiaeresisBelow => COMBINING_DIAERESIS_BELOW,
CombiningDiacriticalMarks::CombiningRingBelow => COMBINING_RING_BELOW,
CombiningDiacriticalMarks::CombiningCommaBelow => COMBINING_COMMA_BELOW,
CombiningDiacriticalMarks::CombiningCedilla => COMBINING_CEDILLA,
CombiningDiacriticalMarks::CombiningOgonek => COMBINING_OGONEK,
CombiningDiacriticalMarks::CombiningVerticalLineBelow => COMBINING_VERTICAL_LINE_BELOW,
CombiningDiacriticalMarks::CombiningBridgeBelow => COMBINING_BRIDGE_BELOW,
CombiningDiacriticalMarks::CombiningInvertedDoubleArchBelow => COMBINING_INVERTED_DOUBLE_ARCH_BELOW,
CombiningDiacriticalMarks::CombiningCaronBelow => COMBINING_CARON_BELOW,
CombiningDiacriticalMarks::CombiningCircumflexAccentBelow => COMBINING_CIRCUMFLEX_ACCENT_BELOW,
CombiningDiacriticalMarks::CombiningBreveBelow => COMBINING_BREVE_BELOW,
CombiningDiacriticalMarks::CombiningInvertedBreveBelow => COMBINING_INVERTED_BREVE_BELOW,
CombiningDiacriticalMarks::CombiningTildeBelow => COMBINING_TILDE_BELOW,
CombiningDiacriticalMarks::CombiningMacronBelow => COMBINING_MACRON_BELOW,
CombiningDiacriticalMarks::CombiningLowLine => COMBINING_LOW_LINE,
CombiningDiacriticalMarks::CombiningDoubleLowLine => COMBINING_DOUBLE_LOW_LINE,
CombiningDiacriticalMarks::CombiningTildeOverlay => COMBINING_TILDE_OVERLAY,
CombiningDiacriticalMarks::CombiningShortStrokeOverlay => COMBINING_SHORT_STROKE_OVERLAY,
CombiningDiacriticalMarks::CombiningLongStrokeOverlay => COMBINING_LONG_STROKE_OVERLAY,
CombiningDiacriticalMarks::CombiningShortSolidusOverlay => COMBINING_SHORT_SOLIDUS_OVERLAY,
CombiningDiacriticalMarks::CombiningLongSolidusOverlay => COMBINING_LONG_SOLIDUS_OVERLAY,
CombiningDiacriticalMarks::CombiningRightHalfRingBelow => COMBINING_RIGHT_HALF_RING_BELOW,
CombiningDiacriticalMarks::CombiningInvertedBridgeBelow => COMBINING_INVERTED_BRIDGE_BELOW,
CombiningDiacriticalMarks::CombiningSquareBelow => COMBINING_SQUARE_BELOW,
CombiningDiacriticalMarks::CombiningSeagullBelow => COMBINING_SEAGULL_BELOW,
CombiningDiacriticalMarks::CombiningXAbove => COMBINING_X_ABOVE,
CombiningDiacriticalMarks::CombiningVerticalTilde => COMBINING_VERTICAL_TILDE,
CombiningDiacriticalMarks::CombiningDoubleOverline => COMBINING_DOUBLE_OVERLINE,
CombiningDiacriticalMarks::CombiningGraveToneMark => COMBINING_GRAVE_TONE_MARK,
CombiningDiacriticalMarks::CombiningAcuteToneMark => COMBINING_ACUTE_TONE_MARK,
CombiningDiacriticalMarks::CombiningGreekPerispomeni => COMBINING_GREEK_PERISPOMENI,
CombiningDiacriticalMarks::CombiningGreekKoronis => COMBINING_GREEK_KORONIS,
CombiningDiacriticalMarks::CombiningGreekDialytikaTonos => COMBINING_GREEK_DIALYTIKA_TONOS,
CombiningDiacriticalMarks::CombiningGreekYpogegrammeni => COMBINING_GREEK_YPOGEGRAMMENI,
CombiningDiacriticalMarks::CombiningBridgeAbove => COMBINING_BRIDGE_ABOVE,
CombiningDiacriticalMarks::CombiningEqualsSignBelow => COMBINING_EQUALS_SIGN_BELOW,
CombiningDiacriticalMarks::CombiningDoubleVerticalLineBelow => COMBINING_DOUBLE_VERTICAL_LINE_BELOW,
CombiningDiacriticalMarks::CombiningLeftAngleBelow => COMBINING_LEFT_ANGLE_BELOW,
CombiningDiacriticalMarks::CombiningNotTildeAbove => COMBINING_NOT_TILDE_ABOVE,
CombiningDiacriticalMarks::CombiningHomotheticAbove => COMBINING_HOMOTHETIC_ABOVE,
CombiningDiacriticalMarks::CombiningAlmostEqualToAbove => COMBINING_ALMOST_EQUAL_TO_ABOVE,
CombiningDiacriticalMarks::CombiningLeftRightArrowBelow => COMBINING_LEFT_RIGHT_ARROW_BELOW,
CombiningDiacriticalMarks::CombiningUpwardsArrowBelow => COMBINING_UPWARDS_ARROW_BELOW,
CombiningDiacriticalMarks::CombiningGraphemeJoiner => COMBINING_GRAPHEME_JOINER,
CombiningDiacriticalMarks::CombiningRightArrowheadAbove => COMBINING_RIGHT_ARROWHEAD_ABOVE,
CombiningDiacriticalMarks::CombiningLeftHalfRingAbove => COMBINING_LEFT_HALF_RING_ABOVE,
CombiningDiacriticalMarks::CombiningFermata => COMBINING_FERMATA,
CombiningDiacriticalMarks::CombiningXBelow => COMBINING_X_BELOW,
CombiningDiacriticalMarks::CombiningLeftArrowheadBelow => COMBINING_LEFT_ARROWHEAD_BELOW,
CombiningDiacriticalMarks::CombiningRightArrowheadBelow => COMBINING_RIGHT_ARROWHEAD_BELOW,
CombiningDiacriticalMarks::CombiningRightArrowheadAndUpArrowheadBelow => COMBINING_RIGHT_ARROWHEAD_AND_UP_ARROWHEAD_BELOW,
CombiningDiacriticalMarks::CombiningRightHalfRingAbove => COMBINING_RIGHT_HALF_RING_ABOVE,
CombiningDiacriticalMarks::CombiningDotAboveRight => COMBINING_DOT_ABOVE_RIGHT,
CombiningDiacriticalMarks::CombiningAsteriskBelow => COMBINING_ASTERISK_BELOW,
CombiningDiacriticalMarks::CombiningDoubleRingBelow => COMBINING_DOUBLE_RING_BELOW,
CombiningDiacriticalMarks::CombiningZigzagAbove => COMBINING_ZIGZAG_ABOVE,
CombiningDiacriticalMarks::CombiningDoubleBreveBelow => COMBINING_DOUBLE_BREVE_BELOW,
CombiningDiacriticalMarks::CombiningDoubleBreve => COMBINING_DOUBLE_BREVE,
CombiningDiacriticalMarks::CombiningDoubleMacron => COMBINING_DOUBLE_MACRON,
CombiningDiacriticalMarks::CombiningDoubleMacronBelow => COMBINING_DOUBLE_MACRON_BELOW,
CombiningDiacriticalMarks::CombiningDoubleTilde => COMBINING_DOUBLE_TILDE,
CombiningDiacriticalMarks::CombiningDoubleInvertedBreve => COMBINING_DOUBLE_INVERTED_BREVE,
CombiningDiacriticalMarks::CombiningDoubleRightwardsArrowBelow => COMBINING_DOUBLE_RIGHTWARDS_ARROW_BELOW,
CombiningDiacriticalMarks::CombiningLatinSmallLetterA => COMBINING_LATIN_SMALL_LETTER_A,
CombiningDiacriticalMarks::CombiningLatinSmallLetterE => COMBINING_LATIN_SMALL_LETTER_E,
CombiningDiacriticalMarks::CombiningLatinSmallLetterI => COMBINING_LATIN_SMALL_LETTER_I,
CombiningDiacriticalMarks::CombiningLatinSmallLetterO => COMBINING_LATIN_SMALL_LETTER_O,
CombiningDiacriticalMarks::CombiningLatinSmallLetterU => COMBINING_LATIN_SMALL_LETTER_U,
CombiningDiacriticalMarks::CombiningLatinSmallLetterC => COMBINING_LATIN_SMALL_LETTER_C,
CombiningDiacriticalMarks::CombiningLatinSmallLetterD => COMBINING_LATIN_SMALL_LETTER_D,
CombiningDiacriticalMarks::CombiningLatinSmallLetterH => COMBINING_LATIN_SMALL_LETTER_H,
CombiningDiacriticalMarks::CombiningLatinSmallLetterM => COMBINING_LATIN_SMALL_LETTER_M,
CombiningDiacriticalMarks::CombiningLatinSmallLetterR => COMBINING_LATIN_SMALL_LETTER_R,
CombiningDiacriticalMarks::CombiningLatinSmallLetterT => COMBINING_LATIN_SMALL_LETTER_T,
CombiningDiacriticalMarks::CombiningLatinSmallLetterV => COMBINING_LATIN_SMALL_LETTER_V,
}
}
}
impl std::convert::TryFrom<char> for CombiningDiacriticalMarks {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
COMBINING_GRAVE_ACCENT => Ok(CombiningDiacriticalMarks::CombiningGraveAccent),
COMBINING_ACUTE_ACCENT => Ok(CombiningDiacriticalMarks::CombiningAcuteAccent),
COMBINING_CIRCUMFLEX_ACCENT => Ok(CombiningDiacriticalMarks::CombiningCircumflexAccent),
COMBINING_TILDE => Ok(CombiningDiacriticalMarks::CombiningTilde),
COMBINING_MACRON => Ok(CombiningDiacriticalMarks::CombiningMacron),
COMBINING_OVERLINE => Ok(CombiningDiacriticalMarks::CombiningOverline),
COMBINING_BREVE => Ok(CombiningDiacriticalMarks::CombiningBreve),
COMBINING_DOT_ABOVE => Ok(CombiningDiacriticalMarks::CombiningDotAbove),
COMBINING_DIAERESIS => Ok(CombiningDiacriticalMarks::CombiningDiaeresis),
COMBINING_HOOK_ABOVE => Ok(CombiningDiacriticalMarks::CombiningHookAbove),
COMBINING_RING_ABOVE => Ok(CombiningDiacriticalMarks::CombiningRingAbove),
COMBINING_DOUBLE_ACUTE_ACCENT => Ok(CombiningDiacriticalMarks::CombiningDoubleAcuteAccent),
COMBINING_CARON => Ok(CombiningDiacriticalMarks::CombiningCaron),
COMBINING_VERTICAL_LINE_ABOVE => Ok(CombiningDiacriticalMarks::CombiningVerticalLineAbove),
COMBINING_DOUBLE_VERTICAL_LINE_ABOVE => Ok(CombiningDiacriticalMarks::CombiningDoubleVerticalLineAbove),
COMBINING_DOUBLE_GRAVE_ACCENT => Ok(CombiningDiacriticalMarks::CombiningDoubleGraveAccent),
COMBINING_CANDRABINDU => Ok(CombiningDiacriticalMarks::CombiningCandrabindu),
COMBINING_INVERTED_BREVE => Ok(CombiningDiacriticalMarks::CombiningInvertedBreve),
COMBINING_TURNED_COMMA_ABOVE => Ok(CombiningDiacriticalMarks::CombiningTurnedCommaAbove),
COMBINING_COMMA_ABOVE => Ok(CombiningDiacriticalMarks::CombiningCommaAbove),
COMBINING_REVERSED_COMMA_ABOVE => Ok(CombiningDiacriticalMarks::CombiningReversedCommaAbove),
COMBINING_COMMA_ABOVE_RIGHT => Ok(CombiningDiacriticalMarks::CombiningCommaAboveRight),
COMBINING_GRAVE_ACCENT_BELOW => Ok(CombiningDiacriticalMarks::CombiningGraveAccentBelow),
COMBINING_ACUTE_ACCENT_BELOW => Ok(CombiningDiacriticalMarks::CombiningAcuteAccentBelow),
COMBINING_LEFT_TACK_BELOW => Ok(CombiningDiacriticalMarks::CombiningLeftTackBelow),
COMBINING_RIGHT_TACK_BELOW => Ok(CombiningDiacriticalMarks::CombiningRightTackBelow),
COMBINING_LEFT_ANGLE_ABOVE => Ok(CombiningDiacriticalMarks::CombiningLeftAngleAbove),
COMBINING_HORN => Ok(CombiningDiacriticalMarks::CombiningHorn),
COMBINING_LEFT_HALF_RING_BELOW => Ok(CombiningDiacriticalMarks::CombiningLeftHalfRingBelow),
COMBINING_UP_TACK_BELOW => Ok(CombiningDiacriticalMarks::CombiningUpTackBelow),
COMBINING_DOWN_TACK_BELOW => Ok(CombiningDiacriticalMarks::CombiningDownTackBelow),
COMBINING_PLUS_SIGN_BELOW => Ok(CombiningDiacriticalMarks::CombiningPlusSignBelow),
COMBINING_MINUS_SIGN_BELOW => Ok(CombiningDiacriticalMarks::CombiningMinusSignBelow),
COMBINING_PALATALIZED_HOOK_BELOW => Ok(CombiningDiacriticalMarks::CombiningPalatalizedHookBelow),
COMBINING_RETROFLEX_HOOK_BELOW => Ok(CombiningDiacriticalMarks::CombiningRetroflexHookBelow),
COMBINING_DOT_BELOW => Ok(CombiningDiacriticalMarks::CombiningDotBelow),
COMBINING_DIAERESIS_BELOW => Ok(CombiningDiacriticalMarks::CombiningDiaeresisBelow),
COMBINING_RING_BELOW => Ok(CombiningDiacriticalMarks::CombiningRingBelow),
COMBINING_COMMA_BELOW => Ok(CombiningDiacriticalMarks::CombiningCommaBelow),
COMBINING_CEDILLA => Ok(CombiningDiacriticalMarks::CombiningCedilla),
COMBINING_OGONEK => Ok(CombiningDiacriticalMarks::CombiningOgonek),
COMBINING_VERTICAL_LINE_BELOW => Ok(CombiningDiacriticalMarks::CombiningVerticalLineBelow),
COMBINING_BRIDGE_BELOW => Ok(CombiningDiacriticalMarks::CombiningBridgeBelow),
COMBINING_INVERTED_DOUBLE_ARCH_BELOW => Ok(CombiningDiacriticalMarks::CombiningInvertedDoubleArchBelow),
COMBINING_CARON_BELOW => Ok(CombiningDiacriticalMarks::CombiningCaronBelow),
COMBINING_CIRCUMFLEX_ACCENT_BELOW => Ok(CombiningDiacriticalMarks::CombiningCircumflexAccentBelow),
COMBINING_BREVE_BELOW => Ok(CombiningDiacriticalMarks::CombiningBreveBelow),
COMBINING_INVERTED_BREVE_BELOW => Ok(CombiningDiacriticalMarks::CombiningInvertedBreveBelow),
COMBINING_TILDE_BELOW => Ok(CombiningDiacriticalMarks::CombiningTildeBelow),
COMBINING_MACRON_BELOW => Ok(CombiningDiacriticalMarks::CombiningMacronBelow),
COMBINING_LOW_LINE => Ok(CombiningDiacriticalMarks::CombiningLowLine),
COMBINING_DOUBLE_LOW_LINE => Ok(CombiningDiacriticalMarks::CombiningDoubleLowLine),
COMBINING_TILDE_OVERLAY => Ok(CombiningDiacriticalMarks::CombiningTildeOverlay),
COMBINING_SHORT_STROKE_OVERLAY => Ok(CombiningDiacriticalMarks::CombiningShortStrokeOverlay),
COMBINING_LONG_STROKE_OVERLAY => Ok(CombiningDiacriticalMarks::CombiningLongStrokeOverlay),
COMBINING_SHORT_SOLIDUS_OVERLAY => Ok(CombiningDiacriticalMarks::CombiningShortSolidusOverlay),
COMBINING_LONG_SOLIDUS_OVERLAY => Ok(CombiningDiacriticalMarks::CombiningLongSolidusOverlay),
COMBINING_RIGHT_HALF_RING_BELOW => Ok(CombiningDiacriticalMarks::CombiningRightHalfRingBelow),
COMBINING_INVERTED_BRIDGE_BELOW => Ok(CombiningDiacriticalMarks::CombiningInvertedBridgeBelow),
COMBINING_SQUARE_BELOW => Ok(CombiningDiacriticalMarks::CombiningSquareBelow),
COMBINING_SEAGULL_BELOW => Ok(CombiningDiacriticalMarks::CombiningSeagullBelow),
COMBINING_X_ABOVE => Ok(CombiningDiacriticalMarks::CombiningXAbove),
COMBINING_VERTICAL_TILDE => Ok(CombiningDiacriticalMarks::CombiningVerticalTilde),
COMBINING_DOUBLE_OVERLINE => Ok(CombiningDiacriticalMarks::CombiningDoubleOverline),
COMBINING_GRAVE_TONE_MARK => Ok(CombiningDiacriticalMarks::CombiningGraveToneMark),
COMBINING_ACUTE_TONE_MARK => Ok(CombiningDiacriticalMarks::CombiningAcuteToneMark),
COMBINING_GREEK_PERISPOMENI => Ok(CombiningDiacriticalMarks::CombiningGreekPerispomeni),
COMBINING_GREEK_KORONIS => Ok(CombiningDiacriticalMarks::CombiningGreekKoronis),
COMBINING_GREEK_DIALYTIKA_TONOS => Ok(CombiningDiacriticalMarks::CombiningGreekDialytikaTonos),
COMBINING_GREEK_YPOGEGRAMMENI => Ok(CombiningDiacriticalMarks::CombiningGreekYpogegrammeni),
COMBINING_BRIDGE_ABOVE => Ok(CombiningDiacriticalMarks::CombiningBridgeAbove),
COMBINING_EQUALS_SIGN_BELOW => Ok(CombiningDiacriticalMarks::CombiningEqualsSignBelow),
COMBINING_DOUBLE_VERTICAL_LINE_BELOW => Ok(CombiningDiacriticalMarks::CombiningDoubleVerticalLineBelow),
COMBINING_LEFT_ANGLE_BELOW => Ok(CombiningDiacriticalMarks::CombiningLeftAngleBelow),
COMBINING_NOT_TILDE_ABOVE => Ok(CombiningDiacriticalMarks::CombiningNotTildeAbove),
COMBINING_HOMOTHETIC_ABOVE => Ok(CombiningDiacriticalMarks::CombiningHomotheticAbove),
COMBINING_ALMOST_EQUAL_TO_ABOVE => Ok(CombiningDiacriticalMarks::CombiningAlmostEqualToAbove),
COMBINING_LEFT_RIGHT_ARROW_BELOW => Ok(CombiningDiacriticalMarks::CombiningLeftRightArrowBelow),
COMBINING_UPWARDS_ARROW_BELOW => Ok(CombiningDiacriticalMarks::CombiningUpwardsArrowBelow),
COMBINING_GRAPHEME_JOINER => Ok(CombiningDiacriticalMarks::CombiningGraphemeJoiner),
COMBINING_RIGHT_ARROWHEAD_ABOVE => Ok(CombiningDiacriticalMarks::CombiningRightArrowheadAbove),
COMBINING_LEFT_HALF_RING_ABOVE => Ok(CombiningDiacriticalMarks::CombiningLeftHalfRingAbove),
COMBINING_FERMATA => Ok(CombiningDiacriticalMarks::CombiningFermata),
COMBINING_X_BELOW => Ok(CombiningDiacriticalMarks::CombiningXBelow),
COMBINING_LEFT_ARROWHEAD_BELOW => Ok(CombiningDiacriticalMarks::CombiningLeftArrowheadBelow),
COMBINING_RIGHT_ARROWHEAD_BELOW => Ok(CombiningDiacriticalMarks::CombiningRightArrowheadBelow),
COMBINING_RIGHT_ARROWHEAD_AND_UP_ARROWHEAD_BELOW => Ok(CombiningDiacriticalMarks::CombiningRightArrowheadAndUpArrowheadBelow),
COMBINING_RIGHT_HALF_RING_ABOVE => Ok(CombiningDiacriticalMarks::CombiningRightHalfRingAbove),
COMBINING_DOT_ABOVE_RIGHT => Ok(CombiningDiacriticalMarks::CombiningDotAboveRight),
COMBINING_ASTERISK_BELOW => Ok(CombiningDiacriticalMarks::CombiningAsteriskBelow),
COMBINING_DOUBLE_RING_BELOW => Ok(CombiningDiacriticalMarks::CombiningDoubleRingBelow),
COMBINING_ZIGZAG_ABOVE => Ok(CombiningDiacriticalMarks::CombiningZigzagAbove),
COMBINING_DOUBLE_BREVE_BELOW => Ok(CombiningDiacriticalMarks::CombiningDoubleBreveBelow),
COMBINING_DOUBLE_BREVE => Ok(CombiningDiacriticalMarks::CombiningDoubleBreve),
COMBINING_DOUBLE_MACRON => Ok(CombiningDiacriticalMarks::CombiningDoubleMacron),
COMBINING_DOUBLE_MACRON_BELOW => Ok(CombiningDiacriticalMarks::CombiningDoubleMacronBelow),
COMBINING_DOUBLE_TILDE => Ok(CombiningDiacriticalMarks::CombiningDoubleTilde),
COMBINING_DOUBLE_INVERTED_BREVE => Ok(CombiningDiacriticalMarks::CombiningDoubleInvertedBreve),
COMBINING_DOUBLE_RIGHTWARDS_ARROW_BELOW => Ok(CombiningDiacriticalMarks::CombiningDoubleRightwardsArrowBelow),
COMBINING_LATIN_SMALL_LETTER_A => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterA),
COMBINING_LATIN_SMALL_LETTER_E => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterE),
COMBINING_LATIN_SMALL_LETTER_I => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterI),
COMBINING_LATIN_SMALL_LETTER_O => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterO),
COMBINING_LATIN_SMALL_LETTER_U => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterU),
COMBINING_LATIN_SMALL_LETTER_C => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterC),
COMBINING_LATIN_SMALL_LETTER_D => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterD),
COMBINING_LATIN_SMALL_LETTER_H => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterH),
COMBINING_LATIN_SMALL_LETTER_M => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterM),
COMBINING_LATIN_SMALL_LETTER_R => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterR),
COMBINING_LATIN_SMALL_LETTER_T => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterT),
COMBINING_LATIN_SMALL_LETTER_V => Ok(CombiningDiacriticalMarks::CombiningLatinSmallLetterV),
_ => Err(()),
}
}
}
impl Into<u32> for CombiningDiacriticalMarks {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for CombiningDiacriticalMarks {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for CombiningDiacriticalMarks {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl CombiningDiacriticalMarks {
pub fn new() -> Self {
CombiningDiacriticalMarks::CombiningGraveAccent
}
pub fn name(&self) -> &str {
match self {
CombiningDiacriticalMarks::CombiningGraveAccent => "combining grave accent",
CombiningDiacriticalMarks::CombiningAcuteAccent => "combining acute accent",
CombiningDiacriticalMarks::CombiningCircumflexAccent => "combining circumflex accent",
CombiningDiacriticalMarks::CombiningTilde => "combining tilde",
CombiningDiacriticalMarks::CombiningMacron => "combining macron",
CombiningDiacriticalMarks::CombiningOverline => "combining overline",
CombiningDiacriticalMarks::CombiningBreve => "combining breve",
CombiningDiacriticalMarks::CombiningDotAbove => "combining dot above",
CombiningDiacriticalMarks::CombiningDiaeresis => "combining diaeresis",
CombiningDiacriticalMarks::CombiningHookAbove => "combining hook above",
CombiningDiacriticalMarks::CombiningRingAbove => "combining ring above",
CombiningDiacriticalMarks::CombiningDoubleAcuteAccent => "combining double acute accent",
CombiningDiacriticalMarks::CombiningCaron => "combining caron",
CombiningDiacriticalMarks::CombiningVerticalLineAbove => "combining vertical line above",
CombiningDiacriticalMarks::CombiningDoubleVerticalLineAbove => "combining double vertical line above",
CombiningDiacriticalMarks::CombiningDoubleGraveAccent => "combining double grave accent",
CombiningDiacriticalMarks::CombiningCandrabindu => "combining candrabindu",
CombiningDiacriticalMarks::CombiningInvertedBreve => "combining inverted breve",
CombiningDiacriticalMarks::CombiningTurnedCommaAbove => "combining turned comma above",
CombiningDiacriticalMarks::CombiningCommaAbove => "combining comma above",
CombiningDiacriticalMarks::CombiningReversedCommaAbove => "combining reversed comma above",
CombiningDiacriticalMarks::CombiningCommaAboveRight => "combining comma above right",
CombiningDiacriticalMarks::CombiningGraveAccentBelow => "combining grave accent below",
CombiningDiacriticalMarks::CombiningAcuteAccentBelow => "combining acute accent below",
CombiningDiacriticalMarks::CombiningLeftTackBelow => "combining left tack below",
CombiningDiacriticalMarks::CombiningRightTackBelow => "combining right tack below",
CombiningDiacriticalMarks::CombiningLeftAngleAbove => "combining left angle above",
CombiningDiacriticalMarks::CombiningHorn => "combining horn",
CombiningDiacriticalMarks::CombiningLeftHalfRingBelow => "combining left half ring below",
CombiningDiacriticalMarks::CombiningUpTackBelow => "combining up tack below",
CombiningDiacriticalMarks::CombiningDownTackBelow => "combining down tack below",
CombiningDiacriticalMarks::CombiningPlusSignBelow => "combining plus sign below",
CombiningDiacriticalMarks::CombiningMinusSignBelow => "combining minus sign below",
CombiningDiacriticalMarks::CombiningPalatalizedHookBelow => "combining palatalized hook below",
CombiningDiacriticalMarks::CombiningRetroflexHookBelow => "combining retroflex hook below",
CombiningDiacriticalMarks::CombiningDotBelow => "combining dot below",
CombiningDiacriticalMarks::CombiningDiaeresisBelow => "combining diaeresis below",
CombiningDiacriticalMarks::CombiningRingBelow => "combining ring below",
CombiningDiacriticalMarks::CombiningCommaBelow => "combining comma below",
CombiningDiacriticalMarks::CombiningCedilla => "combining cedilla",
CombiningDiacriticalMarks::CombiningOgonek => "combining ogonek",
CombiningDiacriticalMarks::CombiningVerticalLineBelow => "combining vertical line below",
CombiningDiacriticalMarks::CombiningBridgeBelow => "combining bridge below",
CombiningDiacriticalMarks::CombiningInvertedDoubleArchBelow => "combining inverted double arch below",
CombiningDiacriticalMarks::CombiningCaronBelow => "combining caron below",
CombiningDiacriticalMarks::CombiningCircumflexAccentBelow => "combining circumflex accent below",
CombiningDiacriticalMarks::CombiningBreveBelow => "combining breve below",
CombiningDiacriticalMarks::CombiningInvertedBreveBelow => "combining inverted breve below",
CombiningDiacriticalMarks::CombiningTildeBelow => "combining tilde below",
CombiningDiacriticalMarks::CombiningMacronBelow => "combining macron below",
CombiningDiacriticalMarks::CombiningLowLine => "combining low line",
CombiningDiacriticalMarks::CombiningDoubleLowLine => "combining double low line",
CombiningDiacriticalMarks::CombiningTildeOverlay => "combining tilde overlay",
CombiningDiacriticalMarks::CombiningShortStrokeOverlay => "combining short stroke overlay",
CombiningDiacriticalMarks::CombiningLongStrokeOverlay => "combining long stroke overlay",
CombiningDiacriticalMarks::CombiningShortSolidusOverlay => "combining short solidus overlay",
CombiningDiacriticalMarks::CombiningLongSolidusOverlay => "combining long solidus overlay",
CombiningDiacriticalMarks::CombiningRightHalfRingBelow => "combining right half ring below",
CombiningDiacriticalMarks::CombiningInvertedBridgeBelow => "combining inverted bridge below",
CombiningDiacriticalMarks::CombiningSquareBelow => "combining square below",
CombiningDiacriticalMarks::CombiningSeagullBelow => "combining seagull below",
CombiningDiacriticalMarks::CombiningXAbove => "combining x above",
CombiningDiacriticalMarks::CombiningVerticalTilde => "combining vertical tilde",
CombiningDiacriticalMarks::CombiningDoubleOverline => "combining double overline",
CombiningDiacriticalMarks::CombiningGraveToneMark => "combining grave tone mark",
CombiningDiacriticalMarks::CombiningAcuteToneMark => "combining acute tone mark",
CombiningDiacriticalMarks::CombiningGreekPerispomeni => "combining greek perispomeni",
CombiningDiacriticalMarks::CombiningGreekKoronis => "combining greek koronis",
CombiningDiacriticalMarks::CombiningGreekDialytikaTonos => "combining greek dialytika tonos",
CombiningDiacriticalMarks::CombiningGreekYpogegrammeni => "combining greek ypogegrammeni",
CombiningDiacriticalMarks::CombiningBridgeAbove => "combining bridge above",
CombiningDiacriticalMarks::CombiningEqualsSignBelow => "combining equals sign below",
CombiningDiacriticalMarks::CombiningDoubleVerticalLineBelow => "combining double vertical line below",
CombiningDiacriticalMarks::CombiningLeftAngleBelow => "combining left angle below",
CombiningDiacriticalMarks::CombiningNotTildeAbove => "combining not tilde above",
CombiningDiacriticalMarks::CombiningHomotheticAbove => "combining homothetic above",
CombiningDiacriticalMarks::CombiningAlmostEqualToAbove => "combining almost equal to above",
CombiningDiacriticalMarks::CombiningLeftRightArrowBelow => "combining left right arrow below",
CombiningDiacriticalMarks::CombiningUpwardsArrowBelow => "combining upwards arrow below",
CombiningDiacriticalMarks::CombiningGraphemeJoiner => "combining grapheme joiner",
CombiningDiacriticalMarks::CombiningRightArrowheadAbove => "combining right arrowhead above",
CombiningDiacriticalMarks::CombiningLeftHalfRingAbove => "combining left half ring above",
CombiningDiacriticalMarks::CombiningFermata => "combining fermata",
CombiningDiacriticalMarks::CombiningXBelow => "combining x below",
CombiningDiacriticalMarks::CombiningLeftArrowheadBelow => "combining left arrowhead below",
CombiningDiacriticalMarks::CombiningRightArrowheadBelow => "combining right arrowhead below",
CombiningDiacriticalMarks::CombiningRightArrowheadAndUpArrowheadBelow => "combining right arrowhead and up arrowhead below",
CombiningDiacriticalMarks::CombiningRightHalfRingAbove => "combining right half ring above",
CombiningDiacriticalMarks::CombiningDotAboveRight => "combining dot above right",
CombiningDiacriticalMarks::CombiningAsteriskBelow => "combining asterisk below",
CombiningDiacriticalMarks::CombiningDoubleRingBelow => "combining double ring below",
CombiningDiacriticalMarks::CombiningZigzagAbove => "combining zigzag above",
CombiningDiacriticalMarks::CombiningDoubleBreveBelow => "combining double breve below",
CombiningDiacriticalMarks::CombiningDoubleBreve => "combining double breve",
CombiningDiacriticalMarks::CombiningDoubleMacron => "combining double macron",
CombiningDiacriticalMarks::CombiningDoubleMacronBelow => "combining double macron below",
CombiningDiacriticalMarks::CombiningDoubleTilde => "combining double tilde",
CombiningDiacriticalMarks::CombiningDoubleInvertedBreve => "combining double inverted breve",
CombiningDiacriticalMarks::CombiningDoubleRightwardsArrowBelow => "combining double rightwards arrow below",
CombiningDiacriticalMarks::CombiningLatinSmallLetterA => "combining latin small letter a",
CombiningDiacriticalMarks::CombiningLatinSmallLetterE => "combining latin small letter e",
CombiningDiacriticalMarks::CombiningLatinSmallLetterI => "combining latin small letter i",
CombiningDiacriticalMarks::CombiningLatinSmallLetterO => "combining latin small letter o",
CombiningDiacriticalMarks::CombiningLatinSmallLetterU => "combining latin small letter u",
CombiningDiacriticalMarks::CombiningLatinSmallLetterC => "combining latin small letter c",
CombiningDiacriticalMarks::CombiningLatinSmallLetterD => "combining latin small letter d",
CombiningDiacriticalMarks::CombiningLatinSmallLetterH => "combining latin small letter h",
CombiningDiacriticalMarks::CombiningLatinSmallLetterM => "combining latin small letter m",
CombiningDiacriticalMarks::CombiningLatinSmallLetterR => "combining latin small letter r",
CombiningDiacriticalMarks::CombiningLatinSmallLetterT => "combining latin small letter t",
CombiningDiacriticalMarks::CombiningLatinSmallLetterV => "combining latin small letter v",
}
}
}