Lines Matching refs:LineIndex
246 unsigned BreakableStringLiteral::getRangeLength(unsigned LineIndex, in getRangeLength() argument
255 BreakableStringLiteral::getRemainingLength(unsigned LineIndex, unsigned Offset, in getRemainingLength() argument
262 unsigned BreakableStringLiteral::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
280 unsigned LineIndex, unsigned TailOffset, unsigned ColumnLimit, in getSplit() argument
286 void BreakableStringLiteral::insertBreak(unsigned LineIndex, in insertBreak() argument
305 BreakableComment::getSplit(unsigned LineIndex, unsigned TailOffset, in getSplit() argument
309 if (CommentPragmasRegex.match(Content[LineIndex])) in getSplit()
311 return getCommentSplit(Content[LineIndex].substr(TailOffset), in getSplit()
317 unsigned LineIndex, unsigned TailOffset, Split Split, in compressWhitespace() argument
319 StringRef Text = Content[LineIndex].substr(TailOffset); in compressWhitespace()
325 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in compressWhitespace()
328 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", "", in compressWhitespace()
332 const FormatToken &BreakableComment::tokenAt(unsigned LineIndex) const { in tokenAt()
333 return Tokens[LineIndex] ? *Tokens[LineIndex] : Tok; in tokenAt()
493 unsigned LineIndex, unsigned TailOffset, unsigned ColumnLimit, in getSplit() argument
496 if (CommentPragmasRegex.match(Content[LineIndex])) in getSplit()
498 return getCommentSplit(Content[LineIndex].substr(TailOffset), in getSplit()
503 void BreakableBlockComment::adjustWhitespace(unsigned LineIndex, in adjustWhitespace() argument
510 size_t EndOfPreviousLine = Lines[LineIndex - 1].size(); in adjustWhitespace()
511 if (InPPDirective && Lines[LineIndex - 1].endswith("\\")) in adjustWhitespace()
516 Lines[LineIndex - 1].find_last_not_of(Blanks, EndOfPreviousLine); in adjustWhitespace()
522 size_t StartOfLine = Lines[LineIndex].find_first_not_of(Blanks); in adjustWhitespace()
524 StartOfLine = Lines[LineIndex].size(); in adjustWhitespace()
526 StringRef Whitespace = Lines[LineIndex].substr(0, StartOfLine); in adjustWhitespace()
529 Content[LineIndex - 1].data() - Lines[LineIndex - 1].data(); in adjustWhitespace()
530 Content[LineIndex - 1] = Lines[LineIndex - 1].substr( in adjustWhitespace()
532 Content[LineIndex] = Lines[LineIndex].substr(StartOfLine); in adjustWhitespace()
535 ContentColumn[LineIndex] = in adjustWhitespace()
540 unsigned BreakableBlockComment::getRangeLength(unsigned LineIndex, in getRangeLength() argument
545 encoding::columnWidthWithTabs(Content[LineIndex].substr(Offset, Length), in getRangeLength()
550 if (LineIndex + 1 == Lines.size()) { in getRangeLength()
555 if (Content[LineIndex].substr(Offset, StringRef::npos).empty()) { in getRangeLength()
562 unsigned BreakableBlockComment::getRemainingLength(unsigned LineIndex, in getRemainingLength() argument
566 getRangeLength(LineIndex, Offset, StringRef::npos, StartColumn); in getRemainingLength()
569 unsigned BreakableBlockComment::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
573 return std::max(0, ContentColumn[LineIndex]); in getContentStartColumn()
582 unsigned BreakableBlockComment::getContentIndent(unsigned LineIndex) const { in getContentIndent()
589 StringRef ContentWithNoDecoration = Content[LineIndex]; in getContentIndent()
590 if (LineIndex == 0 && ContentWithNoDecoration.startswith("*")) { in getContentIndent()
601 void BreakableBlockComment::insertBreak(unsigned LineIndex, unsigned TailOffset, in insertBreak() argument
604 StringRef Text = Content[LineIndex].substr(TailOffset); in insertBreak()
610 if (LineIndex + 1 == Lines.size() && in insertBreak()
620 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in insertBreak()
626 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", in insertBreak()
633 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in getReflowSplit() argument
634 if (!mayReflow(LineIndex, CommentPragmasRegex)) in getReflowSplit()
639 size_t Trimmed = Content[LineIndex].find_first_not_of(Blanks); in getReflowSplit()
640 if (LineIndex) { in getReflowSplit()
641 unsigned PreviousContentIndent = getContentIndent(LineIndex - 1); in getReflowSplit()
656 void BreakableBlockComment::reflow(unsigned LineIndex, in reflow() argument
658 StringRef TrimmedContent = Content[LineIndex].ltrim(Blanks); in reflow()
660 assert(Tokens[LineIndex - 1] == Tokens[LineIndex] && in reflow()
664 unsigned WhitespaceOffsetInToken = Content[LineIndex - 1].data() + in reflow()
665 Content[LineIndex - 1].size() - in reflow()
666 tokenAt(LineIndex).TokenText.data(); in reflow()
668 tokenAt(LineIndex).TokenText.data() - in reflow()
671 tokenAt(LineIndex), WhitespaceOffsetInToken, in reflow()
678 unsigned LineIndex, WhitespaceManager &Whitespaces) const { in adaptStartOfLine() argument
679 if (LineIndex == 0) { in adaptStartOfLine()
687 insertBreak(LineIndex, 0, Split(1, BreakLength), /*ContentIndent=*/0, in adaptStartOfLine()
695 if (Content[LineIndex].empty()) { in adaptStartOfLine()
696 if (LineIndex + 1 == Lines.size()) { in adaptStartOfLine()
708 if (ContentColumn[LineIndex] == 1) { in adaptStartOfLine()
715 unsigned WhitespaceOffsetInToken = Content[LineIndex - 1].data() + in adaptStartOfLine()
716 Content[LineIndex - 1].size() - in adaptStartOfLine()
717 tokenAt(LineIndex).TokenText.data(); in adaptStartOfLine()
718 unsigned WhitespaceLength = Content[LineIndex].data() - in adaptStartOfLine()
719 tokenAt(LineIndex).TokenText.data() - in adaptStartOfLine()
722 tokenAt(LineIndex), WhitespaceOffsetInToken, WhitespaceLength, "", Prefix, in adaptStartOfLine()
723 InPPDirective, /*Newlines=*/1, ContentColumn[LineIndex] - Prefix.size()); in adaptStartOfLine()
741 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in mayReflow() argument
744 StringRef IndentContent = Content[LineIndex]; in mayReflow()
745 if (Lines[LineIndex].ltrim(Blanks).startswith("*")) { in mayReflow()
746 IndentContent = Lines[LineIndex].ltrim(Blanks).substr(1); in mayReflow()
748 return LineIndex > 0 && !CommentPragmasRegex.match(IndentContent) && in mayReflow()
749 mayReflowContent(Content[LineIndex]) && !Tok.Finalized && in mayReflow()
750 !switchesFormatting(tokenAt(LineIndex)); in mayReflow()
874 BreakableLineCommentSection::getRangeLength(unsigned LineIndex, unsigned Offset, in getRangeLength() argument
878 Content[LineIndex].substr(Offset, Length), StartColumn, Style.TabWidth, in getRangeLength()
883 BreakableLineCommentSection::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
885 return ContentColumn[LineIndex]; in getContentStartColumn()
889 unsigned LineIndex, unsigned TailOffset, Split Split, in insertBreak() argument
891 StringRef Text = Content[LineIndex].substr(TailOffset); in insertBreak()
895 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in insertBreak()
898 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", in insertBreak()
899 Prefix[LineIndex], InPPDirective, /*Newlines=*/1, in insertBreak()
900 /*Spaces=*/ContentColumn[LineIndex] - Prefix[LineIndex].size()); in insertBreak()
904 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in getReflowSplit() argument
905 if (!mayReflow(LineIndex, CommentPragmasRegex)) in getReflowSplit()
908 size_t Trimmed = Content[LineIndex].find_first_not_of(Blanks); in getReflowSplit()
917 void BreakableLineCommentSection::reflow(unsigned LineIndex, in reflow() argument
919 if (LineIndex > 0 && Tokens[LineIndex] != Tokens[LineIndex - 1]) { in reflow()
923 *Tokens[LineIndex], /*Newlines=*/0, /*Spaces=*/0, in reflow()
926 } else if (LineIndex > 0) { in reflow()
937 unsigned Offset = Lines[LineIndex - 1].data() + in reflow()
938 Lines[LineIndex - 1].size() - in reflow()
939 tokenAt(LineIndex - 1).TokenText.data(); in reflow()
943 Lines[LineIndex].data() - tokenAt(LineIndex).TokenText.data() - Offset; in reflow()
944 Whitespaces.replaceWhitespaceInToken(*Tokens[LineIndex], Offset, in reflow()
954 Lines[LineIndex].data() - tokenAt(LineIndex).TokenText.data(); in reflow()
956 Content[LineIndex].data() - Lines[LineIndex].data(); in reflow()
957 Whitespaces.replaceWhitespaceInToken(*Tokens[LineIndex], Offset, in reflow()
967 unsigned LineIndex, WhitespaceManager &Whitespaces) const { in adaptStartOfLine() argument
974 if (LineIndex > 0 && Tokens[LineIndex] != Tokens[LineIndex - 1]) { in adaptStartOfLine()
981 ContentColumn[LineIndex] - in adaptStartOfLine()
982 (Content[LineIndex].data() - Lines[LineIndex].data()) + in adaptStartOfLine()
983 (OriginalPrefix[LineIndex].size() - Prefix[LineIndex].size()); in adaptStartOfLine()
989 Whitespaces.replaceWhitespace(*Tokens[LineIndex], in adaptStartOfLine()
996 if (OriginalPrefix[LineIndex] != Prefix[LineIndex]) { in adaptStartOfLine()
998 const auto SpacesToRemove = -std::min(PrefixSpaceChange[LineIndex], 0); in adaptStartOfLine()
999 const auto SpacesToAdd = std::max(PrefixSpaceChange[LineIndex], 0); in adaptStartOfLine()
1001 tokenAt(LineIndex), OriginalPrefix[LineIndex].size() - SpacesToRemove, in adaptStartOfLine()
1014 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in mayReflow() argument
1017 StringRef IndentContent = Content[LineIndex]; in mayReflow()
1018 if (Lines[LineIndex].startswith("//")) { in mayReflow()
1019 IndentContent = Lines[LineIndex].substr(2); in mayReflow()
1027 return LineIndex > 0 && !CommentPragmasRegex.match(IndentContent) && in mayReflow()
1028 mayReflowContent(Content[LineIndex]) && !Tok.Finalized && in mayReflow()
1029 !switchesFormatting(tokenAt(LineIndex)) && in mayReflow()
1030 OriginalPrefix[LineIndex] == OriginalPrefix[LineIndex - 1]; in mayReflow()