public override Literal SetAnnots(IListTerm listTerm) { annotations = null; if (listTerm == null) { return(this); } IEnumerator <IListTerm> en = listTerm.ListTermIterator(); while (en.MoveNext()) { IListTerm lt = en.Current; if (lt.GetTerm() == null) { return(this); } AddAnnot(lt.GetTerm()); if (lt.IsTail()) { annotations.SetTail(lt.GetTail()); return(this); } } return(this); }