/** * <summary>The resolveC method takes a {@link string} formation as an input. If the last phoneme is on of the "çfhkpsşt", it * concatenates given formation with 'ç', if not it concatenates given formation with 'c'.</summary> * * <param name="formation">{@link string} input.</param> * <returns>resolved string.</returns> */ public static string ResolveC(string formation, string formationToCheck) { if (TurkishLanguage.IsSertSessiz(Word.LastPhoneme(formationToCheck))) { return(formation + 'ç'); } return(formation + 'c'); }
public static string ResolveD(TxtWord root, string formation, string formationToCheck) { if (root.IsAbbreviation()) { return(formation + 'd'); } if (Word.LastPhoneme(formationToCheck) >= '0' && Word.LastPhoneme(formationToCheck) <= '9') { switch (Word.LastPhoneme(formationToCheck)) { case '3': case '4': case '5': //3->3'tü, 5->5'ti, 4->4'tü return(formation + 't'); case '0': if (root.GetName().EndsWith("40") || root.GetName().EndsWith("60") || root.GetName().EndsWith("70")) { //40->40'tı, 60->60'tı, 70->70'ti return(formation + 't'); } else { //30->30'du, 50->50'ydi, 80->80'di return(formation + 'd'); } default: return(formation + 'd'); } } if (TurkishLanguage.IsSertSessiz(Word.LastPhoneme(formationToCheck))) { //yap+DH->yaptı return(formation + 't'); } //sar+DH->sardı return(formation + 'd'); }