Lines Matching refs:Tok

29 WhitespaceManager::Change::Change(const FormatToken &Tok,  in Change()  argument
37 : Tok(&Tok), CreateReplacement(CreateReplacement), in Change()
48 void WhitespaceManager::replaceWhitespace(FormatToken &Tok, unsigned Newlines, in replaceWhitespace() argument
52 if (Tok.Finalized) in replaceWhitespace()
54 Tok.setDecision((Newlines > 0) ? FD_Break : FD_Continue); in replaceWhitespace()
55 Changes.push_back(Change(Tok, /*CreateReplacement=*/true, Tok.WhitespaceRange, in replaceWhitespace()
57 IsAligned, InPPDirective && !Tok.IsFirst, in replaceWhitespace()
61 void WhitespaceManager::addUntouchableToken(const FormatToken &Tok, in addUntouchableToken() argument
63 if (Tok.Finalized) in addUntouchableToken()
65 Changes.push_back(Change(Tok, /*CreateReplacement=*/false, in addUntouchableToken()
66 Tok.WhitespaceRange, /*Spaces=*/0, in addUntouchableToken()
67 Tok.OriginalColumn, Tok.NewlinesBefore, "", "", in addUntouchableToken()
68 /*IsAligned=*/false, InPPDirective && !Tok.IsFirst, in addUntouchableToken()
84 const FormatToken &Tok, unsigned Offset, unsigned ReplaceChars, in replaceWhitespaceInToken() argument
87 if (Tok.Finalized) in replaceWhitespaceInToken()
89 SourceLocation Start = Tok.getStartOfNonWhitespace().getLocWithOffset(Offset); in replaceWhitespaceInToken()
91 Change(Tok, /*CreateReplacement=*/true, in replaceWhitespaceInToken()
94 /*IsAligned=*/true, InPPDirective && !Tok.IsFirst, in replaceWhitespaceInToken()
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()
219 Changes.back().IsTrailingComment = Changes.back().Tok->is(tok::comment); in calculateLineBreakInformation()
230 if (Change.Tok->is(tok::comment)) { in calculateLineBreakInformation()
231 if (Change.Tok->is(TT_LineComment) || !Change.IsInsideToken) { in calculateLineBreakInformation()
250 for (unsigned i = 0, e = Change.Tok->FakeLParens.size(); i != e; ++i) { in calculateLineBreakInformation()
252 Change.Tok->FakeLParens[e - 1 - i] == prec::Conditional && in calculateLineBreakInformation()
253 !(i == 0 && Change.Tok->Previous && in calculateLineBreakInformation()
254 Change.Tok->Previous->is(TT_ConditionalExpr) && in calculateLineBreakInformation()
255 Change.Tok->Previous->is(tok::colon)); in calculateLineBreakInformation()
263 for (unsigned i = Change.Tok->FakeRParens; i > 0 && ScopeStack.size(); --i) in calculateLineBreakInformation()
314 Changes[PreviousNonComment].Tok->is(tok::comment)) { in AlignTokenSequence()
324 Changes[i].Tok->is(tok::string_literal) && in AlignTokenSequence()
325 Changes[i - 1].Tok->is(tok::string_literal); in AlignTokenSequence()
346 static_cast<int>(Changes[i].Tok->SpacesRequiredBefore)); 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()
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()
440 static_cast<int>(Changes[i].Tok->SpacesRequiredBefore) || in AlignTokenSequence()
441 Changes[i].Tok->is(tok::eof)); in AlignTokenSequence()
452 Changes[Previous].Tok->getType() == TT_PointerOrReference; in AlignTokenSequence()
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)) {
708 const FormatToken *Current = C.Tok; in alignConsecutiveMacros()
774 if (!Changes[I].Tok->is(tok::comment)) in alignConsecutiveMacros()
816 FormatToken *Previous = C.Tok->getPreviousNonComment(); in alignConsecutiveAssignments()
821 ? C.Tok->getPrecedence() == prec::Assignment in alignConsecutiveAssignments()
822 : C.Tok->is(tok::equal); in alignConsecutiveAssignments()
843 return C.Tok->is(TT_BitFieldColon); in alignConsecutiveBitFields()
857 if (C.Tok->isOneOf(TT_FunctionDeclarationName, tok::kw_operator)) in alignConsecutiveDeclarations()
859 if (C.Tok->isNot(TT_StartOfName)) in alignConsecutiveDeclarations()
861 if (C.Tok->Previous && in alignConsecutiveDeclarations()
862 C.Tok->Previous->is(TT_StatementAttributeLikeMacro)) in alignConsecutiveDeclarations()
865 for (FormatToken *Next = C.Tok->Next; Next; Next = Next->Next) { in alignConsecutiveDeclarations()
870 if (!Next->Tok.getIdentifierInfo()) in alignConsecutiveDeclarations()
888 return C.Tok->is(TT_ConditionalExpr) && in alignChainedConditionals()
889 ((C.Tok->is(tok::question) && !C.NewlinesBefore) || in alignChainedConditionals()
890 (C.Tok->is(tok::colon) && C.Tok->Next && in alignChainedConditionals()
891 (C.Tok->Next->FakeLParens.size() == 0 || in alignChainedConditionals()
892 C.Tok->Next->FakeLParens.back() != prec::Conditional))); in alignChainedConditionals()
897 FormatToken *Previous = C.Tok->getPreviousNonComment(); in alignChainedConditionals()
900 (C.Tok->FakeLParens.size() == 0 || in alignChainedConditionals()
901 C.Tok->FakeLParens.back() != prec::Conditional)); in alignChainedConditionals()
915 return (C.Tok->is(TT_ConditionalExpr) && C.Tok->is(tok::question) && in alignChainedConditionals()
957 Changes[i - 1].Tok->is(tok::r_brace) && in alignTrailingComments()
964 if (Changes[j].Tok->is(tok::comment)) in alignTrailingComments()
1069 if (C.Tok->IsArrayInitializer) { 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()
1190 (Changes[CellIter->Index].Tok->isNot(tok::r_brace) ? 1 : 0); in alignArrayInitializersLeftJustified()
1204 (Changes[Next->Index].Tok->isNot(tok::r_brace) ? 1 : 0); in alignArrayInitializersLeftJustified()
1235 if (C.Tok->is(tok::l_brace)) in getCells()
1237 else if (C.Tok->is(tok::r_brace)) in getCells()
1240 if (C.Tok->is(tok::l_brace)) { in getCells()
1242 MatchingParen = C.Tok->MatchingParen; in getCells()
1256 } else if (C.Tok->is(tok::comma)) { in getCells()
1259 if (C.Tok->getNextNonComment()->isNot(tok::r_brace)) // dangling comma in getCells()
1263 if (C.Tok == MatchingParen) { in getCells()
1267 CellCounts.push_back(C.Tok->Previous->isNot(tok::comma) ? Cell + 1 in getCells()
1270 const auto *NextNonComment = C.Tok->getNextNonComment(); in getCells()
1274 while (Changes[j].Tok != NextNonComment && j < End) in getCells()
1277 Changes[j].Tok->isNot(tok::r_brace)) { in getCells()
1282 } else if (C.Tok->is(tok::comment)) { in getCells()
1284 C.Spaces = Changes[i - 1].Tok->is(tok::comma) ? 1 : 2; in getCells()
1285 } else if (C.Tok->is(tok::l_brace)) { in getCells()
1289 for (; j > 0 && !Changes[j].Tok->ArrayInitializerLineStart; --j) in getCells()
1293 } else if (Depth == 0 && C.Tok->is(tok::r_brace)) { in getCells()
1297 if (C.Tok->StartsColumn) { in getCells()
1317 if ((j - 1) > Start && Changes[j].Tok->is(tok::comma) && in getCells()
1327 while (Changes[i].NewlinesBefore > 0 && Changes[i].Tok == C.Tok) { in getCells()
1332 if (Changes[i].Tok != C.Tok) in getCells()
1400 ReplacementText, C.Tok->IndentLevel, std::max(0, C.Spaces), in generateChanges()