public Verb(int id, string lemma, string dependency, VerbForm form, string word) : base(id, lemma, dependency) { this.VerbFormHelper = new VerbFormHelper(); this.RelatedActions = new List <Verb>(); this.ExtensionsAfter = new List <Element>(); this.ExtensionsBefore = new List <Element>(); this.DependingDrawables = new List <IProcessable>(); this.Form = form; this.Word = word; }
/// <summary> /// Processes verb response line /// </summary> /// <param name="parts">response line</param> /// <returns>Verb or Auxiliary</returns> private IProcessable ProcessVerb(string[] parts) { // for "be" word lemma return auxiliary if (parts[2] == "be") { return(new Auxiliary(int.Parse(parts[0]), parts[2], parts[7])); } // Assign correct verb form VerbForm form = VerbForm.NORMAL; if (parts[5].Contains("VerbForm=Part")) { form = VerbForm.PARTICIPLE; } if (parts[5].Contains("VerbForm=Ger")) { form = VerbForm.GERUND; } return(new Verb(int.Parse(parts[0]), parts[2], parts[7], form, parts[1].ToLower())); }