コード例 #1
0
        public Sentence ShuffleSentence(Sentence sentence)
        {
            if (!sentence.HasAdverb())
            {
                return(sentence);
            }

            var adverbSentenceDecorator =
                new AdverbSentenceDecorator(sentence);

            if (adverbSentenceDecorator.AdjectiveAfterAdv(adverbSentenceDecorator))
            {
                return(sentence);
            }

            if (adverbSentenceDecorator.VbPastPresBeforeAdv(adverbSentenceDecorator))
            {
                MoveAdverbBeforeVbPastPres(
                    adverbSentenceDecorator);
            }

            return(sentence);
        }