Lines Matching refs:Tok

34 WhitespaceManager::Change::Change(const FormatToken &Tok,  in Change()  argument
42 : Tok(&Tok), CreateReplacement(CreateReplacement), in Change()
53 void WhitespaceManager::replaceWhitespace(FormatToken &Tok, unsigned Newlines, in replaceWhitespace() argument
57 if (Tok.Finalized || (Tok.MacroCtx && Tok.MacroCtx->Role == MR_ExpandedArg)) in replaceWhitespace()
59 Tok.setDecision((Newlines > 0) ? FD_Break : FD_Continue); in replaceWhitespace()
60 Changes.push_back(Change(Tok, /*CreateReplacement=*/true, Tok.WhitespaceRange, in replaceWhitespace()
62 IsAligned, InPPDirective && !Tok.IsFirst, in replaceWhitespace()
66 void WhitespaceManager::addUntouchableToken(const FormatToken &Tok, in addUntouchableToken() argument
68 if (Tok.Finalized || (Tok.MacroCtx && Tok.MacroCtx->Role == MR_ExpandedArg)) in addUntouchableToken()
70 Changes.push_back(Change(Tok, /*CreateReplacement=*/false, in addUntouchableToken()
71 Tok.WhitespaceRange, /*Spaces=*/0, in addUntouchableToken()
72 Tok.OriginalColumn, Tok.NewlinesBefore, "", "", in addUntouchableToken()
73 /*IsAligned=*/false, InPPDirective && !Tok.IsFirst, in addUntouchableToken()
89 const FormatToken &Tok, unsigned Offset, unsigned ReplaceChars, in replaceWhitespaceInToken() argument
92 if (Tok.Finalized || (Tok.MacroCtx && Tok.MacroCtx->Role == MR_ExpandedArg)) in replaceWhitespaceInToken()
94 SourceLocation Start = Tok.getStartOfNonWhitespace().getLocWithOffset(Offset); in replaceWhitespaceInToken()
96 Change(Tok, /*CreateReplacement=*/true, in replaceWhitespaceInToken()
99 /*IsAligned=*/true, InPPDirective && !Tok.IsFirst, in replaceWhitespaceInToken()
187 (Changes[i].NewlinesBefore > 0 || Changes[i].Tok->is(tok::eof) || in calculateLineBreakInformation()
188 (Changes[i].IsInsideToken && Changes[i].Tok->is(tok::comment))) && in calculateLineBreakInformation()
189 Changes[i - 1].Tok->is(tok::comment) && in calculateLineBreakInformation()
225 Changes.back().IsTrailingComment = Changes.back().Tok->is(tok::comment); in calculateLineBreakInformation()
236 if (Change.Tok->is(tok::comment)) { in calculateLineBreakInformation()
237 if (Change.Tok->is(TT_LineComment) || !Change.IsInsideToken) { in calculateLineBreakInformation()
256 for (unsigned i = 0, e = Change.Tok->FakeLParens.size(); i != e; ++i) { in calculateLineBreakInformation()
258 Change.Tok->FakeLParens[e - 1 - i] == prec::Conditional && in calculateLineBreakInformation()
259 !(i == 0 && Change.Tok->Previous && in calculateLineBreakInformation()
260 Change.Tok->Previous->is(TT_ConditionalExpr) && in calculateLineBreakInformation()
261 Change.Tok->Previous->is(tok::colon)); in calculateLineBreakInformation()
269 for (unsigned i = Change.Tok->FakeRParens; i > 0 && ScopeStack.size(); --i) in calculateLineBreakInformation()
321 Changes[PreviousNonComment].Tok->is(tok::comment)) { in AlignTokenSequence()
331 CurrentChange.Tok->is(tok::string_literal) && in AlignTokenSequence()
332 Changes[i - 1].Tok->is(tok::string_literal); in AlignTokenSequence()
353 static_cast<int>(CurrentChange.Tok->SpacesRequiredBefore)); in AlignTokenSequence()
366 if (Changes[ScopeStart - 1].Tok->is(TT_FunctionDeclarationName)) in AlignTokenSequence()
370 if (Changes[ScopeStart - 1].Tok->is(TT_LambdaLBrace)) in AlignTokenSequence()
375 Changes[ScopeStart - 2].Tok->is(TT_FunctionDeclarationName)) { in AlignTokenSequence()
381 Changes[ScopeStart - 2].Tok->isOneOf(tok::identifier, in AlignTokenSequence()
383 Changes[ScopeStart - 1].Tok->is(tok::l_paren) && in AlignTokenSequence()
384 Changes[ScopeStart].Tok->isNot(TT_LambdaLSquare)) { in AlignTokenSequence()
385 if (CurrentChange.Tok->MatchingParen && in AlignTokenSequence()
386 CurrentChange.Tok->MatchingParen->is(TT_LambdaLBrace)) { in AlignTokenSequence()
391 if (CurrentChange.Tok->is(tok::l_brace) && in AlignTokenSequence()
392 CurrentChange.Tok->is(BK_BracedInit)) { in AlignTokenSequence()
399 if (CurrentChange.Tok->is(TT_ConditionalExpr)) in AlignTokenSequence()
403 if (CurrentChange.Tok->is(TT_DesignatedInitializerPeriod)) in AlignTokenSequence()
407 if (CurrentChange.Tok->Previous && in AlignTokenSequence()
408 CurrentChange.Tok->Previous->is(TT_ConditionalExpr)) { in AlignTokenSequence()
414 Changes[ScopeStart - 2].Tok->is(tok::identifier) && in AlignTokenSequence()
415 Changes[ScopeStart - 1].Tok->is(tok::l_brace) && in AlignTokenSequence()
416 CurrentChange.Tok->is(tok::l_brace) && in AlignTokenSequence()
417 CurrentChange.Tok->is(BK_BracedInit)) { in AlignTokenSequence()
423 Changes[ScopeStart - 2].Tok->isNot(tok::identifier) && in AlignTokenSequence()
424 Changes[ScopeStart - 1].Tok->is(tok::l_brace) && in AlignTokenSequence()
425 CurrentChange.Tok->isNot(tok::r_brace)) { in AlignTokenSequence()
429 Changes[OuterScopeStart - 1].Tok->is(TT_LambdaLBrace)) { in AlignTokenSequence()
439 if (Changes[ScopeStart - 1].Tok->is(TT_TemplateOpener)) in AlignTokenSequence()
455 static_cast<int>(Changes[i].Tok->SpacesRequiredBefore) || in AlignTokenSequence()
456 CurrentChange.Tok->is(tok::eof)); in AlignTokenSequence()
471 Changes[Previous].Tok->getType() == TT_PointerOrReference; in AlignTokenSequence()
473 assert(Changes[Previous].Tok->isPointerOrReference()); in AlignTokenSequence()
474 if (Changes[Previous].Tok->isNot(tok::star)) { in AlignTokenSequence()
607 if (i == 0 || CurrentChange.Tok->isNot(tok::string_literal) ||
608 Changes[i - 1].Tok->isNot(tok::string_literal)) {
614 if (CurrentChange.Tok->isNot(tok::comment))
617 if (CurrentChange.Tok->is(tok::comma)) {
733 const FormatToken *Current = C.Tok; in alignConsecutiveMacros()
798 if (Changes[I].Tok->isNot(tok::comment)) in alignConsecutiveMacros()
834 FormatToken *Previous = C.Tok->getPreviousNonComment(); in alignConsecutiveAssignments()
839 ? C.Tok->getPrecedence() == prec::Assignment in alignConsecutiveAssignments()
840 : (C.Tok->is(tok::equal) || in alignConsecutiveAssignments()
844 (Style.isVerilog() && C.Tok->is(tok::lessequal) && in alignConsecutiveAssignments()
845 C.Tok->getPrecedence() == prec::Assignment)); in alignConsecutiveAssignments()
866 return C.Tok->is(TT_BitFieldColon); in alignConsecutiveBitFields()
879 return C.Tok->is(TT_CaseLabelColon); in alignConsecutiveShortCaseStatements()
885 return !C.IsInsideToken && C.Tok->Previous && in alignConsecutiveShortCaseStatements()
886 C.Tok->Previous->is(TT_CaseLabelColon); in alignConsecutiveShortCaseStatements()
934 if (Changes[I].Tok->isNot(tok::comment)) in alignConsecutiveShortCaseStatements()
937 if (Changes[I].Tok->is(TT_CaseLabelColon)) { in alignConsecutiveShortCaseStatements()
939 !Changes[I].Tok->Next || Changes[I].Tok->Next->isTrailingComment(); in alignConsecutiveShortCaseStatements()
983 for (const auto *Prev = C.Tok->Previous; Prev; Prev = Prev->Previous) in alignConsecutiveDeclarations()
986 if (C.Tok->is(TT_FunctionTypeLParen)) in alignConsecutiveDeclarations()
989 if (C.Tok->is(TT_FunctionDeclarationName)) in alignConsecutiveDeclarations()
991 if (C.Tok->isNot(TT_StartOfName)) in alignConsecutiveDeclarations()
993 if (C.Tok->Previous && in alignConsecutiveDeclarations()
994 C.Tok->Previous->is(TT_StatementAttributeLikeMacro)) in alignConsecutiveDeclarations()
997 for (FormatToken *Next = C.Tok->Next; Next; Next = Next->Next) { in alignConsecutiveDeclarations()
1002 if (!Next->Tok.getIdentifierInfo()) in alignConsecutiveDeclarations()
1020 return C.Tok->is(TT_ConditionalExpr) && in alignChainedConditionals()
1021 ((C.Tok->is(tok::question) && !C.NewlinesBefore) || in alignChainedConditionals()
1022 (C.Tok->is(tok::colon) && C.Tok->Next && in alignChainedConditionals()
1023 (C.Tok->Next->FakeLParens.size() == 0 || in alignChainedConditionals()
1024 C.Tok->Next->FakeLParens.back() != prec::Conditional))); in alignChainedConditionals()
1029 FormatToken *Previous = C.Tok->getPreviousNonComment(); in alignChainedConditionals()
1032 (C.Tok->FakeLParens.size() == 0 || in alignChainedConditionals()
1033 C.Tok->FakeLParens.back() != prec::Conditional)); in alignChainedConditionals()
1047 return (C.Tok->is(TT_ConditionalExpr) && C.Tok->is(tok::question) && in alignChainedConditionals()
1080 C.Tok->LastNewlineOffset; in alignTrailingComments()
1116 if (Changes[J].Tok->is(tok::comment)) in alignTrailingComments()
1132 auto DontAlignThisComment = [](const auto *Tok) { in alignTrailingComments() argument
1133 if (Tok->is(tok::semi)) { in alignTrailingComments()
1134 Tok = Tok->getPreviousNonComment(); in alignTrailingComments()
1135 if (!Tok) in alignTrailingComments()
1138 if (Tok->is(tok::r_paren)) { in alignTrailingComments()
1140 Tok = Tok->MatchingParen; in alignTrailingComments()
1141 if (!Tok) in alignTrailingComments()
1143 Tok = Tok->getPreviousNonComment(); in alignTrailingComments()
1144 if (!Tok) in alignTrailingComments()
1146 if (Tok->is(TT_DoWhile)) { in alignTrailingComments()
1147 const auto *Prev = Tok->getPreviousNonComment(); in alignTrailingComments()
1152 Tok = Prev; in alignTrailingComments()
1156 if (Tok->isNot(tok::r_brace)) in alignTrailingComments()
1159 while (Tok->Previous && Tok->Previous->is(tok::r_brace)) in alignTrailingComments()
1160 Tok = Tok->Previous; in alignTrailingComments()
1161 return Tok->NewlinesBefore > 0; in alignTrailingComments()
1165 DontAlignThisComment(Changes[I - 1].Tok)) { in alignTrailingComments()
1259 if (C.Tok->IsArrayInitializer) { in alignArrayInitializers()
1263 if (Changes[InsideIndex].Tok == C.Tok->MatchingParen) { in alignArrayInitializers()
1299 if (Changes[CellIter->Index].Tok->is(tok::r_brace)) { in alignArrayInitializersRightJustified()
1305 const FormatToken *Previous = Changes[Next->Index].Tok->Previous; in alignArrayInitializersRightJustified()
1385 (Changes[CellIter->Index].Tok->isNot(tok::r_brace) ? 1 in alignArrayInitializersLeftJustified()
1400 (Changes[Next->Index].Tok->isNot(tok::r_brace) ? 1 : BracePadding); in alignArrayInitializersLeftJustified()
1431 if (C.Tok->is(tok::l_brace)) in getCells()
1433 else if (C.Tok->is(tok::r_brace)) in getCells()
1436 if (C.Tok->is(tok::l_brace)) { in getCells()
1438 MatchingParen = C.Tok->MatchingParen; in getCells()
1452 } else if (C.Tok->is(tok::comma)) { in getCells()
1455 if (const auto *Next = C.Tok->getNextNonComment(); in getCells()
1461 if (C.Tok == MatchingParen) { in getCells()
1465 CellCounts.push_back(C.Tok->Previous->isNot(tok::comma) ? Cell + 1 in getCells()
1468 const auto *NextNonComment = C.Tok->getNextNonComment(); in getCells()
1472 while (Changes[j].Tok != NextNonComment && j < End) in getCells()
1475 Changes[j].Tok->isNot(tok::r_brace)) { in getCells()
1480 } else if (C.Tok->is(tok::comment) && C.Tok->NewlinesBefore == 0) { in getCells()
1482 C.Spaces = Changes[i - 1].Tok->is(tok::comma) ? 1 : 2; in getCells()
1483 } else if (C.Tok->is(tok::l_brace)) { in getCells()
1487 for (; j > 0 && !Changes[j].Tok->ArrayInitializerLineStart; --j) in getCells()
1491 } else if (Depth == 0 && C.Tok->is(tok::r_brace)) { in getCells()
1495 if (C.Tok->StartsColumn) { in getCells()
1515 if ((j - 1) > Start && Changes[j].Tok->is(tok::comma) && in getCells()
1525 while (Changes[i].NewlinesBefore > 0 && Changes[i].Tok == C.Tok) { in getCells()
1530 if (Changes[i].Tok != C.Tok) in getCells()
1642 ReplacementText, C.Tok->IndentLevel, std::max(0, C.Spaces), in generateChanges()