Lines Matching refs:Changes
55 Changes.push_back(Change(Tok, /*CreateReplacement=*/true, Tok.WhitespaceRange, in replaceWhitespace()
65 Changes.push_back(Change(Tok, /*CreateReplacement=*/false, in addUntouchableToken()
90 Changes.push_back( in replaceWhitespaceInToken()
99 if (Changes.empty()) in generateReplacements()
102 llvm::sort(Changes, Change::IsBeforeInFile(SourceMgr)); in generateReplacements()
118 Changes[0].PreviousEndOfTokenColumn = 0; in calculateLineBreakInformation()
119 Change *LastOutsideTokenChange = &Changes[0]; in calculateLineBreakInformation()
120 for (unsigned i = 1, e = Changes.size(); i != e; ++i) { in calculateLineBreakInformation()
122 Changes[i].OriginalWhitespaceRange.getBegin(); in calculateLineBreakInformation()
124 Changes[i - 1].OriginalWhitespaceRange.getEnd(); in calculateLineBreakInformation()
159 Changes[i - 1].TokenLength = OriginalWhitespaceStartOffset - in calculateLineBreakInformation()
161 Changes[i].PreviousLinePostfix.size() + in calculateLineBreakInformation()
162 Changes[i - 1].CurrentLinePrefix.size(); in calculateLineBreakInformation()
164 Changes[i - 1].TokenLength = in calculateLineBreakInformation()
165 NewlinePos + Changes[i - 1].CurrentLinePrefix.size(); in calculateLineBreakInformation()
170 if (Changes[i - 1].IsInsideToken && Changes[i - 1].NewlinesBefore == 0) { in calculateLineBreakInformation()
172 Changes[i - 1].TokenLength + Changes[i - 1].Spaces; in calculateLineBreakInformation()
174 LastOutsideTokenChange = &Changes[i - 1]; in calculateLineBreakInformation()
177 Changes[i].PreviousEndOfTokenColumn = in calculateLineBreakInformation()
178 Changes[i - 1].StartOfTokenColumn + Changes[i - 1].TokenLength; in calculateLineBreakInformation()
180 Changes[i - 1].IsTrailingComment = in calculateLineBreakInformation()
181 (Changes[i].NewlinesBefore > 0 || Changes[i].Tok->is(tok::eof) || in calculateLineBreakInformation()
182 (Changes[i].IsInsideToken && Changes[i].Tok->is(tok::comment))) && in calculateLineBreakInformation()
183 Changes[i - 1].Tok->is(tok::comment) && in calculateLineBreakInformation()
218 Changes.back().TokenLength = 0; in calculateLineBreakInformation()
219 Changes.back().IsTrailingComment = Changes.back().Tok->is(tok::comment); in calculateLineBreakInformation()
222 for (auto &Change : Changes) { in calculateLineBreakInformation()
249 for (auto &Change : Changes) { in calculateLineBreakInformation()
277 SmallVector<WhitespaceManager::Change, 16> &Changes) { in AlignTokenSequence() argument
305 Changes[i].indentAndNestingLevel() < in AlignTokenSequence()
306 Changes[ScopeStack.back()].indentAndNestingLevel()) { in AlignTokenSequence()
314 Changes[PreviousNonComment].Tok->is(tok::comment)) { in AlignTokenSequence()
317 if (i != Start && Changes[i].indentAndNestingLevel() > in AlignTokenSequence()
318 Changes[PreviousNonComment].indentAndNestingLevel()) { in AlignTokenSequence()
324 Changes[i].Tok->is(tok::string_literal) && in AlignTokenSequence()
325 Changes[i - 1].Tok->is(tok::string_literal); in AlignTokenSequence()
328 if (Changes[i].NewlinesBefore > 0 && !SkipMatchCheck) { in AlignTokenSequence()
336 if (!FoundMatchOnLine && !SkipMatchCheck && Matches(Changes[i])) { in AlignTokenSequence()
338 Shift = Column - (RightJustify ? Changes[i].TokenLength : 0) - in AlignTokenSequence()
339 Changes[i].StartOfTokenColumn; in AlignTokenSequence()
340 Changes[i].Spaces += Shift; in AlignTokenSequence()
343 if (Changes[i].NewlinesBefore == 0) { in AlignTokenSequence()
344 Changes[i].Spaces = in AlignTokenSequence()
345 std::max(Changes[i].Spaces, in AlignTokenSequence()
346 static_cast<int>(Changes[i].Tok->SpacesRequiredBefore)); in AlignTokenSequence()
352 if (InsideNestedScope && Changes[i].NewlinesBefore > 0) { in AlignTokenSequence()
356 if (Changes[ScopeStart - 1].Tok->is(TT_FunctionDeclarationName)) in AlignTokenSequence()
360 if (Changes[ScopeStart - 1].Tok->is(TT_LambdaLBrace)) in AlignTokenSequence()
365 Changes[ScopeStart - 2].Tok->is(TT_FunctionDeclarationName)) { in AlignTokenSequence()
371 Changes[ScopeStart - 2].Tok->is(tok::identifier) && in AlignTokenSequence()
372 Changes[ScopeStart - 1].Tok->is(tok::l_paren) && in AlignTokenSequence()
373 Changes[ScopeStart].Tok->isNot(TT_LambdaLSquare)) { in AlignTokenSequence()
374 if (Changes[i].Tok->MatchingParen && in AlignTokenSequence()
375 Changes[i].Tok->MatchingParen->is(TT_LambdaLBrace)) { in AlignTokenSequence()
378 if (Changes[ScopeStart].NewlinesBefore > 0) in AlignTokenSequence()
380 if (Changes[i].Tok->is(tok::l_brace) && in AlignTokenSequence()
381 Changes[i].Tok->is(BK_BracedInit)) { in AlignTokenSequence()
388 if (Changes[i].Tok->is(TT_ConditionalExpr)) in AlignTokenSequence()
392 if (Changes[i].Tok->is(TT_DesignatedInitializerPeriod)) in AlignTokenSequence()
396 if (Changes[i].Tok->Previous && in AlignTokenSequence()
397 Changes[i].Tok->Previous->is(TT_ConditionalExpr)) { in AlignTokenSequence()
403 Changes[ScopeStart - 2].Tok->is(tok::identifier) && in AlignTokenSequence()
404 Changes[ScopeStart - 1].Tok->is(tok::l_brace) && in AlignTokenSequence()
405 Changes[i].Tok->is(tok::l_brace) && in AlignTokenSequence()
406 Changes[i].Tok->is(BK_BracedInit)) { in AlignTokenSequence()
412 Changes[ScopeStart - 2].Tok->isNot(tok::identifier) && in AlignTokenSequence()
413 Changes[ScopeStart - 1].Tok->is(tok::l_brace) && in AlignTokenSequence()
414 Changes[i].Tok->isNot(tok::r_brace)) { in AlignTokenSequence()
418 Changes[OuterScopeStart - 1].Tok->is(TT_LambdaLBrace)) { in AlignTokenSequence()
422 if (Changes[ScopeStart].NewlinesBefore > 0) in AlignTokenSequence()
431 Changes[i].Spaces += Shift; in AlignTokenSequence()
435 Changes[i].Spaces += Shift; in AlignTokenSequence()
438 assert(Shift >= 0 || Changes[i].NewlinesBefore > 0 || in AlignTokenSequence()
439 Changes[i].Spaces >= in AlignTokenSequence()
440 static_cast<int>(Changes[i].Tok->SpacesRequiredBefore) || in AlignTokenSequence()
441 Changes[i].Tok->is(tok::eof)); in AlignTokenSequence()
443 Changes[i].StartOfTokenColumn += Shift; in AlignTokenSequence()
444 if (i + 1 != Changes.size()) in AlignTokenSequence()
445 Changes[i + 1].PreviousEndOfTokenColumn += Shift; in AlignTokenSequence()
449 Changes[i].Spaces != 0) { in AlignTokenSequence()
452 Changes[Previous].Tok->getType() == TT_PointerOrReference; in AlignTokenSequence()
454 Changes[Previous + 1].Spaces -= Shift; in AlignTokenSequence()
455 Changes[Previous].Spaces += Shift; in AlignTokenSequence()
456 Changes[Previous].StartOfTokenColumn += Shift; in AlignTokenSequence()
495 SmallVector<WhitespaceManager::Change, 16> &Changes, in AlignTokens() argument
521 auto IndentAndNestingLevel = StartAt < Changes.size()
522 ? Changes[StartAt].indentAndNestingLevel()
548 Changes); in __anoncd7a79aa0202()
558 for (unsigned e = Changes.size(); i != e; ++i) {
559 if (Changes[i].indentAndNestingLevel() < IndentAndNestingLevel)
562 if (Changes[i].NewlinesBefore != 0) {
568 (Changes[i].NewlinesBefore > 1) && !ACS.AcrossEmptyLines;
580 if (i == 0 || !Changes[i].Tok->is(tok::string_literal) ||
581 !Changes[i - 1].Tok->is(tok::string_literal)) {
587 if (!Changes[i].Tok->is(tok::comment))
590 if (Changes[i].Tok->is(tok::comma)) {
592 } else if (Changes[i].indentAndNestingLevel() > IndentAndNestingLevel) {
594 unsigned StoppedAt = AlignTokens(Style, Matches, Changes, i, ACS);
599 if (!Matches(Changes[i]))
613 unsigned ChangeWidthLeft = Changes[i].StartOfTokenColumn;
618 ChangeWidthAnchor = Changes[i].TokenLength;
620 ChangeWidthLeft += Changes[i].TokenLength;
622 ChangeWidthRight = Changes[i].TokenLength;
623 for (unsigned j = i + 1; j != e && Changes[j].NewlinesBefore == 0; ++j) {
624 ChangeWidthRight += Changes[j].Spaces;
630 if (!Changes[j].IsInsideToken)
631 ChangeWidthRight += Changes[j].TokenLength;
669 SmallVector<WhitespaceManager::Change, 16> &Changes) { in AlignMacroSequence() argument
676 if (Changes[I].NewlinesBefore > 0) { in AlignMacroSequence()
684 if (!FoundMatchOnLine && AlignMacrosMatches(Changes[I])) { in AlignMacroSequence()
686 Shift = MinColumn - Changes[I].StartOfTokenColumn; in AlignMacroSequence()
687 Changes[I].Spaces += Shift; in AlignMacroSequence()
691 Changes[I].StartOfTokenColumn += Shift; in AlignMacroSequence()
692 if (I + 1 != Changes.size()) in AlignMacroSequence()
693 Changes[I + 1].PreviousEndOfTokenColumn += Shift; in AlignMacroSequence()
750 for (unsigned E = Changes.size(); I != E; ++I) { in alignConsecutiveMacros()
751 if (Changes[I].NewlinesBefore != 0) { in alignConsecutiveMacros()
755 bool EmptyLineBreak = (Changes[I].NewlinesBefore > 1) && in alignConsecutiveMacros()
766 FoundMatchOnLine, AlignMacrosMatches, Changes); in alignConsecutiveMacros()
774 if (!Changes[I].Tok->is(tok::comment)) in alignConsecutiveMacros()
777 if (!AlignMacrosMatches(Changes[I])) in alignConsecutiveMacros()
785 unsigned ChangeMinColumn = Changes[I].StartOfTokenColumn; in alignConsecutiveMacros()
786 int LineLengthAfter = -Changes[I].Spaces; in alignConsecutiveMacros()
787 for (unsigned j = I; j != E && Changes[j].NewlinesBefore == 0; ++j) in alignConsecutiveMacros()
788 LineLengthAfter += Changes[j].Spaces + Changes[j].TokenLength; in alignConsecutiveMacros()
797 FoundMatchOnLine, AlignMacrosMatches, Changes); in alignConsecutiveMacros()
812 if (&C != &Changes.back() && (&C + 1)->NewlinesBefore > 0) in alignConsecutiveAssignments()
824 Changes, /*StartAt=*/0, Style.AlignConsecutiveAssignments, in alignConsecutiveAssignments()
840 if (&C != &Changes.back() && (&C + 1)->NewlinesBefore > 0) in alignConsecutiveBitFields()
845 Changes, /*StartAt=*/0, Style.AlignConsecutiveBitFields); in alignConsecutiveBitFields()
879 Changes, /*StartAt=*/0, Style.AlignConsecutiveDeclarations); in alignConsecutiveDeclarations()
894 Changes, /*StartAt=*/0); in alignChainedConditionals()
906 for (Change &C : Changes) in alignChainedConditionals()
916 &C != &Changes.back() && (&C + 1)->NewlinesBefore == 0 && in alignChainedConditionals()
920 Changes, /*StartAt=*/0); in alignChainedConditionals()
930 for (unsigned i = 0, e = Changes.size(); i != e; ++i) { in alignTrailingComments()
931 if (Changes[i].StartOfBlockComment) in alignTrailingComments()
933 Newlines += Changes[i].NewlinesBefore; in alignTrailingComments()
934 if (!Changes[i].IsTrailingComment) in alignTrailingComments()
937 unsigned ChangeMinColumn = Changes[i].StartOfTokenColumn; in alignTrailingComments()
942 else if (Style.ColumnLimit >= Changes[i].TokenLength) in alignTrailingComments()
943 ChangeMaxColumn = Style.ColumnLimit - Changes[i].TokenLength; in alignTrailingComments()
949 if (!Changes[i].CreateReplacement) in alignTrailingComments()
952 if (i + 1 != e && Changes[i + 1].ContinuesPPDirective) in alignTrailingComments()
956 bool FollowsRBraceInColumn0 = i > 0 && Changes[i].NewlinesBefore == 0 && in alignTrailingComments()
957 Changes[i - 1].Tok->is(tok::r_brace) && in alignTrailingComments()
958 Changes[i - 1].StartOfTokenColumn == 0; in alignTrailingComments()
960 if (Changes[i].NewlinesBefore == 1) { // A comment on its own line. in alignTrailingComments()
962 Changes[i].OriginalWhitespaceRange.getEnd()); in alignTrailingComments()
964 if (Changes[j].Tok->is(tok::comment)) in alignTrailingComments()
968 Changes[j].OriginalWhitespaceRange.getEnd()); in alignTrailingComments()
986 (Changes[i].NewlinesBefore == 1 && i > 0 && in alignTrailingComments()
987 !Changes[i - 1].IsTrailingComment) || in alignTrailingComments()
997 BreakBeforeNext = (i == 0) || (Changes[i].NewlinesBefore > 1) || in alignTrailingComments()
1000 (Changes[i].NewlinesBefore == 1 && StartOfSequence == i); in alignTrailingComments()
1003 alignTrailingComments(StartOfSequence, Changes.size(), MinColumn); in alignTrailingComments()
1010 if (Changes[i].IsTrailingComment) in alignTrailingComments()
1011 Shift = Column - Changes[i].StartOfTokenColumn; in alignTrailingComments()
1012 if (Changes[i].StartOfBlockComment) { in alignTrailingComments()
1013 Shift = Changes[i].IndentationOffset + in alignTrailingComments()
1014 Changes[i].StartOfBlockComment->StartOfTokenColumn - in alignTrailingComments()
1015 Changes[i].StartOfTokenColumn; in alignTrailingComments()
1019 Changes[i].Spaces += Shift; in alignTrailingComments()
1020 if (i + 1 != Changes.size()) in alignTrailingComments()
1021 Changes[i + 1].PreviousEndOfTokenColumn += Shift; in alignTrailingComments()
1022 Changes[i].StartOfTokenColumn += Shift; in alignTrailingComments()
1033 for (unsigned i = 1, e = Changes.size(); i < e; ++i) { in alignEscapedNewlines()
1034 Change &C = Changes[i]; in alignEscapedNewlines()
1045 alignEscapedNewlines(StartOfMacro + 1, Changes.size(), MaxEndOfLine); in alignEscapedNewlines()
1051 Change &C = Changes[i]; in alignEscapedNewlines()
1066 for (unsigned ChangeIndex = 1U, ChangeEnd = Changes.size(); in alignArrayInitializers()
1068 auto &C = Changes[ChangeIndex]; in alignArrayInitializers()
1073 if (Changes[InsideIndex].Tok == C.Tok->MatchingParen) { in alignArrayInitializers()
1108 if (Changes[CellIter->Index].Tok->is(tok::r_brace)) { in alignArrayInitializersRightJustified()
1114 const FormatToken *Previous = Changes[Next->Index].Tok->Previous; in alignArrayInitializersRightJustified()
1116 Changes[Next->Index].Spaces = 0; in alignArrayInitializersRightJustified()
1117 Changes[Next->Index].NewlinesBefore = 0; in alignArrayInitializersRightJustified()
1130 Changes[CellIter->Index].Spaces = (MaxNetWidth - ThisNetWidth); in alignArrayInitializersRightJustified()
1139 Changes[Next->Index].Spaces = (MaxNetWidth - ThisNetWidth); in alignArrayInitializersRightJustified()
1147 if (Changes[CellIter->Index].NewlinesBefore == 0) { in alignArrayInitializersRightJustified()
1148 Changes[CellIter->Index].Spaces = (CellWidth - (ThisWidth + NetWidth)); in alignArrayInitializersRightJustified()
1149 Changes[CellIter->Index].Spaces += (i > 0) ? 1 : 0; in alignArrayInitializersRightJustified()
1156 if (Changes[Next->Index].NewlinesBefore == 0) { in alignArrayInitializersRightJustified()
1157 Changes[Next->Index].Spaces = (CellWidth - ThisWidth); in alignArrayInitializersRightJustified()
1158 Changes[Next->Index].Spaces += (i > 0) ? 1 : 0; in alignArrayInitializersRightJustified()
1176 if (Changes[CellIter->Index].NewlinesBefore == 0) in alignArrayInitializersLeftJustified()
1177 Changes[CellIter->Index].Spaces = 0; in alignArrayInitializersLeftJustified()
1179 Changes[CellIter->Index].Spaces = CellDescs.InitialSpaces; in alignArrayInitializersLeftJustified()
1187 if (Changes[CellIter->Index].NewlinesBefore == 0) { in alignArrayInitializersLeftJustified()
1188 Changes[CellIter->Index].Spaces = in alignArrayInitializersLeftJustified()
1190 (Changes[CellIter->Index].Tok->isNot(tok::r_brace) ? 1 : 0); in alignArrayInitializersLeftJustified()
1201 if (Changes[Next->Index].NewlinesBefore == 0) { in alignArrayInitializersLeftJustified()
1202 Changes[Next->Index].Spaces = in alignArrayInitializersLeftJustified()
1204 (Changes[Next->Index].Tok->isNot(tok::r_brace) ? 1 : 0); in alignArrayInitializersLeftJustified()
1234 auto &C = Changes[i]; in getCells()
1247 for (; Changes[j].NewlinesBefore == 0 && j > Start; --j) { in getCells()
1248 InitialSpaces += Changes[j].Spaces + Changes[j].TokenLength; in getCells()
1249 InitialTokenLength += Changes[j].TokenLength; in getCells()
1252 InitialSpaces += Changes[j].Spaces + Changes[j].TokenLength; in getCells()
1253 InitialTokenLength += Changes[j].TokenLength; in getCells()
1274 while (Changes[j].Tok != NextNonComment && j < End) in getCells()
1276 if (j < End && Changes[j].NewlinesBefore == 0 && in getCells()
1277 Changes[j].Tok->isNot(tok::r_brace)) { in getCells()
1278 Changes[j].NewlinesBefore = 1; in getCells()
1280 Changes[j].Spaces = InitialSpaces - InitialTokenLength; in getCells()
1284 C.Spaces = Changes[i - 1].Tok->is(tok::comma) ? 1 : 2; in getCells()
1289 for (; j > 0 && !Changes[j].Tok->ArrayInitializerLineStart; --j) in getCells()
1291 EndSpaces = Changes[j].Spaces; in getCells()
1301 if (Changes[i].NewlinesBefore > 0) { in getCells()
1317 if ((j - 1) > Start && Changes[j].Tok->is(tok::comma) && in getCells()
1318 Changes[j - 1].NewlinesBefore > 0) { in getCells()
1320 auto LineLimit = Changes[j].Spaces + Changes[j].TokenLength; in getCells()
1322 Changes[i].NewlinesBefore = 0; in getCells()
1323 Changes[i].Spaces = 1; in getCells()
1327 while (Changes[i].NewlinesBefore > 0 && Changes[i].Tok == C.Tok) { in getCells()
1328 Changes[i].Spaces = InitialSpaces; in getCells()
1332 if (Changes[i].Tok != C.Tok) in getCells()
1345 if (Changes[i].NewlinesBefore > 0) in calculateCellWidth()
1347 CellWidth += Changes[i].TokenLength; in calculateCellWidth()
1348 CellWidth += (WithSpaces ? Changes[i].Spaces : 0); in calculateCellWidth()
1359 if (Changes[i].NewlinesBefore > 0) in alignToStartOfCell()
1360 Changes[i].Spaces = Changes[Start].Spaces; in alignToStartOfCell()
1381 for (unsigned i = 0, e = Changes.size(); i != e; ++i) { in generateChanges()
1382 const Change &C = Changes[i]; in generateChanges()
1383 if (i > 0 && Changes[i - 1].OriginalWhitespaceRange.getBegin() == in generateChanges()