mod constants {
pub const SIGN_CANDRABINDU: char = 'ઁ';
pub const SIGN_ANUSVARA: char = 'ં';
pub const SIGN_VISARGA: char = 'ઃ';
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_L: char = 'ઌ';
pub const VOWEL_CANDRA_E: char = 'ઍ';
pub const LETTER_E: char = 'એ';
pub const LETTER_AI: char = 'ઐ';
pub const VOWEL_CANDRA_O: 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_LLA: 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 SIGN_NUKTA: char = '઼';
pub const SIGN_AVAGRAHA: 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_CANDRA_E: char = 'ૅ';
pub const VOWEL_SIGN_E: char = 'ે';
pub const VOWEL_SIGN_AI: char = 'ૈ';
pub const VOWEL_SIGN_CANDRA_O: char = 'ૉ';
pub const VOWEL_SIGN_O: char = 'ો';
pub const VOWEL_SIGN_AU: char = 'ૌ';
pub const SIGN_VIRAMA: char = '્';
pub const OM: char = 'ૐ';
pub const LETTER_VOCALIC_RR: char = 'ૠ';
pub const LETTER_VOCALIC_LL: char = 'ૡ';
pub const VOWEL_SIGN_VOCALIC_L: char = 'ૢ';
pub const VOWEL_SIGN_VOCALIC_LL: 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 ABBREVIATION_SIGN: char = '૰';
pub const RUPEE_SIGN: char = '૱';
pub const LETTER_ZHA: char = 'ૹ';
pub const SIGN_SUKUN: char = 'ૺ';
pub const SIGN_SHADDA: char = 'ૻ';
pub const SIGN_MADDAH: char = 'ૼ';
pub const SIGN_THREE_DASH_DOT_NUKTA_ABOVE: char = '૽';
pub const SIGN_CIRCLE_NUKTA_ABOVE: char = '૾';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Gujarati {
SignCandrabindu,
SignAnusvara,
SignVisarga,
LetterA,
LetterAa,
LetterI,
LetterIi,
LetterU,
LetterUu,
LetterVocalicR,
LetterVocalicL,
VowelCandraE,
LetterE,
LetterAi,
VowelCandraO,
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,
LetterLla,
LetterVa,
LetterSha,
LetterSsa,
LetterSa,
LetterHa,
SignNukta,
SignAvagraha,
VowelSignAa,
VowelSignI,
VowelSignIi,
VowelSignU,
VowelSignUu,
VowelSignVocalicR,
VowelSignVocalicRr,
VowelSignCandraE,
VowelSignE,
VowelSignAi,
VowelSignCandraO,
VowelSignO,
VowelSignAu,
SignVirama,
Om,
LetterVocalicRr,
LetterVocalicLl,
VowelSignVocalicL,
VowelSignVocalicLl,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
AbbreviationSign,
RupeeSign,
LetterZha,
SignSukun,
SignShadda,
SignMaddah,
SignThreeDashDotNuktaAbove,
SignCircleNuktaAbove,
}
impl Into<char> for Gujarati {
fn into(self) -> char {
use constants::*;
match self {
Gujarati::SignCandrabindu => SIGN_CANDRABINDU,
Gujarati::SignAnusvara => SIGN_ANUSVARA,
Gujarati::SignVisarga => SIGN_VISARGA,
Gujarati::LetterA => LETTER_A,
Gujarati::LetterAa => LETTER_AA,
Gujarati::LetterI => LETTER_I,
Gujarati::LetterIi => LETTER_II,
Gujarati::LetterU => LETTER_U,
Gujarati::LetterUu => LETTER_UU,
Gujarati::LetterVocalicR => LETTER_VOCALIC_R,
Gujarati::LetterVocalicL => LETTER_VOCALIC_L,
Gujarati::VowelCandraE => VOWEL_CANDRA_E,
Gujarati::LetterE => LETTER_E,
Gujarati::LetterAi => LETTER_AI,
Gujarati::VowelCandraO => VOWEL_CANDRA_O,
Gujarati::LetterO => LETTER_O,
Gujarati::LetterAu => LETTER_AU,
Gujarati::LetterKa => LETTER_KA,
Gujarati::LetterKha => LETTER_KHA,
Gujarati::LetterGa => LETTER_GA,
Gujarati::LetterGha => LETTER_GHA,
Gujarati::LetterNga => LETTER_NGA,
Gujarati::LetterCa => LETTER_CA,
Gujarati::LetterCha => LETTER_CHA,
Gujarati::LetterJa => LETTER_JA,
Gujarati::LetterJha => LETTER_JHA,
Gujarati::LetterNya => LETTER_NYA,
Gujarati::LetterTta => LETTER_TTA,
Gujarati::LetterTtha => LETTER_TTHA,
Gujarati::LetterDda => LETTER_DDA,
Gujarati::LetterDdha => LETTER_DDHA,
Gujarati::LetterNna => LETTER_NNA,
Gujarati::LetterTa => LETTER_TA,
Gujarati::LetterTha => LETTER_THA,
Gujarati::LetterDa => LETTER_DA,
Gujarati::LetterDha => LETTER_DHA,
Gujarati::LetterNa => LETTER_NA,
Gujarati::LetterPa => LETTER_PA,
Gujarati::LetterPha => LETTER_PHA,
Gujarati::LetterBa => LETTER_BA,
Gujarati::LetterBha => LETTER_BHA,
Gujarati::LetterMa => LETTER_MA,
Gujarati::LetterYa => LETTER_YA,
Gujarati::LetterRa => LETTER_RA,
Gujarati::LetterLa => LETTER_LA,
Gujarati::LetterLla => LETTER_LLA,
Gujarati::LetterVa => LETTER_VA,
Gujarati::LetterSha => LETTER_SHA,
Gujarati::LetterSsa => LETTER_SSA,
Gujarati::LetterSa => LETTER_SA,
Gujarati::LetterHa => LETTER_HA,
Gujarati::SignNukta => SIGN_NUKTA,
Gujarati::SignAvagraha => SIGN_AVAGRAHA,
Gujarati::VowelSignAa => VOWEL_SIGN_AA,
Gujarati::VowelSignI => VOWEL_SIGN_I,
Gujarati::VowelSignIi => VOWEL_SIGN_II,
Gujarati::VowelSignU => VOWEL_SIGN_U,
Gujarati::VowelSignUu => VOWEL_SIGN_UU,
Gujarati::VowelSignVocalicR => VOWEL_SIGN_VOCALIC_R,
Gujarati::VowelSignVocalicRr => VOWEL_SIGN_VOCALIC_RR,
Gujarati::VowelSignCandraE => VOWEL_SIGN_CANDRA_E,
Gujarati::VowelSignE => VOWEL_SIGN_E,
Gujarati::VowelSignAi => VOWEL_SIGN_AI,
Gujarati::VowelSignCandraO => VOWEL_SIGN_CANDRA_O,
Gujarati::VowelSignO => VOWEL_SIGN_O,
Gujarati::VowelSignAu => VOWEL_SIGN_AU,
Gujarati::SignVirama => SIGN_VIRAMA,
Gujarati::Om => OM,
Gujarati::LetterVocalicRr => LETTER_VOCALIC_RR,
Gujarati::LetterVocalicLl => LETTER_VOCALIC_LL,
Gujarati::VowelSignVocalicL => VOWEL_SIGN_VOCALIC_L,
Gujarati::VowelSignVocalicLl => VOWEL_SIGN_VOCALIC_LL,
Gujarati::DigitZero => DIGIT_ZERO,
Gujarati::DigitOne => DIGIT_ONE,
Gujarati::DigitTwo => DIGIT_TWO,
Gujarati::DigitThree => DIGIT_THREE,
Gujarati::DigitFour => DIGIT_FOUR,
Gujarati::DigitFive => DIGIT_FIVE,
Gujarati::DigitSix => DIGIT_SIX,
Gujarati::DigitSeven => DIGIT_SEVEN,
Gujarati::DigitEight => DIGIT_EIGHT,
Gujarati::DigitNine => DIGIT_NINE,
Gujarati::AbbreviationSign => ABBREVIATION_SIGN,
Gujarati::RupeeSign => RUPEE_SIGN,
Gujarati::LetterZha => LETTER_ZHA,
Gujarati::SignSukun => SIGN_SUKUN,
Gujarati::SignShadda => SIGN_SHADDA,
Gujarati::SignMaddah => SIGN_MADDAH,
Gujarati::SignThreeDashDotNuktaAbove => SIGN_THREE_DASH_DOT_NUKTA_ABOVE,
Gujarati::SignCircleNuktaAbove => SIGN_CIRCLE_NUKTA_ABOVE,
}
}
}
impl std::convert::TryFrom<char> for Gujarati {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
SIGN_CANDRABINDU => Ok(Gujarati::SignCandrabindu),
SIGN_ANUSVARA => Ok(Gujarati::SignAnusvara),
SIGN_VISARGA => Ok(Gujarati::SignVisarga),
LETTER_A => Ok(Gujarati::LetterA),
LETTER_AA => Ok(Gujarati::LetterAa),
LETTER_I => Ok(Gujarati::LetterI),
LETTER_II => Ok(Gujarati::LetterIi),
LETTER_U => Ok(Gujarati::LetterU),
LETTER_UU => Ok(Gujarati::LetterUu),
LETTER_VOCALIC_R => Ok(Gujarati::LetterVocalicR),
LETTER_VOCALIC_L => Ok(Gujarati::LetterVocalicL),
VOWEL_CANDRA_E => Ok(Gujarati::VowelCandraE),
LETTER_E => Ok(Gujarati::LetterE),
LETTER_AI => Ok(Gujarati::LetterAi),
VOWEL_CANDRA_O => Ok(Gujarati::VowelCandraO),
LETTER_O => Ok(Gujarati::LetterO),
LETTER_AU => Ok(Gujarati::LetterAu),
LETTER_KA => Ok(Gujarati::LetterKa),
LETTER_KHA => Ok(Gujarati::LetterKha),
LETTER_GA => Ok(Gujarati::LetterGa),
LETTER_GHA => Ok(Gujarati::LetterGha),
LETTER_NGA => Ok(Gujarati::LetterNga),
LETTER_CA => Ok(Gujarati::LetterCa),
LETTER_CHA => Ok(Gujarati::LetterCha),
LETTER_JA => Ok(Gujarati::LetterJa),
LETTER_JHA => Ok(Gujarati::LetterJha),
LETTER_NYA => Ok(Gujarati::LetterNya),
LETTER_TTA => Ok(Gujarati::LetterTta),
LETTER_TTHA => Ok(Gujarati::LetterTtha),
LETTER_DDA => Ok(Gujarati::LetterDda),
LETTER_DDHA => Ok(Gujarati::LetterDdha),
LETTER_NNA => Ok(Gujarati::LetterNna),
LETTER_TA => Ok(Gujarati::LetterTa),
LETTER_THA => Ok(Gujarati::LetterTha),
LETTER_DA => Ok(Gujarati::LetterDa),
LETTER_DHA => Ok(Gujarati::LetterDha),
LETTER_NA => Ok(Gujarati::LetterNa),
LETTER_PA => Ok(Gujarati::LetterPa),
LETTER_PHA => Ok(Gujarati::LetterPha),
LETTER_BA => Ok(Gujarati::LetterBa),
LETTER_BHA => Ok(Gujarati::LetterBha),
LETTER_MA => Ok(Gujarati::LetterMa),
LETTER_YA => Ok(Gujarati::LetterYa),
LETTER_RA => Ok(Gujarati::LetterRa),
LETTER_LA => Ok(Gujarati::LetterLa),
LETTER_LLA => Ok(Gujarati::LetterLla),
LETTER_VA => Ok(Gujarati::LetterVa),
LETTER_SHA => Ok(Gujarati::LetterSha),
LETTER_SSA => Ok(Gujarati::LetterSsa),
LETTER_SA => Ok(Gujarati::LetterSa),
LETTER_HA => Ok(Gujarati::LetterHa),
SIGN_NUKTA => Ok(Gujarati::SignNukta),
SIGN_AVAGRAHA => Ok(Gujarati::SignAvagraha),
VOWEL_SIGN_AA => Ok(Gujarati::VowelSignAa),
VOWEL_SIGN_I => Ok(Gujarati::VowelSignI),
VOWEL_SIGN_II => Ok(Gujarati::VowelSignIi),
VOWEL_SIGN_U => Ok(Gujarati::VowelSignU),
VOWEL_SIGN_UU => Ok(Gujarati::VowelSignUu),
VOWEL_SIGN_VOCALIC_R => Ok(Gujarati::VowelSignVocalicR),
VOWEL_SIGN_VOCALIC_RR => Ok(Gujarati::VowelSignVocalicRr),
VOWEL_SIGN_CANDRA_E => Ok(Gujarati::VowelSignCandraE),
VOWEL_SIGN_E => Ok(Gujarati::VowelSignE),
VOWEL_SIGN_AI => Ok(Gujarati::VowelSignAi),
VOWEL_SIGN_CANDRA_O => Ok(Gujarati::VowelSignCandraO),
VOWEL_SIGN_O => Ok(Gujarati::VowelSignO),
VOWEL_SIGN_AU => Ok(Gujarati::VowelSignAu),
SIGN_VIRAMA => Ok(Gujarati::SignVirama),
OM => Ok(Gujarati::Om),
LETTER_VOCALIC_RR => Ok(Gujarati::LetterVocalicRr),
LETTER_VOCALIC_LL => Ok(Gujarati::LetterVocalicLl),
VOWEL_SIGN_VOCALIC_L => Ok(Gujarati::VowelSignVocalicL),
VOWEL_SIGN_VOCALIC_LL => Ok(Gujarati::VowelSignVocalicLl),
DIGIT_ZERO => Ok(Gujarati::DigitZero),
DIGIT_ONE => Ok(Gujarati::DigitOne),
DIGIT_TWO => Ok(Gujarati::DigitTwo),
DIGIT_THREE => Ok(Gujarati::DigitThree),
DIGIT_FOUR => Ok(Gujarati::DigitFour),
DIGIT_FIVE => Ok(Gujarati::DigitFive),
DIGIT_SIX => Ok(Gujarati::DigitSix),
DIGIT_SEVEN => Ok(Gujarati::DigitSeven),
DIGIT_EIGHT => Ok(Gujarati::DigitEight),
DIGIT_NINE => Ok(Gujarati::DigitNine),
ABBREVIATION_SIGN => Ok(Gujarati::AbbreviationSign),
RUPEE_SIGN => Ok(Gujarati::RupeeSign),
LETTER_ZHA => Ok(Gujarati::LetterZha),
SIGN_SUKUN => Ok(Gujarati::SignSukun),
SIGN_SHADDA => Ok(Gujarati::SignShadda),
SIGN_MADDAH => Ok(Gujarati::SignMaddah),
SIGN_THREE_DASH_DOT_NUKTA_ABOVE => Ok(Gujarati::SignThreeDashDotNuktaAbove),
SIGN_CIRCLE_NUKTA_ABOVE => Ok(Gujarati::SignCircleNuktaAbove),
_ => Err(()),
}
}
}
impl Into<u32> for Gujarati {
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 Gujarati {
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 Gujarati {
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 Gujarati {
pub fn new() -> Self {
Gujarati::SignCandrabindu
}
pub fn name(&self) -> &str {
match self {
Gujarati::SignCandrabindu => "gujarati sign candrabindu",
Gujarati::SignAnusvara => "gujarati sign anusvara",
Gujarati::SignVisarga => "gujarati sign visarga",
Gujarati::LetterA => "gujarati letter a",
Gujarati::LetterAa => "gujarati letter aa",
Gujarati::LetterI => "gujarati letter i",
Gujarati::LetterIi => "gujarati letter ii",
Gujarati::LetterU => "gujarati letter u",
Gujarati::LetterUu => "gujarati letter uu",
Gujarati::LetterVocalicR => "gujarati letter vocalic r",
Gujarati::LetterVocalicL => "gujarati letter vocalic l",
Gujarati::VowelCandraE => "gujarati vowel candra e",
Gujarati::LetterE => "gujarati letter e",
Gujarati::LetterAi => "gujarati letter ai",
Gujarati::VowelCandraO => "gujarati vowel candra o",
Gujarati::LetterO => "gujarati letter o",
Gujarati::LetterAu => "gujarati letter au",
Gujarati::LetterKa => "gujarati letter ka",
Gujarati::LetterKha => "gujarati letter kha",
Gujarati::LetterGa => "gujarati letter ga",
Gujarati::LetterGha => "gujarati letter gha",
Gujarati::LetterNga => "gujarati letter nga",
Gujarati::LetterCa => "gujarati letter ca",
Gujarati::LetterCha => "gujarati letter cha",
Gujarati::LetterJa => "gujarati letter ja",
Gujarati::LetterJha => "gujarati letter jha",
Gujarati::LetterNya => "gujarati letter nya",
Gujarati::LetterTta => "gujarati letter tta",
Gujarati::LetterTtha => "gujarati letter ttha",
Gujarati::LetterDda => "gujarati letter dda",
Gujarati::LetterDdha => "gujarati letter ddha",
Gujarati::LetterNna => "gujarati letter nna",
Gujarati::LetterTa => "gujarati letter ta",
Gujarati::LetterTha => "gujarati letter tha",
Gujarati::LetterDa => "gujarati letter da",
Gujarati::LetterDha => "gujarati letter dha",
Gujarati::LetterNa => "gujarati letter na",
Gujarati::LetterPa => "gujarati letter pa",
Gujarati::LetterPha => "gujarati letter pha",
Gujarati::LetterBa => "gujarati letter ba",
Gujarati::LetterBha => "gujarati letter bha",
Gujarati::LetterMa => "gujarati letter ma",
Gujarati::LetterYa => "gujarati letter ya",
Gujarati::LetterRa => "gujarati letter ra",
Gujarati::LetterLa => "gujarati letter la",
Gujarati::LetterLla => "gujarati letter lla",
Gujarati::LetterVa => "gujarati letter va",
Gujarati::LetterSha => "gujarati letter sha",
Gujarati::LetterSsa => "gujarati letter ssa",
Gujarati::LetterSa => "gujarati letter sa",
Gujarati::LetterHa => "gujarati letter ha",
Gujarati::SignNukta => "gujarati sign nukta",
Gujarati::SignAvagraha => "gujarati sign avagraha",
Gujarati::VowelSignAa => "gujarati vowel sign aa",
Gujarati::VowelSignI => "gujarati vowel sign i",
Gujarati::VowelSignIi => "gujarati vowel sign ii",
Gujarati::VowelSignU => "gujarati vowel sign u",
Gujarati::VowelSignUu => "gujarati vowel sign uu",
Gujarati::VowelSignVocalicR => "gujarati vowel sign vocalic r",
Gujarati::VowelSignVocalicRr => "gujarati vowel sign vocalic rr",
Gujarati::VowelSignCandraE => "gujarati vowel sign candra e",
Gujarati::VowelSignE => "gujarati vowel sign e",
Gujarati::VowelSignAi => "gujarati vowel sign ai",
Gujarati::VowelSignCandraO => "gujarati vowel sign candra o",
Gujarati::VowelSignO => "gujarati vowel sign o",
Gujarati::VowelSignAu => "gujarati vowel sign au",
Gujarati::SignVirama => "gujarati sign virama",
Gujarati::Om => "gujarati om",
Gujarati::LetterVocalicRr => "gujarati letter vocalic rr",
Gujarati::LetterVocalicLl => "gujarati letter vocalic ll",
Gujarati::VowelSignVocalicL => "gujarati vowel sign vocalic l",
Gujarati::VowelSignVocalicLl => "gujarati vowel sign vocalic ll",
Gujarati::DigitZero => "gujarati digit zero",
Gujarati::DigitOne => "gujarati digit one",
Gujarati::DigitTwo => "gujarati digit two",
Gujarati::DigitThree => "gujarati digit three",
Gujarati::DigitFour => "gujarati digit four",
Gujarati::DigitFive => "gujarati digit five",
Gujarati::DigitSix => "gujarati digit six",
Gujarati::DigitSeven => "gujarati digit seven",
Gujarati::DigitEight => "gujarati digit eight",
Gujarati::DigitNine => "gujarati digit nine",
Gujarati::AbbreviationSign => "gujarati abbreviation sign",
Gujarati::RupeeSign => "gujarati rupee sign",
Gujarati::LetterZha => "gujarati letter zha",
Gujarati::SignSukun => "gujarati sign sukun",
Gujarati::SignShadda => "gujarati sign shadda",
Gujarati::SignMaddah => "gujarati sign maddah",
Gujarati::SignThreeDashDotNuktaAbove => "gujarati sign three-dot nukta above",
Gujarati::SignCircleNuktaAbove => "gujarati sign circle nukta above",
}
}
}