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()
84 Changes.push_back( in replaceWhitespaceInToken()
93 if (Changes.empty()) in generateReplacements()
96 llvm::sort(Changes, Change::IsBeforeInFile(SourceMgr)); in generateReplacements()
112 Changes[0].PreviousEndOfTokenColumn = 0; in calculateLineBreakInformation()
113 Change *LastOutsideTokenChange = &Changes[0]; in calculateLineBreakInformation()
114 for (unsigned i = 1, e = Changes.size(); i != e; ++i) { in calculateLineBreakInformation()
116 Changes[i].OriginalWhitespaceRange.getBegin(); in calculateLineBreakInformation()
118 Changes[i - 1].OriginalWhitespaceRange.getEnd(); in calculateLineBreakInformation()
153 Changes[i - 1].TokenLength = OriginalWhitespaceStartOffset - in calculateLineBreakInformation()
155 Changes[i].PreviousLinePostfix.size() + in calculateLineBreakInformation()
156 Changes[i - 1].CurrentLinePrefix.size(); in calculateLineBreakInformation()
158 Changes[i - 1].TokenLength = in calculateLineBreakInformation()
159 NewlinePos + Changes[i - 1].CurrentLinePrefix.size(); in calculateLineBreakInformation()
164 if (Changes[i - 1].IsInsideToken && Changes[i - 1].NewlinesBefore == 0) in calculateLineBreakInformation()
166 Changes[i - 1].TokenLength + Changes[i - 1].Spaces; in calculateLineBreakInformation()
168 LastOutsideTokenChange = &Changes[i - 1]; in calculateLineBreakInformation()
170 Changes[i].PreviousEndOfTokenColumn = in calculateLineBreakInformation()
171 Changes[i - 1].StartOfTokenColumn + Changes[i - 1].TokenLength; in calculateLineBreakInformation()
173 Changes[i - 1].IsTrailingComment = in calculateLineBreakInformation()
174 (Changes[i].NewlinesBefore > 0 || Changes[i].Tok->is(tok::eof) || in calculateLineBreakInformation()
175 (Changes[i].IsInsideToken && Changes[i].Tok->is(tok::comment))) && in calculateLineBreakInformation()
176 Changes[i - 1].Tok->is(tok::comment) && in calculateLineBreakInformation()
211 Changes.back().TokenLength = 0; in calculateLineBreakInformation()
212 Changes.back().IsTrailingComment = Changes.back().Tok->is(tok::comment); in calculateLineBreakInformation()
215 for (auto &Change : Changes) { in calculateLineBreakInformation()
243 for (auto &Change : Changes) { in calculateLineBreakInformation()
270 SmallVector<WhitespaceManager::Change, 16> &Changes) { in AlignTokenSequence() argument
298 Changes[i].indentAndNestingLevel() < in AlignTokenSequence()
299 Changes[ScopeStack.back()].indentAndNestingLevel()) in AlignTokenSequence()
306 Changes[PreviousNonComment].Tok->is(tok::comment)) in AlignTokenSequence()
308 if (i != Start && Changes[i].indentAndNestingLevel() > in AlignTokenSequence()
309 Changes[PreviousNonComment].indentAndNestingLevel()) in AlignTokenSequence()
314 Changes[i].Tok->is(tok::string_literal) && in AlignTokenSequence()
315 Changes[i - 1].Tok->is(tok::string_literal); in AlignTokenSequence()
318 if (Changes[i].NewlinesBefore > 0 && !SkipMatchCheck) { in AlignTokenSequence()
326 if (!FoundMatchOnLine && !SkipMatchCheck && Matches(Changes[i])) { in AlignTokenSequence()
328 Shift = Column - Changes[i].StartOfTokenColumn; in AlignTokenSequence()
329 Changes[i].Spaces += Shift; in AlignTokenSequence()
334 if (InsideNestedScope && Changes[i].NewlinesBefore > 0) { in AlignTokenSequence()
338 if (Changes[ScopeStart - 1].Tok->is(TT_FunctionDeclarationName)) in AlignTokenSequence()
343 Changes[ScopeStart - 2].Tok->is(TT_FunctionDeclarationName)) in AlignTokenSequence()
348 Changes[ScopeStart - 2].Tok->is(tok::identifier) && in AlignTokenSequence()
349 Changes[ScopeStart - 1].Tok->is(tok::l_paren)) in AlignTokenSequence()
353 if (Changes[i].Tok->is(TT_ConditionalExpr)) in AlignTokenSequence()
357 if (Changes[i].Tok->is(TT_DesignatedInitializerPeriod)) in AlignTokenSequence()
361 if (Changes[i].Tok->Previous && in AlignTokenSequence()
362 Changes[i].Tok->Previous->is(TT_ConditionalExpr)) in AlignTokenSequence()
369 Changes[i].Spaces += Shift; in AlignTokenSequence()
373 Changes[i].Spaces += Shift; in AlignTokenSequence()
377 Changes[i].StartOfTokenColumn += Shift; in AlignTokenSequence()
378 if (i + 1 != Changes.size()) in AlignTokenSequence()
379 Changes[i + 1].PreviousEndOfTokenColumn += Shift; in AlignTokenSequence()
383 Changes[i].Spaces != 0) { in AlignTokenSequence()
386 Changes[Previous].Tok->getType() == TT_PointerOrReference; in AlignTokenSequence()
388 Changes[Previous + 1].Spaces -= Shift; in AlignTokenSequence()
389 Changes[Previous].Spaces += Shift; in AlignTokenSequence()
425 SmallVector<WhitespaceManager::Change, 16> &Changes, unsigned StartAt, in AlignTokens() argument
436 auto IndentAndNestingLevel = StartAt < Changes.size() in AlignTokens()
437 ? Changes[StartAt].indentAndNestingLevel() in AlignTokens()
462 Matches, Changes); in AlignTokens()
470 for (unsigned e = Changes.size(); i != e; ++i) { in AlignTokens()
471 if (Changes[i].indentAndNestingLevel() < IndentAndNestingLevel) in AlignTokens()
474 if (Changes[i].NewlinesBefore != 0) { in AlignTokens()
480 (Changes[i].NewlinesBefore > 1) && in AlignTokens()
497 if (i == 0 || !Changes[i].Tok->is(tok::string_literal) || in AlignTokens()
498 !Changes[i - 1].Tok->is(tok::string_literal)) in AlignTokens()
503 if (!Changes[i].Tok->is(tok::comment)) { in AlignTokens()
507 if (Changes[i].Tok->is(tok::comma)) { in AlignTokens()
509 } else if (Changes[i].indentAndNestingLevel() > IndentAndNestingLevel) { in AlignTokens()
511 unsigned StoppedAt = AlignTokens(Style, Matches, Changes, i, ACS); in AlignTokens()
516 if (!Matches(Changes[i])) in AlignTokens()
530 unsigned ChangeMinColumn = Changes[i].StartOfTokenColumn; in AlignTokens()
531 int LineLengthAfter = Changes[i].TokenLength; in AlignTokens()
532 for (unsigned j = i + 1; j != e && Changes[j].NewlinesBefore == 0; ++j) { in AlignTokens()
533 LineLengthAfter += Changes[j].Spaces; in AlignTokens()
539 if (!Changes[j].IsInsideToken) in AlignTokens()
540 LineLengthAfter += Changes[j].TokenLength; in AlignTokens()
571 SmallVector<WhitespaceManager::Change, 16> &Changes) { in AlignMacroSequence() argument
578 if (Changes[I].NewlinesBefore > 0) { in AlignMacroSequence()
586 if (!FoundMatchOnLine && AlignMacrosMatches(Changes[I])) { in AlignMacroSequence()
588 Shift = MinColumn - Changes[I].StartOfTokenColumn; in AlignMacroSequence()
589 Changes[I].Spaces += Shift; in AlignMacroSequence()
593 Changes[I].StartOfTokenColumn += Shift; in AlignMacroSequence()
594 if (I + 1 != Changes.size()) in AlignMacroSequence()
595 Changes[I + 1].PreviousEndOfTokenColumn += Shift; in AlignMacroSequence()
652 for (unsigned E = Changes.size(); I != E; ++I) { in alignConsecutiveMacros()
653 if (Changes[I].NewlinesBefore != 0) { in alignConsecutiveMacros()
658 (Changes[I].NewlinesBefore > 1) && in alignConsecutiveMacros()
674 FoundMatchOnLine, AlignMacrosMatches, Changes); in alignConsecutiveMacros()
681 if (!Changes[I].Tok->is(tok::comment)) { in alignConsecutiveMacros()
685 if (!AlignMacrosMatches(Changes[I])) in alignConsecutiveMacros()
693 unsigned ChangeMinColumn = Changes[I].StartOfTokenColumn; in alignConsecutiveMacros()
694 int LineLengthAfter = -Changes[I].Spaces; in alignConsecutiveMacros()
695 for (unsigned j = I; j != E && Changes[j].NewlinesBefore == 0; ++j) in alignConsecutiveMacros()
696 LineLengthAfter += Changes[j].Spaces + Changes[j].TokenLength; in alignConsecutiveMacros()
705 FoundMatchOnLine, AlignMacrosMatches, Changes); in alignConsecutiveMacros()
720 if (&C != &Changes.back() && (&C + 1)->NewlinesBefore > 0) in alignConsecutiveAssignments()
725 Changes, /*StartAt=*/0, Style.AlignConsecutiveAssignments); in alignConsecutiveAssignments()
740 if (&C != &Changes.back() && (&C + 1)->NewlinesBefore > 0) in alignConsecutiveBitFields()
745 Changes, /*StartAt=*/0, Style.AlignConsecutiveBitFields); in alignConsecutiveBitFields()
778 Changes, /*StartAt=*/0, Style.AlignConsecutiveDeclarations); in alignConsecutiveDeclarations()
793 Changes, /*StartAt=*/0); in alignChainedConditionals()
805 for (Change &C : Changes) { in alignChainedConditionals()
816 &C != &Changes.back() && (&C + 1)->NewlinesBefore == 0 && in alignChainedConditionals()
820 Changes, /*StartAt=*/0); in alignChainedConditionals()
830 for (unsigned i = 0, e = Changes.size(); i != e; ++i) { in alignTrailingComments()
831 if (Changes[i].StartOfBlockComment) in alignTrailingComments()
833 Newlines += Changes[i].NewlinesBefore; in alignTrailingComments()
834 if (!Changes[i].IsTrailingComment) in alignTrailingComments()
837 unsigned ChangeMinColumn = Changes[i].StartOfTokenColumn; in alignTrailingComments()
842 else if (Style.ColumnLimit >= Changes[i].TokenLength) in alignTrailingComments()
843 ChangeMaxColumn = Style.ColumnLimit - Changes[i].TokenLength; in alignTrailingComments()
849 if (!Changes[i].CreateReplacement) in alignTrailingComments()
852 if (i + 1 != e && Changes[i + 1].ContinuesPPDirective) in alignTrailingComments()
856 bool FollowsRBraceInColumn0 = i > 0 && Changes[i].NewlinesBefore == 0 && in alignTrailingComments()
857 Changes[i - 1].Tok->is(tok::r_brace) && in alignTrailingComments()
858 Changes[i - 1].StartOfTokenColumn == 0; in alignTrailingComments()
860 if (Changes[i].NewlinesBefore == 1) { // A comment on its own line. in alignTrailingComments()
862 Changes[i].OriginalWhitespaceRange.getEnd()); in alignTrailingComments()
864 if (Changes[j].Tok->is(tok::comment)) in alignTrailingComments()
868 Changes[j].OriginalWhitespaceRange.getEnd()); in alignTrailingComments()
886 (Changes[i].NewlinesBefore == 1 && i > 0 && in alignTrailingComments()
887 !Changes[i - 1].IsTrailingComment) || in alignTrailingComments()
897 BreakBeforeNext = (i == 0) || (Changes[i].NewlinesBefore > 1) || in alignTrailingComments()
900 (Changes[i].NewlinesBefore == 1 && StartOfSequence == i); in alignTrailingComments()
903 alignTrailingComments(StartOfSequence, Changes.size(), MinColumn); in alignTrailingComments()
910 if (Changes[i].IsTrailingComment) { in alignTrailingComments()
911 Shift = Column - Changes[i].StartOfTokenColumn; in alignTrailingComments()
913 if (Changes[i].StartOfBlockComment) { in alignTrailingComments()
914 Shift = Changes[i].IndentationOffset + in alignTrailingComments()
915 Changes[i].StartOfBlockComment->StartOfTokenColumn - in alignTrailingComments()
916 Changes[i].StartOfTokenColumn; in alignTrailingComments()
919 Changes[i].Spaces += Shift; in alignTrailingComments()
920 if (i + 1 != Changes.size()) in alignTrailingComments()
921 Changes[i + 1].PreviousEndOfTokenColumn += Shift; in alignTrailingComments()
922 Changes[i].StartOfTokenColumn += Shift; in alignTrailingComments()
933 for (unsigned i = 1, e = Changes.size(); i < e; ++i) { in alignEscapedNewlines()
934 Change &C = Changes[i]; in alignEscapedNewlines()
945 alignEscapedNewlines(StartOfMacro + 1, Changes.size(), MaxEndOfLine); in alignEscapedNewlines()
951 Change &C = Changes[i]; in alignEscapedNewlines()
966 for (unsigned ChangeIndex = 1U, ChangeEnd = Changes.size(); in alignArrayInitializers()
968 auto &C = Changes[ChangeIndex]; in alignArrayInitializers()
973 if (Changes[InsideIndex].Tok == C.Tok->MatchingParen) { in alignArrayInitializers()
1006 if (Changes[CellIter->Index].Tok->is(tok::r_brace)) { in alignArrayInitializersRightJustified()
1010 Changes[CellIter->Index].NewlinesBefore = 0; in alignArrayInitializersRightJustified()
1011 Changes[CellIter->Index].Spaces = 0; in alignArrayInitializersRightJustified()
1014 Changes[Next->Index].Spaces = 0; in alignArrayInitializersRightJustified()
1015 Changes[Next->Index].NewlinesBefore = 0; in alignArrayInitializersRightJustified()
1026 Changes[CellIter->Index].Spaces = (MaxNetWidth - ThisNetWidth); in alignArrayInitializersRightJustified()
1035 Changes[Next->Index].Spaces = (MaxNetWidth - ThisNetWidth); in alignArrayInitializersRightJustified()
1043 if (Changes[CellIter->Index].NewlinesBefore == 0) { in alignArrayInitializersRightJustified()
1044 Changes[CellIter->Index].Spaces = (CellWidth - (ThisWidth + NetWidth)); in alignArrayInitializersRightJustified()
1045 Changes[CellIter->Index].Spaces += (i > 0) ? 1 : 0; in alignArrayInitializersRightJustified()
1052 if (Changes[Next->Index].NewlinesBefore == 0) { in alignArrayInitializersRightJustified()
1053 Changes[Next->Index].Spaces = (CellWidth - ThisWidth); in alignArrayInitializersRightJustified()
1054 Changes[Next->Index].Spaces += (i > 0) ? 1 : 0; in alignArrayInitializersRightJustified()
1069 if (Changes[CellIter->Index].NewlinesBefore == 0) in alignArrayInitializersLeftJustified()
1070 Changes[CellIter->Index].Spaces = 0; in alignArrayInitializersLeftJustified()
1072 Changes[CellIter->Index].Spaces = CellDescs.InitialSpaces; in alignArrayInitializersLeftJustified()
1079 if (Changes[CellIter->Index].NewlinesBefore == 0) { in alignArrayInitializersLeftJustified()
1080 Changes[CellIter->Index].Spaces = in alignArrayInitializersLeftJustified()
1082 (Changes[CellIter->Index].Tok->isNot(tok::r_brace) ? 1 : 0); in alignArrayInitializersLeftJustified()
1091 if (Changes[Next->Index].NewlinesBefore == 0) { in alignArrayInitializersLeftJustified()
1092 Changes[Next->Index].Spaces = in alignArrayInitializersLeftJustified()
1094 (Changes[Next->Index].Tok->isNot(tok::r_brace) ? 1 : 0); in alignArrayInitializersLeftJustified()
1124 auto &C = Changes[i]; in getCells()
1137 for (; Changes[j].NewlinesBefore == 0 && j > Start; --j) { in getCells()
1138 InitialSpaces += Changes[j].Spaces + Changes[j].TokenLength; in getCells()
1139 InitialTokenLength += Changes[j].TokenLength; in getCells()
1142 InitialSpaces += Changes[j].Spaces + Changes[j].TokenLength; in getCells()
1143 InitialTokenLength += Changes[j].TokenLength; in getCells()
1162 while (Changes[j].Tok != NextNonComment && j < End) in getCells()
1164 if (j < End && Changes[j].NewlinesBefore == 0 && in getCells()
1165 Changes[j].Tok->isNot(tok::r_brace)) { in getCells()
1166 Changes[j].NewlinesBefore = 1; in getCells()
1168 Changes[j].Spaces = InitialSpaces - InitialTokenLength; in getCells()
1172 C.Spaces = Changes[i - 1].Tok->is(tok::comma) ? 1 : 2; in getCells()
1177 for (; j > 0 && !Changes[j].Tok->ArrayInitializerLineStart; --j) in getCells()
1179 EndSpaces = Changes[j].Spaces; in getCells()
1189 if (Changes[i].NewlinesBefore > 0) { in getCells()
1194 if ((j - 1) > Start && Changes[j].Tok->is(tok::comma) && in getCells()
1195 Changes[j - 1].NewlinesBefore > 0) { in getCells()
1197 auto LineLimit = Changes[j].Spaces + Changes[j].TokenLength; in getCells()
1199 Changes[i].NewlinesBefore = 0; in getCells()
1200 Changes[i].Spaces = 1; in getCells()
1204 while (Changes[i].NewlinesBefore > 0 && Changes[i].Tok == C.Tok) { in getCells()
1205 Changes[i].Spaces = InitialSpaces; in getCells()
1209 if (Changes[i].Tok != C.Tok) in getCells()
1222 if (Changes[i].NewlinesBefore > 0) in calculateCellWidth()
1224 CellWidth += Changes[i].TokenLength; in calculateCellWidth()
1225 CellWidth += (WithSpaces ? Changes[i].Spaces : 0); in calculateCellWidth()
1236 if (Changes[i].NewlinesBefore > 0) in alignToStartOfCell()
1237 Changes[i].Spaces = Changes[Start].Spaces; in alignToStartOfCell()
1259 for (unsigned i = 0, e = Changes.size(); i != e; ++i) { in generateChanges()
1260 const Change &C = Changes[i]; in generateChanges()
1262 assert(Changes[i - 1].OriginalWhitespaceRange.getBegin() != in generateChanges()