mod constants {
pub const LETTER_A: char = '𑰀';
pub const LETTER_AA: char = '𑰁';
pub const LETTER_I: char = '𑰂';
pub const LETTER_II: char = '𑰃';
pub const LETTER_U: char = '𑰄';
pub const LETTER_UU: char = '𑰅';
pub const LETTER_VOCALIC_R: char = '𑰆';
pub const LETTER_VOCALIC_RR: char = '𑰇';
pub const LETTER_VOCALIC_L: char = '𑰈';
pub const LETTER_E: char = '𑰊';
pub const LETTER_AI: char = '𑰋';
pub const LETTER_O: char = '𑰌';
pub const LETTER_AU: char = '𑰍';
pub const LETTER_KA: char = '𑰎';
pub const LETTER_KHA: char = '𑰏';
pub const LETTER_GA: char = '𑰐';
pub const LETTER_GHA: char = '𑰑';
pub const LETTER_NGA: char = '𑰒';
pub const LETTER_CA: char = '𑰓';
pub const LETTER_CHA: char = '𑰔';
pub const LETTER_JA: char = '𑰕';
pub const LETTER_JHA: char = '𑰖';
pub const LETTER_NYA: char = '𑰗';
pub const LETTER_TTA: char = '𑰘';
pub const LETTER_TTHA: char = '𑰙';
pub const LETTER_DDA: char = '𑰚';
pub const LETTER_DDHA: char = '𑰛';
pub const LETTER_NNA: char = '𑰜';
pub const LETTER_TA: char = '𑰝';
pub const LETTER_THA: char = '𑰞';
pub const LETTER_DA: char = '𑰟';
pub const LETTER_DHA: char = '𑰠';
pub const LETTER_NA: char = '𑰡';
pub const LETTER_PA: char = '𑰢';
pub const LETTER_PHA: char = '𑰣';
pub const LETTER_BA: char = '𑰤';
pub const LETTER_BHA: char = '𑰥';
pub const LETTER_MA: char = '𑰦';
pub const LETTER_YA: char = '𑰧';
pub const LETTER_RA: char = '𑰨';
pub const LETTER_LA: char = '𑰩';
pub const LETTER_VA: char = '𑰪';
pub const LETTER_SHA: char = '𑰫';
pub const LETTER_SSA: char = '𑰬';
pub const LETTER_SA: char = '𑰭';
pub const LETTER_HA: char = '𑰮';
pub const VOWEL_SIGN_AA: char = '𑰯';
pub const VOWEL_SIGN_I: char = '𑰰';
pub const VOWEL_SIGN_II: char = '𑰱';
pub const VOWEL_SIGN_U: char = '𑰲';
pub const VOWEL_SIGN_UU: char = '𑰳';
pub const VOWEL_SIGN_VOCALIC_R: char = '𑰴';
pub const VOWEL_SIGN_VOCALIC_RR: char = '𑰵';
pub const VOWEL_SIGN_VOCALIC_L: char = '𑰶';
pub const VOWEL_SIGN_E: char = '𑰸';
pub const VOWEL_SIGN_AI: char = '𑰹';
pub const VOWEL_SIGN_O: char = '𑰺';
pub const VOWEL_SIGN_AU: char = '𑰻';
pub const SIGN_CANDRABINDU: char = '𑰼';
pub const SIGN_ANUSVARA: char = '𑰽';
pub const SIGN_VISARGA: char = '𑰾';
pub const SIGN_VIRAMA: char = '𑰿';
pub const SIGN_AVAGRAHA: char = '𑱀';
pub const DANDA: char = '𑱁';
pub const DOUBLE_DANDA: char = '𑱂';
pub const WORD_SEPARATOR: char = '𑱃';
pub const GAP_FILLER_DASH_1: char = '𑱄';
pub const GAP_FILLER_DASH_2: 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 NUMBER_ONE: char = '𑱚';
pub const NUMBER_TWO: char = '𑱛';
pub const NUMBER_THREE: char = '𑱜';
pub const NUMBER_FOUR: char = '𑱝';
pub const NUMBER_FIVE: char = '𑱞';
pub const NUMBER_SIX: char = '𑱟';
pub const NUMBER_SEVEN: char = '𑱠';
pub const NUMBER_EIGHT: char = '𑱡';
pub const NUMBER_NINE: char = '𑱢';
pub const NUMBER_TEN: char = '𑱣';
pub const NUMBER_TWENTY: char = '𑱤';
pub const NUMBER_THIRTY: char = '𑱥';
pub const NUMBER_FORTY: char = '𑱦';
pub const NUMBER_FIFTY: char = '𑱧';
pub const NUMBER_SIXTY: char = '𑱨';
pub const NUMBER_SEVENTY: char = '𑱩';
pub const NUMBER_EIGHTY: char = '𑱪';
pub const NUMBER_NINETY: char = '𑱫';
pub const HUNDREDS_UNIT_MARK: char = '𑱬';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Bhaiksuki {
LetterA,
LetterAa,
LetterI,
LetterIi,
LetterU,
LetterUu,
LetterVocalicR,
LetterVocalicRr,
LetterVocalicL,
LetterE,
LetterAi,
LetterO,
LetterAu,
LetterKa,
LetterKha,
LetterGa,
LetterGha,
LetterNga,
LetterCa,
LetterCha,
LetterJa,
LetterJha,
LetterNya,
LetterTta,
LetterTtha,
LetterDda,
LetterDdha,
LetterNna,
LetterTa,
LetterTha,
LetterDa,
LetterDha,
LetterNa,
LetterPa,
LetterPha,
LetterBa,
LetterBha,
LetterMa,
LetterYa,
LetterRa,
LetterLa,
LetterVa,
LetterSha,
LetterSsa,
LetterSa,
LetterHa,
VowelSignAa,
VowelSignI,
VowelSignIi,
VowelSignU,
VowelSignUu,
VowelSignVocalicR,
VowelSignVocalicRr,
VowelSignVocalicL,
VowelSignE,
VowelSignAi,
VowelSignO,
VowelSignAu,
SignCandrabindu,
SignAnusvara,
SignVisarga,
SignVirama,
SignAvagraha,
Danda,
DoubleDanda,
WordSeparator,
GapFillerDash1,
GapFillerDash2,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
NumberOne,
NumberTwo,
NumberThree,
NumberFour,
NumberFive,
NumberSix,
NumberSeven,
NumberEight,
NumberNine,
NumberTen,
NumberTwenty,
NumberThirty,
NumberForty,
NumberFifty,
NumberSixty,
NumberSeventy,
NumberEighty,
NumberNinety,
HundredsUnitMark,
}
impl Into<char> for Bhaiksuki {
fn into(self) -> char {
use constants::*;
match self {
Bhaiksuki::LetterA => LETTER_A,
Bhaiksuki::LetterAa => LETTER_AA,
Bhaiksuki::LetterI => LETTER_I,
Bhaiksuki::LetterIi => LETTER_II,
Bhaiksuki::LetterU => LETTER_U,
Bhaiksuki::LetterUu => LETTER_UU,
Bhaiksuki::LetterVocalicR => LETTER_VOCALIC_R,
Bhaiksuki::LetterVocalicRr => LETTER_VOCALIC_RR,
Bhaiksuki::LetterVocalicL => LETTER_VOCALIC_L,
Bhaiksuki::LetterE => LETTER_E,
Bhaiksuki::LetterAi => LETTER_AI,
Bhaiksuki::LetterO => LETTER_O,
Bhaiksuki::LetterAu => LETTER_AU,
Bhaiksuki::LetterKa => LETTER_KA,
Bhaiksuki::LetterKha => LETTER_KHA,
Bhaiksuki::LetterGa => LETTER_GA,
Bhaiksuki::LetterGha => LETTER_GHA,
Bhaiksuki::LetterNga => LETTER_NGA,
Bhaiksuki::LetterCa => LETTER_CA,
Bhaiksuki::LetterCha => LETTER_CHA,
Bhaiksuki::LetterJa => LETTER_JA,
Bhaiksuki::LetterJha => LETTER_JHA,
Bhaiksuki::LetterNya => LETTER_NYA,
Bhaiksuki::LetterTta => LETTER_TTA,
Bhaiksuki::LetterTtha => LETTER_TTHA,
Bhaiksuki::LetterDda => LETTER_DDA,
Bhaiksuki::LetterDdha => LETTER_DDHA,
Bhaiksuki::LetterNna => LETTER_NNA,
Bhaiksuki::LetterTa => LETTER_TA,
Bhaiksuki::LetterTha => LETTER_THA,
Bhaiksuki::LetterDa => LETTER_DA,
Bhaiksuki::LetterDha => LETTER_DHA,
Bhaiksuki::LetterNa => LETTER_NA,
Bhaiksuki::LetterPa => LETTER_PA,
Bhaiksuki::LetterPha => LETTER_PHA,
Bhaiksuki::LetterBa => LETTER_BA,
Bhaiksuki::LetterBha => LETTER_BHA,
Bhaiksuki::LetterMa => LETTER_MA,
Bhaiksuki::LetterYa => LETTER_YA,
Bhaiksuki::LetterRa => LETTER_RA,
Bhaiksuki::LetterLa => LETTER_LA,
Bhaiksuki::LetterVa => LETTER_VA,
Bhaiksuki::LetterSha => LETTER_SHA,
Bhaiksuki::LetterSsa => LETTER_SSA,
Bhaiksuki::LetterSa => LETTER_SA,
Bhaiksuki::LetterHa => LETTER_HA,
Bhaiksuki::VowelSignAa => VOWEL_SIGN_AA,
Bhaiksuki::VowelSignI => VOWEL_SIGN_I,
Bhaiksuki::VowelSignIi => VOWEL_SIGN_II,
Bhaiksuki::VowelSignU => VOWEL_SIGN_U,
Bhaiksuki::VowelSignUu => VOWEL_SIGN_UU,
Bhaiksuki::VowelSignVocalicR => VOWEL_SIGN_VOCALIC_R,
Bhaiksuki::VowelSignVocalicRr => VOWEL_SIGN_VOCALIC_RR,
Bhaiksuki::VowelSignVocalicL => VOWEL_SIGN_VOCALIC_L,
Bhaiksuki::VowelSignE => VOWEL_SIGN_E,
Bhaiksuki::VowelSignAi => VOWEL_SIGN_AI,
Bhaiksuki::VowelSignO => VOWEL_SIGN_O,
Bhaiksuki::VowelSignAu => VOWEL_SIGN_AU,
Bhaiksuki::SignCandrabindu => SIGN_CANDRABINDU,
Bhaiksuki::SignAnusvara => SIGN_ANUSVARA,
Bhaiksuki::SignVisarga => SIGN_VISARGA,
Bhaiksuki::SignVirama => SIGN_VIRAMA,
Bhaiksuki::SignAvagraha => SIGN_AVAGRAHA,
Bhaiksuki::Danda => DANDA,
Bhaiksuki::DoubleDanda => DOUBLE_DANDA,
Bhaiksuki::WordSeparator => WORD_SEPARATOR,
Bhaiksuki::GapFillerDash1 => GAP_FILLER_DASH_1,
Bhaiksuki::GapFillerDash2 => GAP_FILLER_DASH_2,
Bhaiksuki::DigitZero => DIGIT_ZERO,
Bhaiksuki::DigitOne => DIGIT_ONE,
Bhaiksuki::DigitTwo => DIGIT_TWO,
Bhaiksuki::DigitThree => DIGIT_THREE,
Bhaiksuki::DigitFour => DIGIT_FOUR,
Bhaiksuki::DigitFive => DIGIT_FIVE,
Bhaiksuki::DigitSix => DIGIT_SIX,
Bhaiksuki::DigitSeven => DIGIT_SEVEN,
Bhaiksuki::DigitEight => DIGIT_EIGHT,
Bhaiksuki::DigitNine => DIGIT_NINE,
Bhaiksuki::NumberOne => NUMBER_ONE,
Bhaiksuki::NumberTwo => NUMBER_TWO,
Bhaiksuki::NumberThree => NUMBER_THREE,
Bhaiksuki::NumberFour => NUMBER_FOUR,
Bhaiksuki::NumberFive => NUMBER_FIVE,
Bhaiksuki::NumberSix => NUMBER_SIX,
Bhaiksuki::NumberSeven => NUMBER_SEVEN,
Bhaiksuki::NumberEight => NUMBER_EIGHT,
Bhaiksuki::NumberNine => NUMBER_NINE,
Bhaiksuki::NumberTen => NUMBER_TEN,
Bhaiksuki::NumberTwenty => NUMBER_TWENTY,
Bhaiksuki::NumberThirty => NUMBER_THIRTY,
Bhaiksuki::NumberForty => NUMBER_FORTY,
Bhaiksuki::NumberFifty => NUMBER_FIFTY,
Bhaiksuki::NumberSixty => NUMBER_SIXTY,
Bhaiksuki::NumberSeventy => NUMBER_SEVENTY,
Bhaiksuki::NumberEighty => NUMBER_EIGHTY,
Bhaiksuki::NumberNinety => NUMBER_NINETY,
Bhaiksuki::HundredsUnitMark => HUNDREDS_UNIT_MARK,
}
}
}
impl std::convert::TryFrom<char> for Bhaiksuki {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
LETTER_A => Ok(Bhaiksuki::LetterA),
LETTER_AA => Ok(Bhaiksuki::LetterAa),
LETTER_I => Ok(Bhaiksuki::LetterI),
LETTER_II => Ok(Bhaiksuki::LetterIi),
LETTER_U => Ok(Bhaiksuki::LetterU),
LETTER_UU => Ok(Bhaiksuki::LetterUu),
LETTER_VOCALIC_R => Ok(Bhaiksuki::LetterVocalicR),
LETTER_VOCALIC_RR => Ok(Bhaiksuki::LetterVocalicRr),
LETTER_VOCALIC_L => Ok(Bhaiksuki::LetterVocalicL),
LETTER_E => Ok(Bhaiksuki::LetterE),
LETTER_AI => Ok(Bhaiksuki::LetterAi),
LETTER_O => Ok(Bhaiksuki::LetterO),
LETTER_AU => Ok(Bhaiksuki::LetterAu),
LETTER_KA => Ok(Bhaiksuki::LetterKa),
LETTER_KHA => Ok(Bhaiksuki::LetterKha),
LETTER_GA => Ok(Bhaiksuki::LetterGa),
LETTER_GHA => Ok(Bhaiksuki::LetterGha),
LETTER_NGA => Ok(Bhaiksuki::LetterNga),
LETTER_CA => Ok(Bhaiksuki::LetterCa),
LETTER_CHA => Ok(Bhaiksuki::LetterCha),
LETTER_JA => Ok(Bhaiksuki::LetterJa),
LETTER_JHA => Ok(Bhaiksuki::LetterJha),
LETTER_NYA => Ok(Bhaiksuki::LetterNya),
LETTER_TTA => Ok(Bhaiksuki::LetterTta),
LETTER_TTHA => Ok(Bhaiksuki::LetterTtha),
LETTER_DDA => Ok(Bhaiksuki::LetterDda),
LETTER_DDHA => Ok(Bhaiksuki::LetterDdha),
LETTER_NNA => Ok(Bhaiksuki::LetterNna),
LETTER_TA => Ok(Bhaiksuki::LetterTa),
LETTER_THA => Ok(Bhaiksuki::LetterTha),
LETTER_DA => Ok(Bhaiksuki::LetterDa),
LETTER_DHA => Ok(Bhaiksuki::LetterDha),
LETTER_NA => Ok(Bhaiksuki::LetterNa),
LETTER_PA => Ok(Bhaiksuki::LetterPa),
LETTER_PHA => Ok(Bhaiksuki::LetterPha),
LETTER_BA => Ok(Bhaiksuki::LetterBa),
LETTER_BHA => Ok(Bhaiksuki::LetterBha),
LETTER_MA => Ok(Bhaiksuki::LetterMa),
LETTER_YA => Ok(Bhaiksuki::LetterYa),
LETTER_RA => Ok(Bhaiksuki::LetterRa),
LETTER_LA => Ok(Bhaiksuki::LetterLa),
LETTER_VA => Ok(Bhaiksuki::LetterVa),
LETTER_SHA => Ok(Bhaiksuki::LetterSha),
LETTER_SSA => Ok(Bhaiksuki::LetterSsa),
LETTER_SA => Ok(Bhaiksuki::LetterSa),
LETTER_HA => Ok(Bhaiksuki::LetterHa),
VOWEL_SIGN_AA => Ok(Bhaiksuki::VowelSignAa),
VOWEL_SIGN_I => Ok(Bhaiksuki::VowelSignI),
VOWEL_SIGN_II => Ok(Bhaiksuki::VowelSignIi),
VOWEL_SIGN_U => Ok(Bhaiksuki::VowelSignU),
VOWEL_SIGN_UU => Ok(Bhaiksuki::VowelSignUu),
VOWEL_SIGN_VOCALIC_R => Ok(Bhaiksuki::VowelSignVocalicR),
VOWEL_SIGN_VOCALIC_RR => Ok(Bhaiksuki::VowelSignVocalicRr),
VOWEL_SIGN_VOCALIC_L => Ok(Bhaiksuki::VowelSignVocalicL),
VOWEL_SIGN_E => Ok(Bhaiksuki::VowelSignE),
VOWEL_SIGN_AI => Ok(Bhaiksuki::VowelSignAi),
VOWEL_SIGN_O => Ok(Bhaiksuki::VowelSignO),
VOWEL_SIGN_AU => Ok(Bhaiksuki::VowelSignAu),
SIGN_CANDRABINDU => Ok(Bhaiksuki::SignCandrabindu),
SIGN_ANUSVARA => Ok(Bhaiksuki::SignAnusvara),
SIGN_VISARGA => Ok(Bhaiksuki::SignVisarga),
SIGN_VIRAMA => Ok(Bhaiksuki::SignVirama),
SIGN_AVAGRAHA => Ok(Bhaiksuki::SignAvagraha),
DANDA => Ok(Bhaiksuki::Danda),
DOUBLE_DANDA => Ok(Bhaiksuki::DoubleDanda),
WORD_SEPARATOR => Ok(Bhaiksuki::WordSeparator),
GAP_FILLER_DASH_1 => Ok(Bhaiksuki::GapFillerDash1),
GAP_FILLER_DASH_2 => Ok(Bhaiksuki::GapFillerDash2),
DIGIT_ZERO => Ok(Bhaiksuki::DigitZero),
DIGIT_ONE => Ok(Bhaiksuki::DigitOne),
DIGIT_TWO => Ok(Bhaiksuki::DigitTwo),
DIGIT_THREE => Ok(Bhaiksuki::DigitThree),
DIGIT_FOUR => Ok(Bhaiksuki::DigitFour),
DIGIT_FIVE => Ok(Bhaiksuki::DigitFive),
DIGIT_SIX => Ok(Bhaiksuki::DigitSix),
DIGIT_SEVEN => Ok(Bhaiksuki::DigitSeven),
DIGIT_EIGHT => Ok(Bhaiksuki::DigitEight),
DIGIT_NINE => Ok(Bhaiksuki::DigitNine),
NUMBER_ONE => Ok(Bhaiksuki::NumberOne),
NUMBER_TWO => Ok(Bhaiksuki::NumberTwo),
NUMBER_THREE => Ok(Bhaiksuki::NumberThree),
NUMBER_FOUR => Ok(Bhaiksuki::NumberFour),
NUMBER_FIVE => Ok(Bhaiksuki::NumberFive),
NUMBER_SIX => Ok(Bhaiksuki::NumberSix),
NUMBER_SEVEN => Ok(Bhaiksuki::NumberSeven),
NUMBER_EIGHT => Ok(Bhaiksuki::NumberEight),
NUMBER_NINE => Ok(Bhaiksuki::NumberNine),
NUMBER_TEN => Ok(Bhaiksuki::NumberTen),
NUMBER_TWENTY => Ok(Bhaiksuki::NumberTwenty),
NUMBER_THIRTY => Ok(Bhaiksuki::NumberThirty),
NUMBER_FORTY => Ok(Bhaiksuki::NumberForty),
NUMBER_FIFTY => Ok(Bhaiksuki::NumberFifty),
NUMBER_SIXTY => Ok(Bhaiksuki::NumberSixty),
NUMBER_SEVENTY => Ok(Bhaiksuki::NumberSeventy),
NUMBER_EIGHTY => Ok(Bhaiksuki::NumberEighty),
NUMBER_NINETY => Ok(Bhaiksuki::NumberNinety),
HUNDREDS_UNIT_MARK => Ok(Bhaiksuki::HundredsUnitMark),
_ => Err(()),
}
}
}
impl Into<u32> for Bhaiksuki {
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 Bhaiksuki {
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 Bhaiksuki {
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 Bhaiksuki {
pub fn new() -> Self {
Bhaiksuki::LetterA
}
pub fn name(&self) -> &str {
match self {
Bhaiksuki::LetterA => "bhaiksuki letter a",
Bhaiksuki::LetterAa => "bhaiksuki letter aa",
Bhaiksuki::LetterI => "bhaiksuki letter i",
Bhaiksuki::LetterIi => "bhaiksuki letter ii",
Bhaiksuki::LetterU => "bhaiksuki letter u",
Bhaiksuki::LetterUu => "bhaiksuki letter uu",
Bhaiksuki::LetterVocalicR => "bhaiksuki letter vocalic r",
Bhaiksuki::LetterVocalicRr => "bhaiksuki letter vocalic rr",
Bhaiksuki::LetterVocalicL => "bhaiksuki letter vocalic l",
Bhaiksuki::LetterE => "bhaiksuki letter e",
Bhaiksuki::LetterAi => "bhaiksuki letter ai",
Bhaiksuki::LetterO => "bhaiksuki letter o",
Bhaiksuki::LetterAu => "bhaiksuki letter au",
Bhaiksuki::LetterKa => "bhaiksuki letter ka",
Bhaiksuki::LetterKha => "bhaiksuki letter kha",
Bhaiksuki::LetterGa => "bhaiksuki letter ga",
Bhaiksuki::LetterGha => "bhaiksuki letter gha",
Bhaiksuki::LetterNga => "bhaiksuki letter nga",
Bhaiksuki::LetterCa => "bhaiksuki letter ca",
Bhaiksuki::LetterCha => "bhaiksuki letter cha",
Bhaiksuki::LetterJa => "bhaiksuki letter ja",
Bhaiksuki::LetterJha => "bhaiksuki letter jha",
Bhaiksuki::LetterNya => "bhaiksuki letter nya",
Bhaiksuki::LetterTta => "bhaiksuki letter tta",
Bhaiksuki::LetterTtha => "bhaiksuki letter ttha",
Bhaiksuki::LetterDda => "bhaiksuki letter dda",
Bhaiksuki::LetterDdha => "bhaiksuki letter ddha",
Bhaiksuki::LetterNna => "bhaiksuki letter nna",
Bhaiksuki::LetterTa => "bhaiksuki letter ta",
Bhaiksuki::LetterTha => "bhaiksuki letter tha",
Bhaiksuki::LetterDa => "bhaiksuki letter da",
Bhaiksuki::LetterDha => "bhaiksuki letter dha",
Bhaiksuki::LetterNa => "bhaiksuki letter na",
Bhaiksuki::LetterPa => "bhaiksuki letter pa",
Bhaiksuki::LetterPha => "bhaiksuki letter pha",
Bhaiksuki::LetterBa => "bhaiksuki letter ba",
Bhaiksuki::LetterBha => "bhaiksuki letter bha",
Bhaiksuki::LetterMa => "bhaiksuki letter ma",
Bhaiksuki::LetterYa => "bhaiksuki letter ya",
Bhaiksuki::LetterRa => "bhaiksuki letter ra",
Bhaiksuki::LetterLa => "bhaiksuki letter la",
Bhaiksuki::LetterVa => "bhaiksuki letter va",
Bhaiksuki::LetterSha => "bhaiksuki letter sha",
Bhaiksuki::LetterSsa => "bhaiksuki letter ssa",
Bhaiksuki::LetterSa => "bhaiksuki letter sa",
Bhaiksuki::LetterHa => "bhaiksuki letter ha",
Bhaiksuki::VowelSignAa => "bhaiksuki vowel sign aa",
Bhaiksuki::VowelSignI => "bhaiksuki vowel sign i",
Bhaiksuki::VowelSignIi => "bhaiksuki vowel sign ii",
Bhaiksuki::VowelSignU => "bhaiksuki vowel sign u",
Bhaiksuki::VowelSignUu => "bhaiksuki vowel sign uu",
Bhaiksuki::VowelSignVocalicR => "bhaiksuki vowel sign vocalic r",
Bhaiksuki::VowelSignVocalicRr => "bhaiksuki vowel sign vocalic rr",
Bhaiksuki::VowelSignVocalicL => "bhaiksuki vowel sign vocalic l",
Bhaiksuki::VowelSignE => "bhaiksuki vowel sign e",
Bhaiksuki::VowelSignAi => "bhaiksuki vowel sign ai",
Bhaiksuki::VowelSignO => "bhaiksuki vowel sign o",
Bhaiksuki::VowelSignAu => "bhaiksuki vowel sign au",
Bhaiksuki::SignCandrabindu => "bhaiksuki sign candrabindu",
Bhaiksuki::SignAnusvara => "bhaiksuki sign anusvara",
Bhaiksuki::SignVisarga => "bhaiksuki sign visarga",
Bhaiksuki::SignVirama => "bhaiksuki sign virama",
Bhaiksuki::SignAvagraha => "bhaiksuki sign avagraha",
Bhaiksuki::Danda => "bhaiksuki danda",
Bhaiksuki::DoubleDanda => "bhaiksuki double danda",
Bhaiksuki::WordSeparator => "bhaiksuki word separator",
Bhaiksuki::GapFillerDash1 => "bhaiksuki gap filler-1",
Bhaiksuki::GapFillerDash2 => "bhaiksuki gap filler-2",
Bhaiksuki::DigitZero => "bhaiksuki digit zero",
Bhaiksuki::DigitOne => "bhaiksuki digit one",
Bhaiksuki::DigitTwo => "bhaiksuki digit two",
Bhaiksuki::DigitThree => "bhaiksuki digit three",
Bhaiksuki::DigitFour => "bhaiksuki digit four",
Bhaiksuki::DigitFive => "bhaiksuki digit five",
Bhaiksuki::DigitSix => "bhaiksuki digit six",
Bhaiksuki::DigitSeven => "bhaiksuki digit seven",
Bhaiksuki::DigitEight => "bhaiksuki digit eight",
Bhaiksuki::DigitNine => "bhaiksuki digit nine",
Bhaiksuki::NumberOne => "bhaiksuki number one",
Bhaiksuki::NumberTwo => "bhaiksuki number two",
Bhaiksuki::NumberThree => "bhaiksuki number three",
Bhaiksuki::NumberFour => "bhaiksuki number four",
Bhaiksuki::NumberFive => "bhaiksuki number five",
Bhaiksuki::NumberSix => "bhaiksuki number six",
Bhaiksuki::NumberSeven => "bhaiksuki number seven",
Bhaiksuki::NumberEight => "bhaiksuki number eight",
Bhaiksuki::NumberNine => "bhaiksuki number nine",
Bhaiksuki::NumberTen => "bhaiksuki number ten",
Bhaiksuki::NumberTwenty => "bhaiksuki number twenty",
Bhaiksuki::NumberThirty => "bhaiksuki number thirty",
Bhaiksuki::NumberForty => "bhaiksuki number forty",
Bhaiksuki::NumberFifty => "bhaiksuki number fifty",
Bhaiksuki::NumberSixty => "bhaiksuki number sixty",
Bhaiksuki::NumberSeventy => "bhaiksuki number seventy",
Bhaiksuki::NumberEighty => "bhaiksuki number eighty",
Bhaiksuki::NumberNinety => "bhaiksuki number ninety",
Bhaiksuki::HundredsUnitMark => "bhaiksuki hundreds unit mark",
}
}
}