private void AssignRoleFor(VerbBuilder verb) { AddHead(verb.Token == null ? verb : verb.Token.PartOfSpeech switch { "VBD" => new VerbPhraseBuilder(verb) { Form = form.NORMAL, Tense = tense.PAST }, "VBN" => new VerbPhraseBuilder(verb) { Form = form.PAST_PARTICIPLE, Tense = tense.PAST }, "VBP" => new VerbPhraseBuilder(verb) { Form = form.NORMAL, Tense = tense.PRESENT }, "VBZ" => new VerbPhraseBuilder(verb) { Form = form.NORMAL, Tense = tense.PRESENT }, "VBG" => new VerbPhraseBuilder(verb) { Form = form.GERUND }, _ => verb });
private void AssignRoleFor(VerbBuilder verb) { if (verb.IsGerundOrPresentParticiple) { AddUnassignedChild(verb); // Later on, while applying dependency relations, we'll have to decide whether it's a gerund acting as a noun, or a present participle acting as an adjective } else { AddUnassignedChild(verb); } }
internal VerbPhraseBuilder(VerbBuilder head) : base() { AddHead(head); }