Lines Matching full:lineindex
137 unsigned LineIndex, unsigned Offset, StringRef::size_type Length) const {
163 BreakableStringLiteral::getSplit(unsigned LineIndex, unsigned TailOffset,
170 void BreakableStringLiteral::insertBreak(unsigned LineIndex,
217 BreakableLineComment::getSplit(unsigned LineIndex, unsigned TailOffset,
223 void BreakableLineComment::insertBreak(unsigned LineIndex, unsigned TailOffset,
231 void BreakableLineComment::replaceWhitespace(unsigned LineIndex,
241 BreakableLineComment::replaceWhitespaceBefore(unsigned LineIndex,
318 void BreakableBlockComment::adjustWhitespace(unsigned LineIndex,
325 size_t EndOfPreviousLine = Lines[LineIndex - 1].size();
326 if (InPPDirective && Lines[LineIndex - 1].endswith("\\"))
331 Lines[LineIndex - 1].find_last_not_of(Blanks, EndOfPreviousLine);
337 size_t StartOfLine = Lines[LineIndex].find_first_not_of(Blanks);
339 StartOfLine = Lines[LineIndex].size();
341 StringRef Whitespace = Lines[LineIndex].substr(0, StartOfLine);
343 Lines[LineIndex - 1] = Lines[LineIndex - 1].substr(0, EndOfPreviousLine);
344 Lines[LineIndex] = Lines[LineIndex].substr(StartOfLine);
347 LeadingWhitespace[LineIndex] =
348 Lines[LineIndex].begin() - Lines[LineIndex - 1].end();
351 StartOfLineColumn[LineIndex] =
359 unsigned LineIndex, unsigned Offset, StringRef::size_type Length) const {
360 unsigned ContentStartColumn = getContentStartColumn(LineIndex, Offset);
362 encoding::columnWidthWithTabs(Lines[LineIndex].substr(Offset, Length),
366 (LineIndex + 1 == Lines.size() ? 2 : 0);
370 BreakableBlockComment::getSplit(unsigned LineIndex, unsigned TailOffset,
372 return getCommentSplit(Lines[LineIndex].substr(TailOffset),
373 getContentStartColumn(LineIndex, TailOffset),
377 void BreakableBlockComment::insertBreak(unsigned LineIndex, unsigned TailOffset,
380 StringRef Text = Lines[LineIndex].substr(TailOffset);
382 if (LineIndex + 1 == Lines.size() &&
397 void BreakableBlockComment::replaceWhitespace(unsigned LineIndex,
400 StringRef Text = Lines[LineIndex].substr(TailOffset);
410 BreakableBlockComment::replaceWhitespaceBefore(unsigned LineIndex,
412 if (LineIndex == 0)
415 if (Lines[LineIndex].empty()) {
416 if (LineIndex + 1 == Lines.size()) {
428 if (StartOfLineColumn[LineIndex] == 1) {
434 unsigned WhitespaceOffsetInToken = Lines[LineIndex].data() -
436 LeadingWhitespace[LineIndex];
438 Tok, WhitespaceOffsetInToken, LeadingWhitespace[LineIndex], "", Prefix,
440 StartOfLineColumn[LineIndex] - Prefix.size());
444 BreakableBlockComment::getContentStartColumn(unsigned LineIndex,
449 return std::max(0, StartOfLineColumn[LineIndex]);