Exemple #1
0
 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()));
        }