Пример #1
0
        public bool IsPrasaMatched3(Prasa P1, Prasa P2)
        {
            this.NoMoreChecks = false;
            bool res = IsPrasaMatched(P1.Value, P2.Value);

            if (!res)
            {
                res = IsPrasaMatched2(P1, P2);
            }
            return(res);
        }
Пример #2
0
        public bool IsPrasaMatched2(Prasa P1, Prasa P2)
        {
            //Matches along with Poorva
            List <string> C1 = ExtractConsoOrVowel(P1.Value);
            List <string> C2 = ExtractConsoOrVowel(P2.Value);

            bool f1 = StringPlus.EndsWith(P1.Poorva, SUNNA);
            bool f2 = StringPlus.EndsWith(P2.Poorva, SUNNA);

            if (f1 && C1.Count == 1 && C1[0] == HA && C2.Count == 2 && C2[0] == HA && C2[1] == "వ")
            {
                LastName = "వికల్ప ప్రాస";
                return(true);               // వికల్ప ప్రాస-II
            }
            if (f2 && C2.Count == 1 && C2[0] == HA && C1.Count == 2 && C1[0] == HA && C1[1] == "వ")
            {
                LastName = "వికల్ప ప్రాస";
                return(true);               // వికల్ప ప్రాస-II
            }

            if (f1 && C1.Count == 1 && (C1[0] == "న" || C1[0] == "మ") && C2.Count == 2 && C2[0] == C2[1] && (C2[0] == C1[0]))
            {
                LastName          = "అనునాసిక ప్రాసము";
                this.NoMoreChecks = true;
                return(true);               //అనునాసిక ప్రాసము
            }
            if (f2 && C2.Count == 1 && (C2[0] == "న" || C2[0] == "మ") && C1.Count == 2 && C1[0] == C1[1] && (C2[0] == C1[0]))
            {
                LastName          = "అనునాసిక ప్రాసము";
                this.NoMoreChecks = true;
                return(true);               //అనునాసిక ప్రాసము
            }

            if (f1 && C1.Count == 1 && C1[0] == "బ" && C2.Count == 2 && C2[0] == C2[1] && C2[0] == "మ")
            {
                LastName          = "ప్రాసమైత్రి ప్రాస";
                this.NoMoreChecks = true;
                return(true);               //ప్రాసమైత్రి ప్రాస
            }

            if (f2 && C2.Count == 1 && C2[0] == "బ" && C1.Count == 2 && C1[0] == C1[1] && C1[0] == "మ")
            {
                LastName          = "ప్రాసమైత్రి ప్రాస";
                this.NoMoreChecks = true;
                return(true);               //ప్రాసమైత్రి ప్రాస
            }

            if (f1 && f2 && (C1.Count >= 1 && C2.Count >= 1) && ((C1[0] == "బ" && C2[0] == "మ") || (C2[0] == "మ" && C1[0] == "బ")))
            {
                LastName          = "ప్రాసమైత్రి ప్రాస";
                this.NoMoreChecks = true;
                return(true);               //ప్రాసమైత్రి ప్రాస
            }

            //న+్+హల్లు=ం+హల్లు
            if (C1.Count == 2 && C1[0] == "న" && f2 && C2.Count == 1 && C2[0] == C1[1])
            {
                LastName = "బిందు ప్రాసము";
                return(true);               //బిందు ప్రాసము
            }
            if (C2.Count == 2 && C2[0] == "న" && f1 && C1.Count == 1 && C1[0] == C2[1])
            {
                LastName = "బిందు ప్రాసము";
                return(true);               //బిందు ప్రాసము
            }
            return(false);
        }