public override string ToString() { if (Subject == null) { return(Verb.ConjugatePassive(Object, Tense)); } if (Object == null) { return($"{Subject} {Verb.Conjugate(Subject, Tense)}"); } return($"{Subject} {Verb.Conjugate(Subject, Tense)} {Object}"); }
public static string ConjugatePassive(this IVerb verb, INoun objct, Tense tense = Tense.Past) { return($"{objct} {Verbs.ToBe.Conjugate(objct, tense)} {verb.Conjugate(objct, tense)}"); }
public static string Conjugate(this IVerb verb, IExpression subject, Tense tense) { var nounExpression = new Noun(subject.ToString()); return(verb.Conjugate(nounExpression, tense)); }