Various whitespace operations
예제 #1
0
        public int CopyFollowingLineBreaks(ITextProvider textProvider, int position)
        {
            int lineBreakCount     = Whitespace.LineBreaksAfterPosition(textProvider, position);
            int recentlyAddedCount = RecentlyAddedLineBreakCount();
            int breaks             = lineBreakCount - recentlyAddedCount;

            for (int i = 0; i < breaks; i++)
            {
                HardLineBreak();
            }

            return(breaks);
        }
예제 #2
0
파일: TextBuilder.cs 프로젝트: nomada2/RTVS
        public int CopyPrecedingLineBreaks(ITextIterator iterator, int position)
        {
            int lineBreakCount     = Whitespace.LineBreaksBeforePosition(iterator, position);
            int recentlyAddedCount = RecentlyAddedLineBreakCount();
            int breaks             = lineBreakCount - recentlyAddedCount;

            for (int i = 0; i < breaks; i++)
            {
                HardLineBreak();
            }

            return(breaks);
        }
예제 #3
0
        public int CopyFollowingLineBreaks(ITextIterator iterator, int position)
        {
            var lineBreakCount     = Whitespace.LineBreaksAfterPosition(iterator, position);
            var recentlyAddedCount = RecentlyAddedLineBreakCount();
            var breaks             = lineBreakCount - recentlyAddedCount;

            for (var i = 0; i < breaks; i++)
            {
                HardLineBreak();
            }

            return(breaks);
        }
예제 #4
0
파일: TextBuilder.cs 프로젝트: nomada2/RTVS
 private int RecentlyAddedLineBreakCount()
 {
     return(Whitespace.LineBreaksBeforePosition(new StringBuilderIterator(_formattedText), _formattedText.Length));
 }