mod constants {
pub const CAPITAL_LETTER_ALIF: char = '𞤀';
pub const CAPITAL_LETTER_DAALI: char = '𞤁';
pub const CAPITAL_LETTER_LAAM: char = '𞤂';
pub const CAPITAL_LETTER_MIIM: char = '𞤃';
pub const CAPITAL_LETTER_BA: char = '𞤄';
pub const CAPITAL_LETTER_SINNYIIYHE: char = '𞤅';
pub const CAPITAL_LETTER_PE: char = '𞤆';
pub const CAPITAL_LETTER_BHE: char = '𞤇';
pub const CAPITAL_LETTER_RA: char = '𞤈';
pub const CAPITAL_LETTER_E: char = '𞤉';
pub const CAPITAL_LETTER_FA: char = '𞤊';
pub const CAPITAL_LETTER_I: char = '𞤋';
pub const CAPITAL_LETTER_O: char = '𞤌';
pub const CAPITAL_LETTER_DHA: char = '𞤍';
pub const CAPITAL_LETTER_YHE: char = '𞤎';
pub const CAPITAL_LETTER_WAW: char = '𞤏';
pub const CAPITAL_LETTER_NUN: char = '𞤐';
pub const CAPITAL_LETTER_KAF: char = '𞤑';
pub const CAPITAL_LETTER_YA: char = '𞤒';
pub const CAPITAL_LETTER_U: char = '𞤓';
pub const CAPITAL_LETTER_JIIM: char = '𞤔';
pub const CAPITAL_LETTER_CHI: char = '𞤕';
pub const CAPITAL_LETTER_HA: char = '𞤖';
pub const CAPITAL_LETTER_QAAF: char = '𞤗';
pub const CAPITAL_LETTER_GA: char = '𞤘';
pub const CAPITAL_LETTER_NYA: char = '𞤙';
pub const CAPITAL_LETTER_TU: char = '𞤚';
pub const CAPITAL_LETTER_NHA: char = '𞤛';
pub const CAPITAL_LETTER_VA: char = '𞤜';
pub const CAPITAL_LETTER_KHA: char = '𞤝';
pub const CAPITAL_LETTER_GBE: char = '𞤞';
pub const CAPITAL_LETTER_ZAL: char = '𞤟';
pub const CAPITAL_LETTER_KPO: char = '𞤠';
pub const CAPITAL_LETTER_SHA: char = '𞤡';
pub const SMALL_LETTER_ALIF: char = '𞤢';
pub const SMALL_LETTER_DAALI: char = '𞤣';
pub const SMALL_LETTER_LAAM: char = '𞤤';
pub const SMALL_LETTER_MIIM: char = '𞤥';
pub const SMALL_LETTER_BA: char = '𞤦';
pub const SMALL_LETTER_SINNYIIYHE: char = '𞤧';
pub const SMALL_LETTER_PE: char = '𞤨';
pub const SMALL_LETTER_BHE: char = '𞤩';
pub const SMALL_LETTER_RA: char = '𞤪';
pub const SMALL_LETTER_E: char = '𞤫';
pub const SMALL_LETTER_FA: char = '𞤬';
pub const SMALL_LETTER_I: char = '𞤭';
pub const SMALL_LETTER_O: char = '𞤮';
pub const SMALL_LETTER_DHA: char = '𞤯';
pub const SMALL_LETTER_YHE: char = '𞤰';
pub const SMALL_LETTER_WAW: char = '𞤱';
pub const SMALL_LETTER_NUN: char = '𞤲';
pub const SMALL_LETTER_KAF: char = '𞤳';
pub const SMALL_LETTER_YA: char = '𞤴';
pub const SMALL_LETTER_U: char = '𞤵';
pub const SMALL_LETTER_JIIM: char = '𞤶';
pub const SMALL_LETTER_CHI: char = '𞤷';
pub const SMALL_LETTER_HA: char = '𞤸';
pub const SMALL_LETTER_QAAF: char = '𞤹';
pub const SMALL_LETTER_GA: char = '𞤺';
pub const SMALL_LETTER_NYA: char = '𞤻';
pub const SMALL_LETTER_TU: char = '𞤼';
pub const SMALL_LETTER_NHA: char = '𞤽';
pub const SMALL_LETTER_VA: char = '𞤾';
pub const SMALL_LETTER_KHA: char = '𞤿';
pub const SMALL_LETTER_GBE: char = '𞥀';
pub const SMALL_LETTER_ZAL: char = '𞥁';
pub const SMALL_LETTER_KPO: char = '𞥂';
pub const SMALL_LETTER_SHA: char = '𞥃';
pub const ALIF_LENGTHENER: char = '𞥄';
pub const VOWEL_LENGTHENER: char = '𞥅';
pub const GEMINATION_MARK: char = '𞥆';
pub const HAMZA: char = '𞥇';
pub const CONSONANT_MODIFIER: char = '𞥈';
pub const GEMINATE_CONSONANT_MODIFIER: char = '𞥉';
pub const NUKTA: char = '𞥊';
pub const NASALIZATION_MARK: char = '𞥋';
pub const DIGIT_ZERO: char = '𞥐';
pub const DIGIT_ONE: char = '𞥑';
pub const DIGIT_TWO: char = '𞥒';
pub const DIGIT_THREE: char = '𞥓';
pub const DIGIT_FOUR: char = '𞥔';
pub const DIGIT_FIVE: char = '𞥕';
pub const DIGIT_SIX: char = '𞥖';
pub const DIGIT_SEVEN: char = '𞥗';
pub const DIGIT_EIGHT: char = '𞥘';
pub const DIGIT_NINE: char = '𞥙';
pub const INITIAL_EXCLAMATION_MARK: char = '𞥞';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Adlam {
CapitalLetterAlif,
CapitalLetterDaali,
CapitalLetterLaam,
CapitalLetterMiim,
CapitalLetterBa,
CapitalLetterSinnyiiyhe,
CapitalLetterPe,
CapitalLetterBhe,
CapitalLetterRa,
CapitalLetterE,
CapitalLetterFa,
CapitalLetterI,
CapitalLetterO,
CapitalLetterDha,
CapitalLetterYhe,
CapitalLetterWaw,
CapitalLetterNun,
CapitalLetterKaf,
CapitalLetterYa,
CapitalLetterU,
CapitalLetterJiim,
CapitalLetterChi,
CapitalLetterHa,
CapitalLetterQaaf,
CapitalLetterGa,
CapitalLetterNya,
CapitalLetterTu,
CapitalLetterNha,
CapitalLetterVa,
CapitalLetterKha,
CapitalLetterGbe,
CapitalLetterZal,
CapitalLetterKpo,
CapitalLetterSha,
SmallLetterAlif,
SmallLetterDaali,
SmallLetterLaam,
SmallLetterMiim,
SmallLetterBa,
SmallLetterSinnyiiyhe,
SmallLetterPe,
SmallLetterBhe,
SmallLetterRa,
SmallLetterE,
SmallLetterFa,
SmallLetterI,
SmallLetterO,
SmallLetterDha,
SmallLetterYhe,
SmallLetterWaw,
SmallLetterNun,
SmallLetterKaf,
SmallLetterYa,
SmallLetterU,
SmallLetterJiim,
SmallLetterChi,
SmallLetterHa,
SmallLetterQaaf,
SmallLetterGa,
SmallLetterNya,
SmallLetterTu,
SmallLetterNha,
SmallLetterVa,
SmallLetterKha,
SmallLetterGbe,
SmallLetterZal,
SmallLetterKpo,
SmallLetterSha,
AlifLengthener,
VowelLengthener,
GeminationMark,
Hamza,
ConsonantModifier,
GeminateConsonantModifier,
Nukta,
NasalizationMark,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
InitialExclamationMark,
}
impl Into<char> for Adlam {
fn into(self) -> char {
use constants::*;
match self {
Adlam::CapitalLetterAlif => CAPITAL_LETTER_ALIF,
Adlam::CapitalLetterDaali => CAPITAL_LETTER_DAALI,
Adlam::CapitalLetterLaam => CAPITAL_LETTER_LAAM,
Adlam::CapitalLetterMiim => CAPITAL_LETTER_MIIM,
Adlam::CapitalLetterBa => CAPITAL_LETTER_BA,
Adlam::CapitalLetterSinnyiiyhe => CAPITAL_LETTER_SINNYIIYHE,
Adlam::CapitalLetterPe => CAPITAL_LETTER_PE,
Adlam::CapitalLetterBhe => CAPITAL_LETTER_BHE,
Adlam::CapitalLetterRa => CAPITAL_LETTER_RA,
Adlam::CapitalLetterE => CAPITAL_LETTER_E,
Adlam::CapitalLetterFa => CAPITAL_LETTER_FA,
Adlam::CapitalLetterI => CAPITAL_LETTER_I,
Adlam::CapitalLetterO => CAPITAL_LETTER_O,
Adlam::CapitalLetterDha => CAPITAL_LETTER_DHA,
Adlam::CapitalLetterYhe => CAPITAL_LETTER_YHE,
Adlam::CapitalLetterWaw => CAPITAL_LETTER_WAW,
Adlam::CapitalLetterNun => CAPITAL_LETTER_NUN,
Adlam::CapitalLetterKaf => CAPITAL_LETTER_KAF,
Adlam::CapitalLetterYa => CAPITAL_LETTER_YA,
Adlam::CapitalLetterU => CAPITAL_LETTER_U,
Adlam::CapitalLetterJiim => CAPITAL_LETTER_JIIM,
Adlam::CapitalLetterChi => CAPITAL_LETTER_CHI,
Adlam::CapitalLetterHa => CAPITAL_LETTER_HA,
Adlam::CapitalLetterQaaf => CAPITAL_LETTER_QAAF,
Adlam::CapitalLetterGa => CAPITAL_LETTER_GA,
Adlam::CapitalLetterNya => CAPITAL_LETTER_NYA,
Adlam::CapitalLetterTu => CAPITAL_LETTER_TU,
Adlam::CapitalLetterNha => CAPITAL_LETTER_NHA,
Adlam::CapitalLetterVa => CAPITAL_LETTER_VA,
Adlam::CapitalLetterKha => CAPITAL_LETTER_KHA,
Adlam::CapitalLetterGbe => CAPITAL_LETTER_GBE,
Adlam::CapitalLetterZal => CAPITAL_LETTER_ZAL,
Adlam::CapitalLetterKpo => CAPITAL_LETTER_KPO,
Adlam::CapitalLetterSha => CAPITAL_LETTER_SHA,
Adlam::SmallLetterAlif => SMALL_LETTER_ALIF,
Adlam::SmallLetterDaali => SMALL_LETTER_DAALI,
Adlam::SmallLetterLaam => SMALL_LETTER_LAAM,
Adlam::SmallLetterMiim => SMALL_LETTER_MIIM,
Adlam::SmallLetterBa => SMALL_LETTER_BA,
Adlam::SmallLetterSinnyiiyhe => SMALL_LETTER_SINNYIIYHE,
Adlam::SmallLetterPe => SMALL_LETTER_PE,
Adlam::SmallLetterBhe => SMALL_LETTER_BHE,
Adlam::SmallLetterRa => SMALL_LETTER_RA,
Adlam::SmallLetterE => SMALL_LETTER_E,
Adlam::SmallLetterFa => SMALL_LETTER_FA,
Adlam::SmallLetterI => SMALL_LETTER_I,
Adlam::SmallLetterO => SMALL_LETTER_O,
Adlam::SmallLetterDha => SMALL_LETTER_DHA,
Adlam::SmallLetterYhe => SMALL_LETTER_YHE,
Adlam::SmallLetterWaw => SMALL_LETTER_WAW,
Adlam::SmallLetterNun => SMALL_LETTER_NUN,
Adlam::SmallLetterKaf => SMALL_LETTER_KAF,
Adlam::SmallLetterYa => SMALL_LETTER_YA,
Adlam::SmallLetterU => SMALL_LETTER_U,
Adlam::SmallLetterJiim => SMALL_LETTER_JIIM,
Adlam::SmallLetterChi => SMALL_LETTER_CHI,
Adlam::SmallLetterHa => SMALL_LETTER_HA,
Adlam::SmallLetterQaaf => SMALL_LETTER_QAAF,
Adlam::SmallLetterGa => SMALL_LETTER_GA,
Adlam::SmallLetterNya => SMALL_LETTER_NYA,
Adlam::SmallLetterTu => SMALL_LETTER_TU,
Adlam::SmallLetterNha => SMALL_LETTER_NHA,
Adlam::SmallLetterVa => SMALL_LETTER_VA,
Adlam::SmallLetterKha => SMALL_LETTER_KHA,
Adlam::SmallLetterGbe => SMALL_LETTER_GBE,
Adlam::SmallLetterZal => SMALL_LETTER_ZAL,
Adlam::SmallLetterKpo => SMALL_LETTER_KPO,
Adlam::SmallLetterSha => SMALL_LETTER_SHA,
Adlam::AlifLengthener => ALIF_LENGTHENER,
Adlam::VowelLengthener => VOWEL_LENGTHENER,
Adlam::GeminationMark => GEMINATION_MARK,
Adlam::Hamza => HAMZA,
Adlam::ConsonantModifier => CONSONANT_MODIFIER,
Adlam::GeminateConsonantModifier => GEMINATE_CONSONANT_MODIFIER,
Adlam::Nukta => NUKTA,
Adlam::NasalizationMark => NASALIZATION_MARK,
Adlam::DigitZero => DIGIT_ZERO,
Adlam::DigitOne => DIGIT_ONE,
Adlam::DigitTwo => DIGIT_TWO,
Adlam::DigitThree => DIGIT_THREE,
Adlam::DigitFour => DIGIT_FOUR,
Adlam::DigitFive => DIGIT_FIVE,
Adlam::DigitSix => DIGIT_SIX,
Adlam::DigitSeven => DIGIT_SEVEN,
Adlam::DigitEight => DIGIT_EIGHT,
Adlam::DigitNine => DIGIT_NINE,
Adlam::InitialExclamationMark => INITIAL_EXCLAMATION_MARK,
}
}
}
impl std::convert::TryFrom<char> for Adlam {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
CAPITAL_LETTER_ALIF => Ok(Adlam::CapitalLetterAlif),
CAPITAL_LETTER_DAALI => Ok(Adlam::CapitalLetterDaali),
CAPITAL_LETTER_LAAM => Ok(Adlam::CapitalLetterLaam),
CAPITAL_LETTER_MIIM => Ok(Adlam::CapitalLetterMiim),
CAPITAL_LETTER_BA => Ok(Adlam::CapitalLetterBa),
CAPITAL_LETTER_SINNYIIYHE => Ok(Adlam::CapitalLetterSinnyiiyhe),
CAPITAL_LETTER_PE => Ok(Adlam::CapitalLetterPe),
CAPITAL_LETTER_BHE => Ok(Adlam::CapitalLetterBhe),
CAPITAL_LETTER_RA => Ok(Adlam::CapitalLetterRa),
CAPITAL_LETTER_E => Ok(Adlam::CapitalLetterE),
CAPITAL_LETTER_FA => Ok(Adlam::CapitalLetterFa),
CAPITAL_LETTER_I => Ok(Adlam::CapitalLetterI),
CAPITAL_LETTER_O => Ok(Adlam::CapitalLetterO),
CAPITAL_LETTER_DHA => Ok(Adlam::CapitalLetterDha),
CAPITAL_LETTER_YHE => Ok(Adlam::CapitalLetterYhe),
CAPITAL_LETTER_WAW => Ok(Adlam::CapitalLetterWaw),
CAPITAL_LETTER_NUN => Ok(Adlam::CapitalLetterNun),
CAPITAL_LETTER_KAF => Ok(Adlam::CapitalLetterKaf),
CAPITAL_LETTER_YA => Ok(Adlam::CapitalLetterYa),
CAPITAL_LETTER_U => Ok(Adlam::CapitalLetterU),
CAPITAL_LETTER_JIIM => Ok(Adlam::CapitalLetterJiim),
CAPITAL_LETTER_CHI => Ok(Adlam::CapitalLetterChi),
CAPITAL_LETTER_HA => Ok(Adlam::CapitalLetterHa),
CAPITAL_LETTER_QAAF => Ok(Adlam::CapitalLetterQaaf),
CAPITAL_LETTER_GA => Ok(Adlam::CapitalLetterGa),
CAPITAL_LETTER_NYA => Ok(Adlam::CapitalLetterNya),
CAPITAL_LETTER_TU => Ok(Adlam::CapitalLetterTu),
CAPITAL_LETTER_NHA => Ok(Adlam::CapitalLetterNha),
CAPITAL_LETTER_VA => Ok(Adlam::CapitalLetterVa),
CAPITAL_LETTER_KHA => Ok(Adlam::CapitalLetterKha),
CAPITAL_LETTER_GBE => Ok(Adlam::CapitalLetterGbe),
CAPITAL_LETTER_ZAL => Ok(Adlam::CapitalLetterZal),
CAPITAL_LETTER_KPO => Ok(Adlam::CapitalLetterKpo),
CAPITAL_LETTER_SHA => Ok(Adlam::CapitalLetterSha),
SMALL_LETTER_ALIF => Ok(Adlam::SmallLetterAlif),
SMALL_LETTER_DAALI => Ok(Adlam::SmallLetterDaali),
SMALL_LETTER_LAAM => Ok(Adlam::SmallLetterLaam),
SMALL_LETTER_MIIM => Ok(Adlam::SmallLetterMiim),
SMALL_LETTER_BA => Ok(Adlam::SmallLetterBa),
SMALL_LETTER_SINNYIIYHE => Ok(Adlam::SmallLetterSinnyiiyhe),
SMALL_LETTER_PE => Ok(Adlam::SmallLetterPe),
SMALL_LETTER_BHE => Ok(Adlam::SmallLetterBhe),
SMALL_LETTER_RA => Ok(Adlam::SmallLetterRa),
SMALL_LETTER_E => Ok(Adlam::SmallLetterE),
SMALL_LETTER_FA => Ok(Adlam::SmallLetterFa),
SMALL_LETTER_I => Ok(Adlam::SmallLetterI),
SMALL_LETTER_O => Ok(Adlam::SmallLetterO),
SMALL_LETTER_DHA => Ok(Adlam::SmallLetterDha),
SMALL_LETTER_YHE => Ok(Adlam::SmallLetterYhe),
SMALL_LETTER_WAW => Ok(Adlam::SmallLetterWaw),
SMALL_LETTER_NUN => Ok(Adlam::SmallLetterNun),
SMALL_LETTER_KAF => Ok(Adlam::SmallLetterKaf),
SMALL_LETTER_YA => Ok(Adlam::SmallLetterYa),
SMALL_LETTER_U => Ok(Adlam::SmallLetterU),
SMALL_LETTER_JIIM => Ok(Adlam::SmallLetterJiim),
SMALL_LETTER_CHI => Ok(Adlam::SmallLetterChi),
SMALL_LETTER_HA => Ok(Adlam::SmallLetterHa),
SMALL_LETTER_QAAF => Ok(Adlam::SmallLetterQaaf),
SMALL_LETTER_GA => Ok(Adlam::SmallLetterGa),
SMALL_LETTER_NYA => Ok(Adlam::SmallLetterNya),
SMALL_LETTER_TU => Ok(Adlam::SmallLetterTu),
SMALL_LETTER_NHA => Ok(Adlam::SmallLetterNha),
SMALL_LETTER_VA => Ok(Adlam::SmallLetterVa),
SMALL_LETTER_KHA => Ok(Adlam::SmallLetterKha),
SMALL_LETTER_GBE => Ok(Adlam::SmallLetterGbe),
SMALL_LETTER_ZAL => Ok(Adlam::SmallLetterZal),
SMALL_LETTER_KPO => Ok(Adlam::SmallLetterKpo),
SMALL_LETTER_SHA => Ok(Adlam::SmallLetterSha),
ALIF_LENGTHENER => Ok(Adlam::AlifLengthener),
VOWEL_LENGTHENER => Ok(Adlam::VowelLengthener),
GEMINATION_MARK => Ok(Adlam::GeminationMark),
HAMZA => Ok(Adlam::Hamza),
CONSONANT_MODIFIER => Ok(Adlam::ConsonantModifier),
GEMINATE_CONSONANT_MODIFIER => Ok(Adlam::GeminateConsonantModifier),
NUKTA => Ok(Adlam::Nukta),
NASALIZATION_MARK => Ok(Adlam::NasalizationMark),
DIGIT_ZERO => Ok(Adlam::DigitZero),
DIGIT_ONE => Ok(Adlam::DigitOne),
DIGIT_TWO => Ok(Adlam::DigitTwo),
DIGIT_THREE => Ok(Adlam::DigitThree),
DIGIT_FOUR => Ok(Adlam::DigitFour),
DIGIT_FIVE => Ok(Adlam::DigitFive),
DIGIT_SIX => Ok(Adlam::DigitSix),
DIGIT_SEVEN => Ok(Adlam::DigitSeven),
DIGIT_EIGHT => Ok(Adlam::DigitEight),
DIGIT_NINE => Ok(Adlam::DigitNine),
INITIAL_EXCLAMATION_MARK => Ok(Adlam::InitialExclamationMark),
_ => Err(()),
}
}
}
impl Into<u32> for Adlam {
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 Adlam {
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 Adlam {
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 Adlam {
pub fn new() -> Self {
Adlam::CapitalLetterAlif
}
pub fn name(&self) -> &str {
match self {
Adlam::CapitalLetterAlif => "adlam capital letter alif",
Adlam::CapitalLetterDaali => "adlam capital letter daali",
Adlam::CapitalLetterLaam => "adlam capital letter laam",
Adlam::CapitalLetterMiim => "adlam capital letter miim",
Adlam::CapitalLetterBa => "adlam capital letter ba",
Adlam::CapitalLetterSinnyiiyhe => "adlam capital letter sinnyiiyhe",
Adlam::CapitalLetterPe => "adlam capital letter pe",
Adlam::CapitalLetterBhe => "adlam capital letter bhe",
Adlam::CapitalLetterRa => "adlam capital letter ra",
Adlam::CapitalLetterE => "adlam capital letter e",
Adlam::CapitalLetterFa => "adlam capital letter fa",
Adlam::CapitalLetterI => "adlam capital letter i",
Adlam::CapitalLetterO => "adlam capital letter o",
Adlam::CapitalLetterDha => "adlam capital letter dha",
Adlam::CapitalLetterYhe => "adlam capital letter yhe",
Adlam::CapitalLetterWaw => "adlam capital letter waw",
Adlam::CapitalLetterNun => "adlam capital letter nun",
Adlam::CapitalLetterKaf => "adlam capital letter kaf",
Adlam::CapitalLetterYa => "adlam capital letter ya",
Adlam::CapitalLetterU => "adlam capital letter u",
Adlam::CapitalLetterJiim => "adlam capital letter jiim",
Adlam::CapitalLetterChi => "adlam capital letter chi",
Adlam::CapitalLetterHa => "adlam capital letter ha",
Adlam::CapitalLetterQaaf => "adlam capital letter qaaf",
Adlam::CapitalLetterGa => "adlam capital letter ga",
Adlam::CapitalLetterNya => "adlam capital letter nya",
Adlam::CapitalLetterTu => "adlam capital letter tu",
Adlam::CapitalLetterNha => "adlam capital letter nha",
Adlam::CapitalLetterVa => "adlam capital letter va",
Adlam::CapitalLetterKha => "adlam capital letter kha",
Adlam::CapitalLetterGbe => "adlam capital letter gbe",
Adlam::CapitalLetterZal => "adlam capital letter zal",
Adlam::CapitalLetterKpo => "adlam capital letter kpo",
Adlam::CapitalLetterSha => "adlam capital letter sha",
Adlam::SmallLetterAlif => "adlam small letter alif",
Adlam::SmallLetterDaali => "adlam small letter daali",
Adlam::SmallLetterLaam => "adlam small letter laam",
Adlam::SmallLetterMiim => "adlam small letter miim",
Adlam::SmallLetterBa => "adlam small letter ba",
Adlam::SmallLetterSinnyiiyhe => "adlam small letter sinnyiiyhe",
Adlam::SmallLetterPe => "adlam small letter pe",
Adlam::SmallLetterBhe => "adlam small letter bhe",
Adlam::SmallLetterRa => "adlam small letter ra",
Adlam::SmallLetterE => "adlam small letter e",
Adlam::SmallLetterFa => "adlam small letter fa",
Adlam::SmallLetterI => "adlam small letter i",
Adlam::SmallLetterO => "adlam small letter o",
Adlam::SmallLetterDha => "adlam small letter dha",
Adlam::SmallLetterYhe => "adlam small letter yhe",
Adlam::SmallLetterWaw => "adlam small letter waw",
Adlam::SmallLetterNun => "adlam small letter nun",
Adlam::SmallLetterKaf => "adlam small letter kaf",
Adlam::SmallLetterYa => "adlam small letter ya",
Adlam::SmallLetterU => "adlam small letter u",
Adlam::SmallLetterJiim => "adlam small letter jiim",
Adlam::SmallLetterChi => "adlam small letter chi",
Adlam::SmallLetterHa => "adlam small letter ha",
Adlam::SmallLetterQaaf => "adlam small letter qaaf",
Adlam::SmallLetterGa => "adlam small letter ga",
Adlam::SmallLetterNya => "adlam small letter nya",
Adlam::SmallLetterTu => "adlam small letter tu",
Adlam::SmallLetterNha => "adlam small letter nha",
Adlam::SmallLetterVa => "adlam small letter va",
Adlam::SmallLetterKha => "adlam small letter kha",
Adlam::SmallLetterGbe => "adlam small letter gbe",
Adlam::SmallLetterZal => "adlam small letter zal",
Adlam::SmallLetterKpo => "adlam small letter kpo",
Adlam::SmallLetterSha => "adlam small letter sha",
Adlam::AlifLengthener => "adlam alif lengthener",
Adlam::VowelLengthener => "adlam vowel lengthener",
Adlam::GeminationMark => "adlam gemination mark",
Adlam::Hamza => "adlam hamza",
Adlam::ConsonantModifier => "adlam consonant modifier",
Adlam::GeminateConsonantModifier => "adlam geminate consonant modifier",
Adlam::Nukta => "adlam nukta",
Adlam::NasalizationMark => "adlam nasalization mark",
Adlam::DigitZero => "adlam digit zero",
Adlam::DigitOne => "adlam digit one",
Adlam::DigitTwo => "adlam digit two",
Adlam::DigitThree => "adlam digit three",
Adlam::DigitFour => "adlam digit four",
Adlam::DigitFive => "adlam digit five",
Adlam::DigitSix => "adlam digit six",
Adlam::DigitSeven => "adlam digit seven",
Adlam::DigitEight => "adlam digit eight",
Adlam::DigitNine => "adlam digit nine",
Adlam::InitialExclamationMark => "adlam initial exclamation mark",
}
}
}