/// <summary> /// Добавление в иерархию текущего предложения /// </summary> /// <param name="topList">список подпредложений верхнего уровня</param> /// <param name="previous">последнее добавленное подпредложение</param> private void AddCurrentSubSentenceToHierarchy(List <SubSentenceInfo> topList, SubSentenceInfo previous) { switch (CurrentSubSentence.SubSentence.Type) { case SubSentenceType.Default: AddCurrentDefaultToHierarchy(topList, previous); break; case SubSentenceType.DanglingParticiple: case SubSentenceType.Participial: AddCurrentDanglingParticipleOrParticipialToHierarchy(previous); break; case SubSentenceType.Subordinate: case SubSentenceType.AdjunctPhrase: previous.AddChild(CurrentSubSentence); break; } }