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_VOCALIC_LL: 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_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_NUKTA: char = '𑗀';
pub const SIGN_SIDDHAM: char = '𑗁';
pub const DANDA: char = '𑗂';
pub const DOUBLE_DANDA: char = '𑗃';
pub const SEPARATOR_DOT: char = '𑗄';
pub const SEPARATOR_BAR: char = '𑗅';
pub const REPETITION_MARK_DASH_1: char = '𑗆';
pub const REPETITION_MARK_DASH_2: char = '𑗇';
pub const REPETITION_MARK_DASH_3: char = '𑗈';
pub const END_OF_TEXT_MARK: char = '𑗉';
pub const SECTION_MARK_WITH_TRIDENT_AND_U_DASH_SHAPED_ORNAMENTS: char = '𑗊';
pub const SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS: char = '𑗋';
pub const SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS: char = '𑗌';
pub const SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS: char = '𑗍';
pub const SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS: char = '𑗎';
pub const SECTION_MARK_DOUBLE_RING: char = '𑗏';
pub const SECTION_MARK_DOUBLE_RING_WITH_RAYS: char = '𑗐';
pub const SECTION_MARK_WITH_DOUBLE_CRESCENTS: char = '𑗑';
pub const SECTION_MARK_WITH_TRIPLE_CRESCENTS: char = '𑗒';
pub const SECTION_MARK_WITH_QUADRUPLE_CRESCENTS: char = '𑗓';
pub const SECTION_MARK_WITH_SEPTUPLE_CRESCENTS: char = '𑗔';
pub const SECTION_MARK_WITH_CIRCLES_AND_RAYS: char = '𑗕';
pub const SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES: char = '𑗖';
pub const SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES: char = '𑗗';
pub const LETTER_THREE_DASH_CIRCLE_ALTERNATE_I: char = '𑗘';
pub const LETTER_TWO_DASH_CIRCLE_ALTERNATE_I: char = '𑗙';
pub const LETTER_TWO_DASH_CIRCLE_ALTERNATE_II: char = '𑗚';
pub const LETTER_ALTERNATE_U: char = '𑗛';
pub const VOWEL_SIGN_ALTERNATE_U: char = '𑗜';
pub const VOWEL_SIGN_ALTERNATE_UU: char = '𑗝';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Siddham {
LetterA,
LetterAa,
LetterI,
LetterIi,
LetterU,
LetterUu,
LetterVocalicR,
LetterVocalicRr,
LetterVocalicL,
LetterVocalicLl,
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,
VowelSignE,
VowelSignAi,
VowelSignO,
VowelSignAu,
SignCandrabindu,
SignAnusvara,
SignVisarga,
SignVirama,
SignNukta,
Sign,
Danda,
DoubleDanda,
SeparatorDot,
SeparatorBar,
RepetitionMarkDash1,
RepetitionMarkDash2,
RepetitionMarkDash3,
EndOfTextMark,
SectionMarkWithTridentAndUDashShapedOrnaments,
SectionMarkWithTridentAndDottedCrescents,
SectionMarkWithRaysAndDottedCrescents,
SectionMarkWithRaysAndDottedDoubleCrescents,
SectionMarkWithRaysAndDottedTripleCrescents,
SectionMarkDoubleRing,
SectionMarkDoubleRingWithRays,
SectionMarkWithDoubleCrescents,
SectionMarkWithTripleCrescents,
SectionMarkWithQuadrupleCrescents,
SectionMarkWithSeptupleCrescents,
SectionMarkWithCirclesAndRays,
SectionMarkWithCirclesAndTwoEnclosures,
SectionMarkWithCirclesAndFourEnclosures,
LetterThreeDashCircleAlternateI,
LetterTwoDashCircleAlternateI,
LetterTwoDashCircleAlternateIi,
LetterAlternateU,
VowelSignAlternateU,
VowelSignAlternateUu,
}
impl Into<char> for Siddham {
fn into(self) -> char {
use constants::*;
match self {
Siddham::LetterA => LETTER_A,
Siddham::LetterAa => LETTER_AA,
Siddham::LetterI => LETTER_I,
Siddham::LetterIi => LETTER_II,
Siddham::LetterU => LETTER_U,
Siddham::LetterUu => LETTER_UU,
Siddham::LetterVocalicR => LETTER_VOCALIC_R,
Siddham::LetterVocalicRr => LETTER_VOCALIC_RR,
Siddham::LetterVocalicL => LETTER_VOCALIC_L,
Siddham::LetterVocalicLl => LETTER_VOCALIC_LL,
Siddham::LetterE => LETTER_E,
Siddham::LetterAi => LETTER_AI,
Siddham::LetterO => LETTER_O,
Siddham::LetterAu => LETTER_AU,
Siddham::LetterKa => LETTER_KA,
Siddham::LetterKha => LETTER_KHA,
Siddham::LetterGa => LETTER_GA,
Siddham::LetterGha => LETTER_GHA,
Siddham::LetterNga => LETTER_NGA,
Siddham::LetterCa => LETTER_CA,
Siddham::LetterCha => LETTER_CHA,
Siddham::LetterJa => LETTER_JA,
Siddham::LetterJha => LETTER_JHA,
Siddham::LetterNya => LETTER_NYA,
Siddham::LetterTta => LETTER_TTA,
Siddham::LetterTtha => LETTER_TTHA,
Siddham::LetterDda => LETTER_DDA,
Siddham::LetterDdha => LETTER_DDHA,
Siddham::LetterNna => LETTER_NNA,
Siddham::LetterTa => LETTER_TA,
Siddham::LetterTha => LETTER_THA,
Siddham::LetterDa => LETTER_DA,
Siddham::LetterDha => LETTER_DHA,
Siddham::LetterNa => LETTER_NA,
Siddham::LetterPa => LETTER_PA,
Siddham::LetterPha => LETTER_PHA,
Siddham::LetterBa => LETTER_BA,
Siddham::LetterBha => LETTER_BHA,
Siddham::LetterMa => LETTER_MA,
Siddham::LetterYa => LETTER_YA,
Siddham::LetterRa => LETTER_RA,
Siddham::LetterLa => LETTER_LA,
Siddham::LetterVa => LETTER_VA,
Siddham::LetterSha => LETTER_SHA,
Siddham::LetterSsa => LETTER_SSA,
Siddham::LetterSa => LETTER_SA,
Siddham::LetterHa => LETTER_HA,
Siddham::VowelSignAa => VOWEL_SIGN_AA,
Siddham::VowelSignI => VOWEL_SIGN_I,
Siddham::VowelSignIi => VOWEL_SIGN_II,
Siddham::VowelSignU => VOWEL_SIGN_U,
Siddham::VowelSignUu => VOWEL_SIGN_UU,
Siddham::VowelSignVocalicR => VOWEL_SIGN_VOCALIC_R,
Siddham::VowelSignVocalicRr => VOWEL_SIGN_VOCALIC_RR,
Siddham::VowelSignE => VOWEL_SIGN_E,
Siddham::VowelSignAi => VOWEL_SIGN_AI,
Siddham::VowelSignO => VOWEL_SIGN_O,
Siddham::VowelSignAu => VOWEL_SIGN_AU,
Siddham::SignCandrabindu => SIGN_CANDRABINDU,
Siddham::SignAnusvara => SIGN_ANUSVARA,
Siddham::SignVisarga => SIGN_VISARGA,
Siddham::SignVirama => SIGN_VIRAMA,
Siddham::SignNukta => SIGN_NUKTA,
Siddham::Sign => SIGN_SIDDHAM,
Siddham::Danda => DANDA,
Siddham::DoubleDanda => DOUBLE_DANDA,
Siddham::SeparatorDot => SEPARATOR_DOT,
Siddham::SeparatorBar => SEPARATOR_BAR,
Siddham::RepetitionMarkDash1 => REPETITION_MARK_DASH_1,
Siddham::RepetitionMarkDash2 => REPETITION_MARK_DASH_2,
Siddham::RepetitionMarkDash3 => REPETITION_MARK_DASH_3,
Siddham::EndOfTextMark => END_OF_TEXT_MARK,
Siddham::SectionMarkWithTridentAndUDashShapedOrnaments => SECTION_MARK_WITH_TRIDENT_AND_U_DASH_SHAPED_ORNAMENTS,
Siddham::SectionMarkWithTridentAndDottedCrescents => SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS,
Siddham::SectionMarkWithRaysAndDottedCrescents => SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS,
Siddham::SectionMarkWithRaysAndDottedDoubleCrescents => SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS,
Siddham::SectionMarkWithRaysAndDottedTripleCrescents => SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS,
Siddham::SectionMarkDoubleRing => SECTION_MARK_DOUBLE_RING,
Siddham::SectionMarkDoubleRingWithRays => SECTION_MARK_DOUBLE_RING_WITH_RAYS,
Siddham::SectionMarkWithDoubleCrescents => SECTION_MARK_WITH_DOUBLE_CRESCENTS,
Siddham::SectionMarkWithTripleCrescents => SECTION_MARK_WITH_TRIPLE_CRESCENTS,
Siddham::SectionMarkWithQuadrupleCrescents => SECTION_MARK_WITH_QUADRUPLE_CRESCENTS,
Siddham::SectionMarkWithSeptupleCrescents => SECTION_MARK_WITH_SEPTUPLE_CRESCENTS,
Siddham::SectionMarkWithCirclesAndRays => SECTION_MARK_WITH_CIRCLES_AND_RAYS,
Siddham::SectionMarkWithCirclesAndTwoEnclosures => SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES,
Siddham::SectionMarkWithCirclesAndFourEnclosures => SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES,
Siddham::LetterThreeDashCircleAlternateI => LETTER_THREE_DASH_CIRCLE_ALTERNATE_I,
Siddham::LetterTwoDashCircleAlternateI => LETTER_TWO_DASH_CIRCLE_ALTERNATE_I,
Siddham::LetterTwoDashCircleAlternateIi => LETTER_TWO_DASH_CIRCLE_ALTERNATE_II,
Siddham::LetterAlternateU => LETTER_ALTERNATE_U,
Siddham::VowelSignAlternateU => VOWEL_SIGN_ALTERNATE_U,
Siddham::VowelSignAlternateUu => VOWEL_SIGN_ALTERNATE_UU,
}
}
}
impl std::convert::TryFrom<char> for Siddham {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
LETTER_A => Ok(Siddham::LetterA),
LETTER_AA => Ok(Siddham::LetterAa),
LETTER_I => Ok(Siddham::LetterI),
LETTER_II => Ok(Siddham::LetterIi),
LETTER_U => Ok(Siddham::LetterU),
LETTER_UU => Ok(Siddham::LetterUu),
LETTER_VOCALIC_R => Ok(Siddham::LetterVocalicR),
LETTER_VOCALIC_RR => Ok(Siddham::LetterVocalicRr),
LETTER_VOCALIC_L => Ok(Siddham::LetterVocalicL),
LETTER_VOCALIC_LL => Ok(Siddham::LetterVocalicLl),
LETTER_E => Ok(Siddham::LetterE),
LETTER_AI => Ok(Siddham::LetterAi),
LETTER_O => Ok(Siddham::LetterO),
LETTER_AU => Ok(Siddham::LetterAu),
LETTER_KA => Ok(Siddham::LetterKa),
LETTER_KHA => Ok(Siddham::LetterKha),
LETTER_GA => Ok(Siddham::LetterGa),
LETTER_GHA => Ok(Siddham::LetterGha),
LETTER_NGA => Ok(Siddham::LetterNga),
LETTER_CA => Ok(Siddham::LetterCa),
LETTER_CHA => Ok(Siddham::LetterCha),
LETTER_JA => Ok(Siddham::LetterJa),
LETTER_JHA => Ok(Siddham::LetterJha),
LETTER_NYA => Ok(Siddham::LetterNya),
LETTER_TTA => Ok(Siddham::LetterTta),
LETTER_TTHA => Ok(Siddham::LetterTtha),
LETTER_DDA => Ok(Siddham::LetterDda),
LETTER_DDHA => Ok(Siddham::LetterDdha),
LETTER_NNA => Ok(Siddham::LetterNna),
LETTER_TA => Ok(Siddham::LetterTa),
LETTER_THA => Ok(Siddham::LetterTha),
LETTER_DA => Ok(Siddham::LetterDa),
LETTER_DHA => Ok(Siddham::LetterDha),
LETTER_NA => Ok(Siddham::LetterNa),
LETTER_PA => Ok(Siddham::LetterPa),
LETTER_PHA => Ok(Siddham::LetterPha),
LETTER_BA => Ok(Siddham::LetterBa),
LETTER_BHA => Ok(Siddham::LetterBha),
LETTER_MA => Ok(Siddham::LetterMa),
LETTER_YA => Ok(Siddham::LetterYa),
LETTER_RA => Ok(Siddham::LetterRa),
LETTER_LA => Ok(Siddham::LetterLa),
LETTER_VA => Ok(Siddham::LetterVa),
LETTER_SHA => Ok(Siddham::LetterSha),
LETTER_SSA => Ok(Siddham::LetterSsa),
LETTER_SA => Ok(Siddham::LetterSa),
LETTER_HA => Ok(Siddham::LetterHa),
VOWEL_SIGN_AA => Ok(Siddham::VowelSignAa),
VOWEL_SIGN_I => Ok(Siddham::VowelSignI),
VOWEL_SIGN_II => Ok(Siddham::VowelSignIi),
VOWEL_SIGN_U => Ok(Siddham::VowelSignU),
VOWEL_SIGN_UU => Ok(Siddham::VowelSignUu),
VOWEL_SIGN_VOCALIC_R => Ok(Siddham::VowelSignVocalicR),
VOWEL_SIGN_VOCALIC_RR => Ok(Siddham::VowelSignVocalicRr),
VOWEL_SIGN_E => Ok(Siddham::VowelSignE),
VOWEL_SIGN_AI => Ok(Siddham::VowelSignAi),
VOWEL_SIGN_O => Ok(Siddham::VowelSignO),
VOWEL_SIGN_AU => Ok(Siddham::VowelSignAu),
SIGN_CANDRABINDU => Ok(Siddham::SignCandrabindu),
SIGN_ANUSVARA => Ok(Siddham::SignAnusvara),
SIGN_VISARGA => Ok(Siddham::SignVisarga),
SIGN_VIRAMA => Ok(Siddham::SignVirama),
SIGN_NUKTA => Ok(Siddham::SignNukta),
SIGN_SIDDHAM => Ok(Siddham::Sign),
DANDA => Ok(Siddham::Danda),
DOUBLE_DANDA => Ok(Siddham::DoubleDanda),
SEPARATOR_DOT => Ok(Siddham::SeparatorDot),
SEPARATOR_BAR => Ok(Siddham::SeparatorBar),
REPETITION_MARK_DASH_1 => Ok(Siddham::RepetitionMarkDash1),
REPETITION_MARK_DASH_2 => Ok(Siddham::RepetitionMarkDash2),
REPETITION_MARK_DASH_3 => Ok(Siddham::RepetitionMarkDash3),
END_OF_TEXT_MARK => Ok(Siddham::EndOfTextMark),
SECTION_MARK_WITH_TRIDENT_AND_U_DASH_SHAPED_ORNAMENTS => Ok(Siddham::SectionMarkWithTridentAndUDashShapedOrnaments),
SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS => Ok(Siddham::SectionMarkWithTridentAndDottedCrescents),
SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS => Ok(Siddham::SectionMarkWithRaysAndDottedCrescents),
SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS => Ok(Siddham::SectionMarkWithRaysAndDottedDoubleCrescents),
SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS => Ok(Siddham::SectionMarkWithRaysAndDottedTripleCrescents),
SECTION_MARK_DOUBLE_RING => Ok(Siddham::SectionMarkDoubleRing),
SECTION_MARK_DOUBLE_RING_WITH_RAYS => Ok(Siddham::SectionMarkDoubleRingWithRays),
SECTION_MARK_WITH_DOUBLE_CRESCENTS => Ok(Siddham::SectionMarkWithDoubleCrescents),
SECTION_MARK_WITH_TRIPLE_CRESCENTS => Ok(Siddham::SectionMarkWithTripleCrescents),
SECTION_MARK_WITH_QUADRUPLE_CRESCENTS => Ok(Siddham::SectionMarkWithQuadrupleCrescents),
SECTION_MARK_WITH_SEPTUPLE_CRESCENTS => Ok(Siddham::SectionMarkWithSeptupleCrescents),
SECTION_MARK_WITH_CIRCLES_AND_RAYS => Ok(Siddham::SectionMarkWithCirclesAndRays),
SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES => Ok(Siddham::SectionMarkWithCirclesAndTwoEnclosures),
SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES => Ok(Siddham::SectionMarkWithCirclesAndFourEnclosures),
LETTER_THREE_DASH_CIRCLE_ALTERNATE_I => Ok(Siddham::LetterThreeDashCircleAlternateI),
LETTER_TWO_DASH_CIRCLE_ALTERNATE_I => Ok(Siddham::LetterTwoDashCircleAlternateI),
LETTER_TWO_DASH_CIRCLE_ALTERNATE_II => Ok(Siddham::LetterTwoDashCircleAlternateIi),
LETTER_ALTERNATE_U => Ok(Siddham::LetterAlternateU),
VOWEL_SIGN_ALTERNATE_U => Ok(Siddham::VowelSignAlternateU),
VOWEL_SIGN_ALTERNATE_UU => Ok(Siddham::VowelSignAlternateUu),
_ => Err(()),
}
}
}
impl Into<u32> for Siddham {
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 Siddham {
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 Siddham {
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 Siddham {
pub fn new() -> Self {
Siddham::LetterA
}
pub fn name(&self) -> &str {
match self {
Siddham::LetterA => "siddham letter a",
Siddham::LetterAa => "siddham letter aa",
Siddham::LetterI => "siddham letter i",
Siddham::LetterIi => "siddham letter ii",
Siddham::LetterU => "siddham letter u",
Siddham::LetterUu => "siddham letter uu",
Siddham::LetterVocalicR => "siddham letter vocalic r",
Siddham::LetterVocalicRr => "siddham letter vocalic rr",
Siddham::LetterVocalicL => "siddham letter vocalic l",
Siddham::LetterVocalicLl => "siddham letter vocalic ll",
Siddham::LetterE => "siddham letter e",
Siddham::LetterAi => "siddham letter ai",
Siddham::LetterO => "siddham letter o",
Siddham::LetterAu => "siddham letter au",
Siddham::LetterKa => "siddham letter ka",
Siddham::LetterKha => "siddham letter kha",
Siddham::LetterGa => "siddham letter ga",
Siddham::LetterGha => "siddham letter gha",
Siddham::LetterNga => "siddham letter nga",
Siddham::LetterCa => "siddham letter ca",
Siddham::LetterCha => "siddham letter cha",
Siddham::LetterJa => "siddham letter ja",
Siddham::LetterJha => "siddham letter jha",
Siddham::LetterNya => "siddham letter nya",
Siddham::LetterTta => "siddham letter tta",
Siddham::LetterTtha => "siddham letter ttha",
Siddham::LetterDda => "siddham letter dda",
Siddham::LetterDdha => "siddham letter ddha",
Siddham::LetterNna => "siddham letter nna",
Siddham::LetterTa => "siddham letter ta",
Siddham::LetterTha => "siddham letter tha",
Siddham::LetterDa => "siddham letter da",
Siddham::LetterDha => "siddham letter dha",
Siddham::LetterNa => "siddham letter na",
Siddham::LetterPa => "siddham letter pa",
Siddham::LetterPha => "siddham letter pha",
Siddham::LetterBa => "siddham letter ba",
Siddham::LetterBha => "siddham letter bha",
Siddham::LetterMa => "siddham letter ma",
Siddham::LetterYa => "siddham letter ya",
Siddham::LetterRa => "siddham letter ra",
Siddham::LetterLa => "siddham letter la",
Siddham::LetterVa => "siddham letter va",
Siddham::LetterSha => "siddham letter sha",
Siddham::LetterSsa => "siddham letter ssa",
Siddham::LetterSa => "siddham letter sa",
Siddham::LetterHa => "siddham letter ha",
Siddham::VowelSignAa => "siddham vowel sign aa",
Siddham::VowelSignI => "siddham vowel sign i",
Siddham::VowelSignIi => "siddham vowel sign ii",
Siddham::VowelSignU => "siddham vowel sign u",
Siddham::VowelSignUu => "siddham vowel sign uu",
Siddham::VowelSignVocalicR => "siddham vowel sign vocalic r",
Siddham::VowelSignVocalicRr => "siddham vowel sign vocalic rr",
Siddham::VowelSignE => "siddham vowel sign e",
Siddham::VowelSignAi => "siddham vowel sign ai",
Siddham::VowelSignO => "siddham vowel sign o",
Siddham::VowelSignAu => "siddham vowel sign au",
Siddham::SignCandrabindu => "siddham sign candrabindu",
Siddham::SignAnusvara => "siddham sign anusvara",
Siddham::SignVisarga => "siddham sign visarga",
Siddham::SignVirama => "siddham sign virama",
Siddham::SignNukta => "siddham sign nukta",
Siddham::Sign => "siddham sign siddham",
Siddham::Danda => "siddham danda",
Siddham::DoubleDanda => "siddham double danda",
Siddham::SeparatorDot => "siddham separator dot",
Siddham::SeparatorBar => "siddham separator bar",
Siddham::RepetitionMarkDash1 => "siddham repetition mark-1",
Siddham::RepetitionMarkDash2 => "siddham repetition mark-2",
Siddham::RepetitionMarkDash3 => "siddham repetition mark-3",
Siddham::EndOfTextMark => "siddham end of text mark",
Siddham::SectionMarkWithTridentAndUDashShapedOrnaments => "siddham section mark with trident and u-shaped ornaments",
Siddham::SectionMarkWithTridentAndDottedCrescents => "siddham section mark with trident and dotted crescents",
Siddham::SectionMarkWithRaysAndDottedCrescents => "siddham section mark with rays and dotted crescents",
Siddham::SectionMarkWithRaysAndDottedDoubleCrescents => "siddham section mark with rays and dotted double crescents",
Siddham::SectionMarkWithRaysAndDottedTripleCrescents => "siddham section mark with rays and dotted triple crescents",
Siddham::SectionMarkDoubleRing => "siddham section mark double ring",
Siddham::SectionMarkDoubleRingWithRays => "siddham section mark double ring with rays",
Siddham::SectionMarkWithDoubleCrescents => "siddham section mark with double crescents",
Siddham::SectionMarkWithTripleCrescents => "siddham section mark with triple crescents",
Siddham::SectionMarkWithQuadrupleCrescents => "siddham section mark with quadruple crescents",
Siddham::SectionMarkWithSeptupleCrescents => "siddham section mark with septuple crescents",
Siddham::SectionMarkWithCirclesAndRays => "siddham section mark with circles and rays",
Siddham::SectionMarkWithCirclesAndTwoEnclosures => "siddham section mark with circles and two enclosures",
Siddham::SectionMarkWithCirclesAndFourEnclosures => "siddham section mark with circles and four enclosures",
Siddham::LetterThreeDashCircleAlternateI => "siddham letter three-circle alternate i",
Siddham::LetterTwoDashCircleAlternateI => "siddham letter two-circle alternate i",
Siddham::LetterTwoDashCircleAlternateIi => "siddham letter two-circle alternate ii",
Siddham::LetterAlternateU => "siddham letter alternate u",
Siddham::VowelSignAlternateU => "siddham vowel sign alternate u",
Siddham::VowelSignAlternateUu => "siddham vowel sign alternate uu",
}
}
}