コード例 #1
0
        /// <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;
            }
        }