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
358 unsigned LineIndex, unsigned Offset, unsigned StartColumn) const { in getRemainingLength() argument
365 BreakableStringLiteralUsingOperators::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
377 unsigned LineIndex, unsigned TailOffset, Split Split, in insertBreak() argument
419 BreakableComment::getSplit(unsigned LineIndex, unsigned TailOffset, in getSplit() argument
423 if (CommentPragmasRegex.match(Content[LineIndex])) in getSplit()
425 return getCommentSplit(Content[LineIndex].substr(TailOffset), in getSplit()
431 unsigned LineIndex, unsigned TailOffset, Split Split, in compressWhitespace() argument
433 StringRef Text = Content[LineIndex].substr(TailOffset); in compressWhitespace()
439 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in compressWhitespace()
442 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", "", in compressWhitespace()
446 const FormatToken &BreakableComment::tokenAt(unsigned LineIndex) const { in tokenAt()
447 return Tokens[LineIndex] ? *Tokens[LineIndex] : Tok; in tokenAt()
608 unsigned LineIndex, unsigned TailOffset, unsigned ColumnLimit, in getSplit() argument
611 if (CommentPragmasRegex.match(Content[LineIndex])) in getSplit()
613 return getCommentSplit(Content[LineIndex].substr(TailOffset), in getSplit()
618 void BreakableBlockComment::adjustWhitespace(unsigned LineIndex, in adjustWhitespace() argument
625 size_t EndOfPreviousLine = Lines[LineIndex - 1].size(); in adjustWhitespace()
626 if (InPPDirective && Lines[LineIndex - 1].ends_with("\\")) in adjustWhitespace()
631 Lines[LineIndex - 1].find_last_not_of(Blanks, EndOfPreviousLine); in adjustWhitespace()
637 size_t StartOfLine = Lines[LineIndex].find_first_not_of(Blanks); in adjustWhitespace()
639 StartOfLine = Lines[LineIndex].size(); in adjustWhitespace()
641 StringRef Whitespace = Lines[LineIndex].substr(0, StartOfLine); in adjustWhitespace()
644 Content[LineIndex - 1].data() - Lines[LineIndex - 1].data(); in adjustWhitespace()
645 Content[LineIndex - 1] = Lines[LineIndex - 1].substr( in adjustWhitespace()
647 Content[LineIndex] = Lines[LineIndex].substr(StartOfLine); in adjustWhitespace()
650 ContentColumn[LineIndex] = in adjustWhitespace()
655 unsigned BreakableBlockComment::getRangeLength(unsigned LineIndex, in getRangeLength() argument
660 Content[LineIndex].substr(Offset, Length), StartColumn, Style.TabWidth, in getRangeLength()
664 unsigned BreakableBlockComment::getRemainingLength(unsigned LineIndex, in getRemainingLength() argument
669 getRangeLength(LineIndex, Offset, StringRef::npos, StartColumn); in getRemainingLength()
670 if (LineIndex + 1 == Lines.size()) { in getRemainingLength()
673 bool HasRemainingText = Offset < Content[LineIndex].size(); in getRemainingLength()
675 bool HasDecoration = Lines[LineIndex].ltrim().starts_with(Decoration); in getRemainingLength()
683 unsigned BreakableBlockComment::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
687 return std::max(0, ContentColumn[LineIndex]); in getContentStartColumn()
696 unsigned BreakableBlockComment::getContentIndent(unsigned LineIndex) const { in getContentIndent()
702 StringRef ContentWithNoDecoration = Content[LineIndex]; in getContentIndent()
703 if (LineIndex == 0 && ContentWithNoDecoration.starts_with("*")) in getContentIndent()
712 void BreakableBlockComment::insertBreak(unsigned LineIndex, unsigned TailOffset, in insertBreak() argument
715 StringRef Text = Content[LineIndex].substr(TailOffset); in insertBreak()
721 if (LineIndex + 1 == Lines.size() && in insertBreak()
731 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in insertBreak()
737 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", in insertBreak()
744 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in getReflowSplit() argument
745 if (!mayReflow(LineIndex, CommentPragmasRegex)) in getReflowSplit()
750 size_t Trimmed = Content[LineIndex].find_first_not_of(Blanks); in getReflowSplit()
751 if (LineIndex) { in getReflowSplit()
752 unsigned PreviousContentIndent = getContentIndent(LineIndex - 1); in getReflowSplit()
768 void BreakableBlockComment::reflow(unsigned LineIndex, in reflow() argument
770 StringRef TrimmedContent = Content[LineIndex].ltrim(Blanks); in reflow()
772 assert(Tokens[LineIndex - 1] == Tokens[LineIndex] && in reflow()
776 unsigned WhitespaceOffsetInToken = Content[LineIndex - 1].data() + in reflow()
777 Content[LineIndex - 1].size() - in reflow()
778 tokenAt(LineIndex).TokenText.data(); in reflow()
780 tokenAt(LineIndex).TokenText.data() - in reflow()
783 tokenAt(LineIndex), WhitespaceOffsetInToken, in reflow()
790 unsigned LineIndex, WhitespaceManager &Whitespaces) const { in adaptStartOfLine() argument
791 if (LineIndex == 0) { in adaptStartOfLine()
799 insertBreak(LineIndex, 0, Split(1, BreakLength), /*ContentIndent=*/0, in adaptStartOfLine()
808 if (Content[LineIndex].empty()) { in adaptStartOfLine()
809 if (LineIndex + 1 == Lines.size()) { in adaptStartOfLine()
820 } else if (ContentColumn[LineIndex] == 1) { in adaptStartOfLine()
826 unsigned WhitespaceOffsetInToken = Content[LineIndex - 1].data() + in adaptStartOfLine()
827 Content[LineIndex - 1].size() - in adaptStartOfLine()
828 tokenAt(LineIndex).TokenText.data(); in adaptStartOfLine()
829 unsigned WhitespaceLength = Content[LineIndex].data() - in adaptStartOfLine()
830 tokenAt(LineIndex).TokenText.data() - in adaptStartOfLine()
833 tokenAt(LineIndex), WhitespaceOffsetInToken, WhitespaceLength, "", Prefix, in adaptStartOfLine()
834 InPPDirective, /*Newlines=*/1, ContentColumn[LineIndex] - Prefix.size()); in adaptStartOfLine()
852 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in mayReflow() argument
855 StringRef IndentContent = Content[LineIndex]; in mayReflow()
856 if (Lines[LineIndex].ltrim(Blanks).starts_with("*")) in mayReflow()
857 IndentContent = Lines[LineIndex].ltrim(Blanks).substr(1); in mayReflow()
858 return LineIndex > 0 && !CommentPragmasRegex.match(IndentContent) && in mayReflow()
859 mayReflowContent(Content[LineIndex]) && !Tok.Finalized && in mayReflow()
860 !switchesFormatting(tokenAt(LineIndex)); in mayReflow()
1012 BreakableLineCommentSection::getRangeLength(unsigned LineIndex, unsigned Offset, in getRangeLength() argument
1016 Content[LineIndex].substr(Offset, Length), StartColumn, Style.TabWidth, in getRangeLength()
1021 BreakableLineCommentSection::getContentStartColumn(unsigned LineIndex, in getContentStartColumn() argument
1023 return ContentColumn[LineIndex]; in getContentStartColumn()
1027 unsigned LineIndex, unsigned TailOffset, Split Split, in insertBreak() argument
1029 StringRef Text = Content[LineIndex].substr(TailOffset); in insertBreak()
1033 Text.data() - tokenAt(LineIndex).TokenText.data() + Split.first; in insertBreak()
1036 tokenAt(LineIndex), BreakOffsetInToken, CharsToRemove, "", in insertBreak()
1037 Prefix[LineIndex], InPPDirective, /*Newlines=*/1, in insertBreak()
1038 /*Spaces=*/ContentColumn[LineIndex] - Prefix[LineIndex].size()); in insertBreak()
1042 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in getReflowSplit() argument
1043 if (!mayReflow(LineIndex, CommentPragmasRegex)) in getReflowSplit()
1046 size_t Trimmed = Content[LineIndex].find_first_not_of(Blanks); in getReflowSplit()
1055 void BreakableLineCommentSection::reflow(unsigned LineIndex, in reflow() argument
1057 if (LineIndex > 0 && Tokens[LineIndex] != Tokens[LineIndex - 1]) { in reflow()
1061 *Tokens[LineIndex], /*Newlines=*/0, /*Spaces=*/0, in reflow()
1064 } else if (LineIndex > 0) { in reflow()
1075 unsigned Offset = Lines[LineIndex - 1].data() + in reflow()
1076 Lines[LineIndex - 1].size() - in reflow()
1077 tokenAt(LineIndex - 1).TokenText.data(); in reflow()
1081 Lines[LineIndex].data() - tokenAt(LineIndex).TokenText.data() - Offset; in reflow()
1082 Whitespaces.replaceWhitespaceInToken(*Tokens[LineIndex], Offset, in reflow()
1092 Lines[LineIndex].data() - tokenAt(LineIndex).TokenText.data(); in reflow()
1094 Content[LineIndex].data() - Lines[LineIndex].data(); in reflow()
1095 Whitespaces.replaceWhitespaceInToken(*Tokens[LineIndex], Offset, in reflow()
1105 unsigned LineIndex, WhitespaceManager &Whitespaces) const { in adaptStartOfLine() argument
1112 if (LineIndex > 0 && Tokens[LineIndex] != Tokens[LineIndex - 1]) { in adaptStartOfLine()
1119 ContentColumn[LineIndex] - in adaptStartOfLine()
1120 (Content[LineIndex].data() - Lines[LineIndex].data()) + in adaptStartOfLine()
1121 (OriginalPrefix[LineIndex].size() - Prefix[LineIndex].size()); in adaptStartOfLine()
1127 Whitespaces.replaceWhitespace(*Tokens[LineIndex], in adaptStartOfLine()
1134 if (OriginalPrefix[LineIndex] != Prefix[LineIndex]) { in adaptStartOfLine()
1136 const auto SpacesToRemove = -std::min(PrefixSpaceChange[LineIndex], 0); in adaptStartOfLine()
1137 const auto SpacesToAdd = std::max(PrefixSpaceChange[LineIndex], 0); in adaptStartOfLine()
1139 tokenAt(LineIndex), OriginalPrefix[LineIndex].size() - SpacesToRemove, in adaptStartOfLine()
1151 unsigned LineIndex, const llvm::Regex &CommentPragmasRegex) const { in mayReflow() argument
1154 StringRef IndentContent = Content[LineIndex]; in mayReflow()
1155 if (Lines[LineIndex].starts_with("//")) in mayReflow()
1156 IndentContent = Lines[LineIndex].substr(2); in mayReflow()
1163 return LineIndex > 0 && !CommentPragmasRegex.match(IndentContent) && in mayReflow()
1164 mayReflowContent(Content[LineIndex]) && !Tok.Finalized && in mayReflow()
1165 !switchesFormatting(tokenAt(LineIndex)) && in mayReflow()
1166 OriginalPrefix[LineIndex] == OriginalPrefix[LineIndex - 1]; in mayReflow()