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()
494 unsigned LineIndex, unsigned TailOffset, unsigned ColumnLimit, in getSplit() argument
497 if (CommentPragmasRegex.match(Content[LineIndex])) in getSplit()
499 return getCommentSplit(Content[LineIndex].substr(TailOffset), in getSplit()
504 void BreakableBlockComment::adjustWhitespace(unsigned LineIndex, in adjustWhitespace() argument
511 size_t EndOfPreviousLine = Lines[LineIndex - 1].size(); in adjustWhitespace()
512 if (InPPDirective && Lines[LineIndex - 1].endswith("\\")) in adjustWhitespace()
517 Lines[LineIndex - 1].find_last_not_of(Blanks, EndOfPreviousLine); in adjustWhitespace()
523 size_t StartOfLine = Lines[LineIndex].find_first_not_of(Blanks); in adjustWhitespace()
525 StartOfLine = Lines[LineIndex].size(); in adjustWhitespace()
527 StringRef Whitespace = Lines[LineIndex].substr(0, StartOfLine); in adjustWhitespace()
530 Content[LineIndex - 1].data() - Lines[LineIndex - 1].data(); in adjustWhitespace()
531 Content[LineIndex - 1] = Lines[LineIndex - 1].substr( in adjustWhitespace()
533 Content[LineIndex] = Lines[LineIndex].substr(StartOfLine); in adjustWhitespace()
536 ContentColumn[LineIndex] = in adjustWhitespace()
541 unsigned BreakableBlockComment::getRangeLength(unsigned LineIndex, in getRangeLength() argument
546 Content[LineIndex].substr(Offset, Length), StartColumn, Style.TabWidth, in getRangeLength()
550 unsigned BreakableBlockComment::getRemainingLength(unsigned LineIndex, in getRemainingLength() argument
555 getRangeLength(LineIndex, Offset, StringRef::npos, StartColumn); in getRemainingLength()
556 if (LineIndex + 1 == Lines.size()) { in getRemainingLength()
559 bool HasRemainingText = Offset < Content[LineIndex].size(); in getRemainingLength()
561 bool HasDecoration = Lines[LineIndex].ltrim().startswith(Decoration); 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()
588 StringRef ContentWithNoDecoration = Content[LineIndex]; in getContentIndent()
589 if (LineIndex == 0 && ContentWithNoDecoration.startswith("*")) in getContentIndent()
600 void BreakableBlockComment::insertBreak(unsigned LineIndex, unsigned TailOffset, in insertBreak() argument
603 StringRef Text = Content[LineIndex].substr(TailOffset); in insertBreak()
609 if (LineIndex + 1 == Lines.size() && in insertBreak()
619 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in insertBreak()
625 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", in insertBreak()
632 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in getReflowSplit() argument
633 if (!mayReflow(LineIndex, CommentPragmasRegex)) in getReflowSplit()
638 size_t Trimmed = Content[LineIndex].find_first_not_of(Blanks); in getReflowSplit()
639 if (LineIndex) { in getReflowSplit()
640 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()
696 if (Content[LineIndex].empty()) { in adaptStartOfLine()
697 if (LineIndex + 1 == Lines.size()) { in adaptStartOfLine()
708 } else if (ContentColumn[LineIndex] == 1) { in adaptStartOfLine()
714 unsigned WhitespaceOffsetInToken = Content[LineIndex - 1].data() + in adaptStartOfLine()
715 Content[LineIndex - 1].size() - in adaptStartOfLine()
716 tokenAt(LineIndex).TokenText.data(); in adaptStartOfLine()
717 unsigned WhitespaceLength = Content[LineIndex].data() - in adaptStartOfLine()
718 tokenAt(LineIndex).TokenText.data() - in adaptStartOfLine()
721 tokenAt(LineIndex), WhitespaceOffsetInToken, WhitespaceLength, "", Prefix, in adaptStartOfLine()
722 InPPDirective, /*Newlines=*/1, ContentColumn[LineIndex] - Prefix.size()); in adaptStartOfLine()
740 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in mayReflow() argument
743 StringRef IndentContent = Content[LineIndex]; in mayReflow()
744 if (Lines[LineIndex].ltrim(Blanks).startswith("*")) in mayReflow()
745 IndentContent = Lines[LineIndex].ltrim(Blanks).substr(1); in mayReflow()
746 return LineIndex > 0 && !CommentPragmasRegex.match(IndentContent) && in mayReflow()
747 mayReflowContent(Content[LineIndex]) && !Tok.Finalized && in mayReflow()
748 !switchesFormatting(tokenAt(LineIndex)); in mayReflow()
900 BreakableLineCommentSection::getRangeLength(unsigned LineIndex, unsigned Offset, in getRangeLength() argument
904 Content[LineIndex].substr(Offset, Length), StartColumn, Style.TabWidth, in getRangeLength()
909 BreakableLineCommentSection::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
911 return ContentColumn[LineIndex]; in getContentStartColumn()
915 unsigned LineIndex, unsigned TailOffset, Split Split, in insertBreak() argument
917 StringRef Text = Content[LineIndex].substr(TailOffset); in insertBreak()
921 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in insertBreak()
924 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", in insertBreak()
925 Prefix[LineIndex], InPPDirective, /*Newlines=*/1, in insertBreak()
926 /*Spaces=*/ContentColumn[LineIndex] - Prefix[LineIndex].size()); in insertBreak()
930 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in getReflowSplit() argument
931 if (!mayReflow(LineIndex, CommentPragmasRegex)) in getReflowSplit()
934 size_t Trimmed = Content[LineIndex].find_first_not_of(Blanks); in getReflowSplit()
943 void BreakableLineCommentSection::reflow(unsigned LineIndex, in reflow() argument
945 if (LineIndex > 0 && Tokens[LineIndex] != Tokens[LineIndex - 1]) { in reflow()
949 *Tokens[LineIndex], /*Newlines=*/0, /*Spaces=*/0, in reflow()
952 } else if (LineIndex > 0) { in reflow()
963 unsigned Offset = Lines[LineIndex - 1].data() + in reflow()
964 Lines[LineIndex - 1].size() - in reflow()
965 tokenAt(LineIndex - 1).TokenText.data(); in reflow()
969 Lines[LineIndex].data() - tokenAt(LineIndex).TokenText.data() - Offset; in reflow()
970 Whitespaces.replaceWhitespaceInToken(*Tokens[LineIndex], Offset, in reflow()
980 Lines[LineIndex].data() - tokenAt(LineIndex).TokenText.data(); in reflow()
982 Content[LineIndex].data() - Lines[LineIndex].data(); in reflow()
983 Whitespaces.replaceWhitespaceInToken(*Tokens[LineIndex], Offset, in reflow()
993 unsigned LineIndex, WhitespaceManager &Whitespaces) const { in adaptStartOfLine() argument
1000 if (LineIndex > 0 && Tokens[LineIndex] != Tokens[LineIndex - 1]) { in adaptStartOfLine()
1007 ContentColumn[LineIndex] - in adaptStartOfLine()
1008 (Content[LineIndex].data() - Lines[LineIndex].data()) + in adaptStartOfLine()
1009 (OriginalPrefix[LineIndex].size() - Prefix[LineIndex].size()); in adaptStartOfLine()
1015 Whitespaces.replaceWhitespace(*Tokens[LineIndex], in adaptStartOfLine()
1022 if (OriginalPrefix[LineIndex] != Prefix[LineIndex]) { in adaptStartOfLine()
1024 const auto SpacesToRemove = -std::min(PrefixSpaceChange[LineIndex], 0); in adaptStartOfLine()
1025 const auto SpacesToAdd = std::max(PrefixSpaceChange[LineIndex], 0); in adaptStartOfLine()
1027 tokenAt(LineIndex), OriginalPrefix[LineIndex].size() - SpacesToRemove, in adaptStartOfLine()
1039 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in mayReflow() argument
1042 StringRef IndentContent = Content[LineIndex]; in mayReflow()
1043 if (Lines[LineIndex].startswith("//")) in mayReflow()
1044 IndentContent = Lines[LineIndex].substr(2); in mayReflow()
1051 return LineIndex > 0 && !CommentPragmasRegex.match(IndentContent) && in mayReflow()
1052 mayReflowContent(Content[LineIndex]) && !Tok.Finalized && in mayReflow()
1053 !switchesFormatting(tokenAt(LineIndex)) && in mayReflow()
1054 OriginalPrefix[LineIndex] == OriginalPrefix[LineIndex - 1]; in mayReflow()