예제 #1
0
        private void ReplaceMDUnitAfterMDBKWithReversedMDUnit(
            BKBySentenceDecorator bKBySentenceDecorator,
            List <Text> reversedMdUnit)
        {
            int firstModifierAfterMDBK =
                bKBySentenceDecorator.FirstModifierAfterMDBK;

            bKBySentenceDecorator.Texts.RemoveRange(
                firstModifierAfterMDBK, reversedMdUnit.Count);

            ModifierPositionHelper.InsertReversedMDUnitBeforePosition(
                bKBySentenceDecorator, reversedMdUnit, firstModifierAfterMDBK);
        }
예제 #2
0
        private static void ReplaceMDUnitBeforeMDBKWithReversedMDUnit(
            BKBySentenceDecorator bkBySentenceDecorator,
            MoveableUnit[] MDPositions,
            List <Text> reversedMDUnit)
        {
            int firstModifierIndexAfterBKBy =
                bkBySentenceDecorator.FirstModifierIndexAfterBKBy;

            ModifierPositionHelper.RemoveCurrentMDUnit(
                bkBySentenceDecorator, MDPositions, firstModifierIndexAfterBKBy);

            ModifierPositionHelper.InsertReversedMDUnitBeforePosition(
                bkBySentenceDecorator, reversedMDUnit, firstModifierIndexAfterBKBy);
        }
예제 #3
0
        private void SortModifiersInDescendingNumericOrder(
            List <Text> modifiers,
            int firstModifierPosition,
            MoveableUnit[] mdPositions)
        {
            ModifierPositionHelper.RemoveCurrentMDUnit(
                _mdSentenceDecorator,
                mdPositions,
                firstModifierPosition);

            Array.Reverse(mdPositions);

            List <Text> reversedMdUnit =
                MoveableUnitHelper.GetTextsFromMoveablePositionsList(
                    modifiers, mdPositions);

            ModifierPositionHelper.InsertReversedMDUnitBeforePosition(
                _mdSentenceDecorator,
                reversedMdUnit,
                firstModifierPosition);
        }
예제 #4
0
        private void SortReversableUnitInDescendingNumericOrderAndMoveBeforeNN(
            List <Text> modifiersUpToVBorBK,
            int firstModifierPosition,
            int newPosition,
            MoveableUnit[] mdPositions)
        {
            ModifierPositionHelper.RemoveCurrentMDUnit(
                _prenNNPastSentenceDecorator,
                mdPositions,
                firstModifierPosition);

            Array.Reverse(mdPositions);

            List <Text> reversedMDUnit =
                MoveableUnitHelper.GetTextsFromMoveablePositionsList(
                    modifiersUpToVBorBK, mdPositions);

            ModifierPositionHelper.InsertReversedMDUnitBeforePosition(
                _prenNNPastSentenceDecorator,
                reversedMDUnit,
                newPosition);
        }