private void BecomeNounPhrase() { NounPhraseBuilder nounPhrase = new NounPhraseBuilder(); Parent?.ReplaceChild(this, nounPhrase); MoveChildrenTo(nounPhrase); }
/// <summary>Transform this CompoundNounBuilder into a NounPhraseBuilder with this as its head</summary> internal NounPhraseBuilder AsNounPhrase() { NounPhraseBuilder result = new NounPhraseBuilder(); Parent.ReplaceChild(this, result); result.AddHead(this); return(result); }
private void AssignRoleFor(NounPhraseBuilder phrase) { if (phrase.PossessiveSpecified && phrase.Possessive) { SetSpecifier(phrase); } else { AddHead(phrase); } }