Lines Matching refs:Current
132 static bool startsNextParameter(const FormatToken &Current, in startsNextParameter() argument
134 const FormatToken &Previous = *Current.Previous; in startsNextParameter()
135 if (Current.is(TT_CtorInitializerComma) && in startsNextParameter()
139 if (Style.Language == FormatStyle::LK_Proto && Current.is(TT_SelectorName)) in startsNextParameter()
141 return Previous.is(tok::comma) && !Current.isTrailingComment() && in startsNextParameter()
291 const FormatToken &Current = *State.NextToken; in canBreak() local
292 const FormatToken &Previous = *Current.Previous; in canBreak()
294 assert(&Previous == Current.Previous); in canBreak()
295 if (!Current.CanBreakBefore && !(CurrentState.BreakBeforeClosingBrace && in canBreak()
296 Current.closesBlockOrBlockTypeList(Style))) { in canBreak()
301 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) && in canBreak()
314 State.LowestLevelOnLine < Current.NestingLevel) { in canBreak()
317 if (Current.isMemberAccess() && CurrentState.ContainsUnwrappedBuilder) in canBreak()
331 if (Current.is(TT_FunctionDeclarationName) && State.Column < 6) { in canBreak()
338 if (!Current.isOneOf(TT_BinaryOperator, tok::comma) && in canBreak()
343 Current.isNot(TT_LambdaLBrace)) && in canBreak()
351 if (Current.is(TT_ConditionalExpr) && Previous.is(tok::r_paren) && in canBreak()
364 const FormatToken &Current = *State.NextToken; in mustBreak() local
365 const FormatToken &Previous = *Current.Previous; in mustBreak()
367 if (Style.BraceWrapping.BeforeLambdaBody && Current.CanBreakBefore && in mustBreak()
368 Current.is(TT_LambdaLBrace) && Previous.isNot(TT_LineComment)) { in mustBreak()
369 auto LambdaBodyLength = getLengthToMatchingParen(Current, State.Stack); in mustBreak()
372 if (Current.MustBreakBefore || in mustBreak()
373 (Current.is(TT_InlineASMColon) && in mustBreak()
380 (Current.closesBlockOrBlockTypeList(Style) || in mustBreak()
381 (Current.is(tok::r_brace) && in mustBreak()
382 Current.isBlockIndentedInitRBrace(Style)))) { in mustBreak()
385 if (CurrentState.BreakBeforeClosingParen && Current.is(tok::r_paren)) in mustBreak()
389 Current.ObjCSelectorNameParts > 1 && in mustBreak()
390 Current.startsSequence(TT_SelectorName, tok::colon, tok::caret)) { in mustBreak()
399 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) || in mustBreak()
400 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) && in mustBreak()
407 (Style.BreakBeforeTernaryOperators && Current.is(TT_ConditionalExpr) && in mustBreak()
411 CurrentState.BreakBeforeParameter && !Current.isTrailingComment() && in mustBreak()
412 !Current.isOneOf(tok::r_paren, tok::r_brace)) { in mustBreak()
416 ((Style.BreakBeforeTernaryOperators && Current.is(TT_ConditionalExpr) && in mustBreak()
417 Current.is(tok::colon)) || in mustBreak()
435 : Current; in mustBreak()
440 (!Current.isTrailingComment() || Current.NewlinesBefore > 0) && in mustBreak()
447 if (Current.is(TT_ObjCMethodExpr) && Previous.isNot(TT_SelectorName) && in mustBreak()
451 if (Current.is(TT_SelectorName) && Previous.isNot(tok::at) && in mustBreak()
454 !Current.startsSequence(TT_SelectorName, tok::colon, tok::caret))) { in mustBreak()
459 if (Current.isMemberAccess() && Style.ColumnLimit != 0 && in mustBreak()
460 State.Column + getLengthToNextOperator(Current) > Style.ColumnLimit && in mustBreak()
462 Current.NestingLevel < State.StartOfLineLevel)) { in mustBreak()
466 if (startsSegmentOfBuilderTypeCall(Current) && in mustBreak()
482 Current.CanBreakBefore) { in mustBreak()
491 Previous.is(tok::comma) || Current.NestingLevel < 2) && in mustBreak()
502 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) { in mustBreak()
505 CurrentState.BreakBeforeParameter && !Current.isTrailingComment()) { in mustBreak()
528 } else if (Current.is(TT_BinaryOperator) && Current.CanBreakBefore && in mustBreak()
534 if (Current.is(tok::lessless) && Current.isNot(TT_OverloadedOperator) && in mustBreak()
539 if (Current.NestingLevel == 0 && !Current.isTrailingComment()) { in mustBreak()
545 if (Current.is(tok::kw_concept)) { in mustBreak()
555 if (Current.is(TT_RequiresClause)) { in mustBreak()
570 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) && in mustBreak()
571 Current.isNot(TT_LeadingJavaAnnotation)) { in mustBreak()
582 if (BreakBeforeDecoratedTokens.contains(Current.TokenText)) in mustBreak()
586 if (Current.is(TT_FunctionDeclarationName) && in mustBreak()
603 !Current.isOneOf(tok::r_brace, tok::comment)) { in mustBreak()
607 if (Current.is(tok::lessless) && in mustBreak()
626 const FormatToken &Current = *State.NextToken; in addTokenToState() local
633 if (Current.is(TT_ImplicitStringLiteral) && in addTokenToState()
638 SourceMgr.getSpellingColumnNumber(Current.WhitespaceRange.getEnd()); in addTokenToState()
639 if (Current.LastNewlineOffset != 0) { in addTokenToState()
645 SourceMgr.getSpellingColumnNumber(Current.WhitespaceRange.getBegin()); in addTokenToState()
664 FormatToken &Current = *State.NextToken; in addTokenOnCurrentLine() local
671 Style.isCpp() && [&Current] { in addTokenOnCurrentLine()
677 const auto *Prev = Current.Previous; in addTokenOnCurrentLine()
681 if (Prev->is(TT_BlockComment) && Current.SpacesRequiredBefore == 0) in addTokenOnCurrentLine()
683 const auto *PrevNonComment = Current.getPreviousNonComment(); in addTokenOnCurrentLine()
686 if (Current.isOneOf(tok::comment, tok::l_paren, TT_LambdaLSquare)) in addTokenOnCurrentLine()
710 if (Current.is(tok::equal) && in addTokenOnCurrentLine()
711 (State.Line->First->is(tok::kw_for) || Current.NestingLevel == 0) && in addTokenOnCurrentLine()
728 unsigned Spaces = Current.SpacesRequiredBefore + ExtraSpaces; in addTokenOnCurrentLine()
748 Whitespaces.replaceWhitespace(Current, /*Newlines=*/0, Spaces, in addTokenOnCurrentLine()
756 Current.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
764 if (Current.is(TT_SelectorName) && !CurrentState.ObjCSelectorNameFound) { in addTokenOnCurrentLine()
767 unsigned FirstColonPos = State.Column + Spaces + Current.ColumnWidth; in addTokenOnCurrentLine()
768 if (Current.LongestObjCSelectorName == 0) in addTokenOnCurrentLine()
770 else if (MinIndent + Current.LongestObjCSelectorName > FirstColonPos) in addTokenOnCurrentLine()
771 CurrentState.ColonPos = MinIndent + Current.LongestObjCSelectorName; in addTokenOnCurrentLine()
806 Current.FakeLParens.size() > 0 && in addTokenOnCurrentLine()
807 Current.FakeLParens.back() > prec::Unknown) { in addTokenOnCurrentLine()
820 !(Current.MacroParent && Previous.MacroParent) && in addTokenOnCurrentLine()
821 (Current.isNot(TT_LineComment) || in addTokenOnCurrentLine()
826 if (CurrentState.AvoidBinPacking && startsNextParameter(Current, Style)) in addTokenOnCurrentLine()
828 if (startsSegmentOfBuilderTypeCall(Current) && in addTokenOnCurrentLine()
833 if (Current.is(TT_TrailingReturnArrow) && in addTokenOnCurrentLine()
837 if (Current.isMemberAccess() && Previous.is(tok::r_paren) && in addTokenOnCurrentLine()
853 const FormatToken *P = Current.getPreviousNonComment(); in addTokenOnCurrentLine()
854 if (Current.isNot(tok::comment) && P && in addTokenOnCurrentLine()
880 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) && in addTokenOnCurrentLine()
887 } else if (!Current.isOneOf(tok::comment, tok::caret) && in addTokenOnCurrentLine()
893 (!Current.isTrailingComment() || Current.NewlinesBefore > 0) && in addTokenOnCurrentLine()
904 Current.StartsBinaryExpression)) { in addTokenOnCurrentLine()
912 } else if (Current.is(TT_CSharpGenericTypeConstraintColon)) { in addTokenOnCurrentLine()
932 FormatToken &Current = *State.NextToken; in addTokenOnNewLine() local
941 const FormatToken *PreviousNonComment = Current.getPreviousNonComment(); in addTokenOnNewLine()
944 NextNonComment = &Current; in addTokenOnNewLine()
991 if (Current.isNot(TT_TrailingReturnArrow) && in addTokenOnNewLine()
992 (!Style.isJavaScript() || Current.NestingLevel != 0 || in addTokenOnNewLine()
994 !Current.isOneOf(Keywords.kw_async, Keywords.kw_function))) { in addTokenOnNewLine()
1045 Current.NestingLevel == 0) { in addTokenOnNewLine()
1052 if (Current.is(TT_BinaryOperator) && Current.CanBreakBefore) in addTokenOnNewLine()
1057 if (Current.is(tok::r_brace) && Current.MatchingParen && in addTokenOnNewLine()
1060 !Current.MatchingParen->Children.empty()) { in addTokenOnNewLine()
1067 std::max(1u, std::min(Current.NewlinesBefore, MaxEmptyLinesToKeep)); in addTokenOnNewLine()
1070 Whitespaces.replaceWhitespace(Current, Newlines, State.Column, State.Column, in addTokenOnNewLine()
1074 if (!Current.isTrailingComment()) in addTokenOnNewLine()
1076 if (Current.is(tok::lessless)) { in addTokenOnNewLine()
1083 State.StartOfLineLevel = Current.NestingLevel; in addTokenOnNewLine()
1084 State.LowestLevelOnLine = Current.NestingLevel; in addTokenOnNewLine()
1089 (!Style.isCpp() && Current.is(tok::r_brace) && State.Stack.size() > 1 && in addTokenOnNewLine()
1091 (Style.Language == FormatStyle::LK_ObjC && Current.is(tok::r_brace) && in addTokenOnNewLine()
1096 (Current.MatchingParen && in addTokenOnNewLine()
1097 Current.MatchingParen->is(TT_RequiresExpressionLBrace)); in addTokenOnNewLine()
1101 Current.MatchingParen && Current.MatchingParen->is(TT_LambdaLBrace)) { in addTokenOnNewLine()
1137 Current.NestingLevel != 0) && in addTokenOnNewLine()
1141 Current.isNot(TT_BinaryOperator) && !PreviousNonComment->opensScope() && in addTokenOnNewLine()
1145 Current.isNot(TT_LambdaLBrace))) { in addTokenOnNewLine()
1201 FormatToken &Current = *State.NextToken; in getNewLineColumn() local
1205 Current.isNot(TT_CSharpGenericTypeConstraint)) { in getNewLineColumn()
1209 const FormatToken &Previous = *Current.Previous; in getNewLineColumn()
1214 const FormatToken *PreviousNonComment = Current.getPreviousNonComment(); in getNewLineColumn()
1217 NextNonComment = &Current; in getNewLineColumn()
1221 Current.isOneOf(Keywords.kw_implements, Keywords.kw_extends)) { in getNewLineColumn()
1241 if (Current.NestingLevel == 0 || in getNewLineColumn()
1248 if ((Current.isOneOf(tok::r_brace, tok::r_square) || in getNewLineColumn()
1249 (Current.is(tok::greater) && Style.isProto())) && in getNewLineColumn()
1251 if (Current.closesBlockOrBlockTypeList(Style)) in getNewLineColumn()
1253 if (Current.MatchingParen && Current.MatchingParen->is(BK_BracedInit)) in getNewLineColumn()
1272 if (Current.is(tok::r_paren) && State.Stack.size() > 1 && in getNewLineColumn()
1273 (!Current.Next || in getNewLineColumn()
1274 Current.Next->isOneOf(tok::semi, tok::kw_const, tok::l_brace))) { in getNewLineColumn()
1278 (Current.is(tok::r_paren) || in getNewLineColumn()
1279 (Current.is(tok::r_brace) && Current.MatchingParen && in getNewLineColumn()
1280 Current.MatchingParen->is(BK_BracedInit))) && in getNewLineColumn()
1293 if (Current.is(tok::identifier) && Current.Next && in getNewLineColumn()
1294 (!Style.isVerilog() || Current.Next->is(tok::colon)) && in getNewLineColumn()
1295 (Current.Next->is(TT_DictLiteral) || in getNewLineColumn()
1296 (Style.isProto() && Current.Next->isOneOf(tok::less, tok::l_brace)))) { in getNewLineColumn()
1319 (Previous.is(tok::colon) && !Current.FakeLParens.empty() && in getNewLineColumn()
1320 Current.FakeLParens.back() == prec::Conditional)) && in getNewLineColumn()
1337 if (Current.is(TT_RequiresClause)) { in getNewLineColumn()
1356 Current.isNot(tok::l_paren)) || in getNewLineColumn()
1436 if (Previous.is(tok::r_paren) && !Current.isBinaryOperator() && in getNewLineColumn()
1437 !Current.isOneOf(tok::colon, tok::comment)) { in getNewLineColumn()
1440 if (Current.is(TT_ProtoExtensionLSquare)) in getNewLineColumn()
1442 if (Current.isBinaryOperator() && CurrentState.UnindentOperator) { in getNewLineColumn()
1443 return CurrentState.Indent - Current.Tok.getLength() - in getNewLineColumn()
1444 Current.SpacesRequiredBefore; in getNewLineColumn()
1446 if (Current.is(tok::comment) && NextNonComment->isBinaryOperator() && in getNewLineColumn()
1461 const FormatToken &Current, in hasNestedBlockInlined() argument
1469 return Style.BraceWrapping.BeforeLambdaBody && Current.is(TT_LambdaLSquare); in hasNestedBlockInlined()
1475 const FormatToken &Current = *State.NextToken; in moveStateToNextToken() local
1478 if (Current.is(TT_CSharpGenericTypeConstraint)) in moveStateToNextToken()
1480 if (Current.isOneOf(tok::comma, TT_BinaryOperator)) in moveStateToNextToken()
1482 if (Current.isOneOf(TT_InheritanceColon, TT_CSharpGenericTypeConstraintColon)) in moveStateToNextToken()
1484 if (Current.is(tok::lessless) && Current.isNot(TT_OverloadedOperator)) { in moveStateToNextToken()
1490 if (Current.is(TT_BinaryOperator) && Current.isNot(tok::lessless)) in moveStateToNextToken()
1492 if (Current.is(TT_ConditionalExpr) && Current.Previous && in moveStateToNextToken()
1493 Current.Previous->isNot(TT_ConditionalExpr)) { in moveStateToNextToken()
1496 if (Current.is(TT_ArraySubscriptLSquare) && in moveStateToNextToken()
1510 if (IsWrappedConditional(Current)) in moveStateToNextToken()
1512 if (Style.BreakBeforeTernaryOperators && Current.is(tok::question)) in moveStateToNextToken()
1514 if (!Style.BreakBeforeTernaryOperators && Current.isNot(tok::colon)) { in moveStateToNextToken()
1515 const FormatToken *Previous = Current.Previous; in moveStateToNextToken()
1521 if (!Current.opensScope() && !Current.closesScope() && in moveStateToNextToken()
1522 Current.isNot(TT_PointerOrReference)) { in moveStateToNextToken()
1524 std::min(State.LowestLevelOnLine, Current.NestingLevel); in moveStateToNextToken()
1526 if (Current.isMemberAccess()) in moveStateToNextToken()
1527 CurrentState.StartOfFunctionCall = !Current.NextOperator ? 0 : State.Column; in moveStateToNextToken()
1528 if (Current.is(TT_SelectorName)) in moveStateToNextToken()
1530 if (Current.is(TT_CtorInitializerColon) && in moveStateToNextToken()
1552 if (Current.is(TT_CtorInitializerColon) && in moveStateToNextToken()
1562 if (Current.is(TT_InheritanceColon)) { in moveStateToNextToken()
1566 if (Current.isOneOf(TT_BinaryOperator, TT_ConditionalExpr) && Newline) in moveStateToNextToken()
1567 CurrentState.NestedBlockIndent = State.Column + Current.ColumnWidth + 1; in moveStateToNextToken()
1568 if (Current.isOneOf(TT_LambdaLSquare, TT_TrailingReturnArrow)) in moveStateToNextToken()
1570 if (Current.is(TT_RequiresExpression) && in moveStateToNextToken()
1576 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStateToNextToken()
1584 if (Current.isNot(tok::comment) && !Current.ClosesRequiresClause && in moveStateToNextToken()
1597 !Newline && hasNestedBlockInlined(Previous, Current, Style); in moveStateToNextToken()
1609 if (Current.is(TT_ObjCStringLiteral) && State.StartOfStringLiteral == 0) in moveStateToNextToken()
1611 if (Current.is(TT_CSharpStringLiteral) && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1613 } else if (Current.is(TT_TableGenMultiLineString) && in moveStateToNextToken()
1616 } else if (Current.isStringLiteral() && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1618 } else if (!Current.isOneOf(tok::comment, tok::identifier, tok::hash) && in moveStateToNextToken()
1619 !Current.isStringLiteral()) { in moveStateToNextToken()
1623 State.Column += Current.ColumnWidth; in moveStateToNextToken()
1631 Keywords.isVerilogEndOfLabel(Current)) { in moveStateToNextToken()
1637 handleEndOfLine(Current, State, DryRun, AllowBreak, Newline); in moveStateToNextToken()
1639 if (Current.Role) in moveStateToNextToken()
1640 Current.Role->formatFromToken(State, this, DryRun); in moveStateToNextToken()
1654 const FormatToken &Current = *State.NextToken; in moveStatePastFakeLParens() local
1655 if (Current.FakeLParens.empty()) in moveStatePastFakeLParens()
1658 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStatePastFakeLParens()
1670 for (const auto &PrecedenceLevel : llvm::reverse(Current.FakeLParens)) { in moveStatePastFakeLParens()
1689 if (!Current.isTrailingComment() && in moveStatePastFakeLParens()
1695 PrecedenceLevel != prec::Comma || Current.NestingLevel == 0)) { in moveStatePastFakeLParens()
1706 if ((shouldUnindentNextOperator(Current) || in moveStatePastFakeLParens()
1729 Current.isNot(TT_UnaryOperator) && in moveStatePastFakeLParens()
1741 &PrecedenceLevel == &Current.FakeLParens.back() && in moveStatePastFakeLParens()
1747 !Current.isTrailingComment())) { in moveStatePastFakeLParens()
1777 const FormatToken &Current = *State.NextToken; in moveStatePastScopeOpener() local
1778 if (!Current.opensScope()) in moveStatePastScopeOpener()
1784 if (Current.isOneOf(tok::less, tok::l_paren) && in moveStatePastScopeOpener()
1789 if (Current.MatchingParen && Current.is(BK_Block)) { in moveStatePastScopeOpener()
1800 if (Current.isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) || in moveStatePastScopeOpener()
1801 opensProtoMessageField(Current, Style)) { in moveStatePastScopeOpener()
1802 if (Current.opensBlockOrBlockTypeList(Style)) { in moveStatePastScopeOpener()
1805 } else if (Current.is(tok::l_brace)) { in moveStatePastScopeOpener()
1812 const FormatToken *NextNonComment = Current.getNextNonComment(); in moveStatePastScopeOpener()
1813 bool EndsInComma = Current.MatchingParen && in moveStatePastScopeOpener()
1814 Current.MatchingParen->Previous && in moveStatePastScopeOpener()
1815 Current.MatchingParen->Previous->is(tok::comma); in moveStatePastScopeOpener()
1816 AvoidBinPacking = EndsInComma || Current.is(TT_DictLiteral) || in moveStatePastScopeOpener()
1822 if (Current.ParameterCount > 1) in moveStatePastScopeOpener()
1833 if (Current.is(tok::less) && Current.ParentBracket == tok::l_paren) { in moveStatePastScopeOpener()
1839 Current.MatchingParen && in moveStatePastScopeOpener()
1840 Current.MatchingParen->getPreviousNonComment() && in moveStatePastScopeOpener()
1841 Current.MatchingParen->getPreviousNonComment()->is(tok::comma); in moveStatePastScopeOpener()
1855 Current.getPreviousNonComment() && in moveStatePastScopeOpener()
1856 Current.getPreviousNonComment()->is(tok::kw__Generic); in moveStatePastScopeOpener()
1864 (Current.is(PPK_OnePerLine) || in moveStatePastScopeOpener()
1865 (!BinPackInconclusiveFunctions && Current.is(PPK_Inconclusive)))); in moveStatePastScopeOpener()
1867 if (Current.is(TT_ObjCMethodExpr) && Current.MatchingParen && in moveStatePastScopeOpener()
1872 if (getLengthToMatchingParen(Current, State.Stack) + State.Column > in moveStatePastScopeOpener()
1879 for (const FormatToken *Tok = &Current; in moveStatePastScopeOpener()
1880 Tok && Tok != Current.MatchingParen; Tok = Tok->Next) { in moveStatePastScopeOpener()
1897 Current.Children.empty() && in moveStatePastScopeOpener()
1898 !Current.isOneOf(TT_DictLiteral, TT_ArrayInitializerLSquare) && in moveStatePastScopeOpener()
1900 (Current.is(TT_TemplateOpener) && in moveStatePastScopeOpener()
1903 ParenState(&Current, NewIndent, LastSpace, AvoidBinPacking, NoLineBreak)); in moveStatePastScopeOpener()
1907 NewState.HasMultipleNestedBlocks = (Current.BlockParameterCount > 1); in moveStatePastScopeOpener()
1909 if (Style.BraceWrapping.BeforeLambdaBody && Current.Next && in moveStatePastScopeOpener()
1910 Current.is(tok::l_paren)) { in moveStatePastScopeOpener()
1912 FormatToken const *next = Current.Next; in moveStatePastScopeOpener()
1922 NewState.IsInsideObjCArrayLiteral = Current.is(TT_ArrayInitializerLSquare) && in moveStatePastScopeOpener()
1923 Current.Previous && in moveStatePastScopeOpener()
1924 Current.Previous->is(tok::at); in moveStatePastScopeOpener()
1928 const FormatToken &Current = *State.NextToken; in moveStatePastScopeCloser() local
1929 if (!Current.closesScope()) in moveStatePastScopeCloser()
1935 (Current.isOneOf(tok::r_paren, tok::r_square, TT_TemplateString) || in moveStatePastScopeCloser()
1936 (Current.is(tok::r_brace) && State.NextToken != State.Line->First) || in moveStatePastScopeCloser()
1938 (Current.is(tok::greater) && Current.is(TT_DictLiteral)))) { in moveStatePastScopeCloser()
1954 if (CurrentState.BreakBeforeParameter && Current.MatchingParen && in moveStatePastScopeCloser()
1955 Current.MatchingParen->Previous) { in moveStatePastScopeCloser()
1956 const FormatToken &CurrentScopeOpener = *Current.MatchingParen->Previous; in moveStatePastScopeCloser()
1961 CurrentScopeOpener.TotalLength - Current.TotalLength - 1; in moveStatePastScopeCloser()
1962 if (State.Column + Current.ColumnWidth + NecessarySpaceInLine <= in moveStatePastScopeCloser()
1969 if (Current.is(tok::r_square)) { in moveStatePastScopeCloser()
1971 const FormatToken *NextNonComment = Current.getNextNonComment(); in moveStatePastScopeCloser()
2011 const FormatToken &Current, LineState &State, in reformatRawStringLiteral() argument
2013 unsigned StartColumn = State.Column - Current.ColumnWidth; in reformatRawStringLiteral()
2014 StringRef OldDelimiter = *getRawStringDelimiter(Current.TokenText); in reformatRawStringLiteral()
2026 Current.TokenText.substr(OldPrefixSize).drop_back(OldSuffixSize)); in reformatRawStringLiteral()
2050 bool ContentStartsOnNewline = Current.TokenText[OldPrefixSize] == '\n'; in reformatRawStringLiteral()
2073 (!Newline && Current.Next && Current.Next->is(tok::r_paren)) in reformatRawStringLiteral()
2089 Current.NewlinesBefore ? FirstStartColumn - NewPrefixSize : CurrentIndent; in reformatRawStringLiteral()
2099 return addMultilineToken(Current, State); in reformatRawStringLiteral()
2105 Current.Tok.getLocation().getLocWithOffset(2); in reformatRawStringLiteral()
2116 Current.Tok.getLocation().getLocWithOffset(Current.TokenText.size() - in reformatRawStringLiteral()
2127 Current.Tok.getLocation().getLocWithOffset(OldPrefixSize); in reformatRawStringLiteral()
2158 unsigned ContinuationIndenter::addMultilineToken(const FormatToken &Current, in addMultilineToken() argument
2167 State.Column = Current.LastLineColumnWidth; in addMultilineToken()
2174 unsigned ContinuationIndenter::handleEndOfLine(const FormatToken &Current, in handleEndOfLine() argument
2180 auto RawStringStyle = getRawStringStyle(Current, State); in handleEndOfLine()
2181 if (RawStringStyle && !Current.Finalized) { in handleEndOfLine()
2182 Penalty = reformatRawStringLiteral(Current, State, *RawStringStyle, DryRun, in handleEndOfLine()
2184 } else if (Current.IsMultiline && Current.isNot(TT_BlockComment)) { in handleEndOfLine()
2187 Penalty = addMultilineToken(Current, State); in handleEndOfLine()
2199 Current, State, AllowBreak, /*DryRun=*/true, Strict); in handleEndOfLine()
2205 breakProtrudingToken(Current, StrictState, AllowBreak, in handleEndOfLine()
2217 breakProtrudingToken(Current, OriginalState, AllowBreak, /*DryRun=*/false, in handleEndOfLine()
2230 static StringRef getEnclosingFunctionName(const FormatToken &Current) { in getEnclosingFunctionName() argument
2232 auto Tok = Current.getPreviousNonComment(); in getEnclosingFunctionName()
2249 ContinuationIndenter::getRawStringStyle(const FormatToken &Current, in getRawStringStyle() argument
2251 if (!Current.isStringLiteral()) in getRawStringStyle()
2253 auto Delimiter = getRawStringDelimiter(Current.TokenText); in getRawStringStyle()
2259 getEnclosingFunctionName(Current)); in getRawStringStyle()
2268 ContinuationIndenter::createBreakableToken(const FormatToken &Current, in createBreakableToken() argument
2270 unsigned StartColumn = State.Column - Current.ColumnWidth; in createBreakableToken()
2271 if (Current.isStringLiteral()) { in createBreakableToken()
2288 if (Current.IsUnterminatedLiteral) in createBreakableToken()
2299 if (Style.isVerilog() && Current.Previous && in createBreakableToken()
2300 Current.Previous->isOneOf(tok::kw_export, Keywords.kw_import)) { in createBreakableToken()
2303 StringRef Text = Current.TokenText; in createBreakableToken()
2311 : Current.UnbreakableTailLength; in createBreakableToken()
2328 Current, QuoteStyle, in createBreakableToken()
2329 /*UnindentPlus=*/shouldUnindentNextOperator(Current), StartColumn, in createBreakableToken()
2348 Current, StartColumn, Prefix, Postfix, UnbreakableTailLength, in createBreakableToken()
2351 } else if (Current.is(TT_BlockComment)) { in createBreakableToken()
2356 switchesFormatting(Current)) { in createBreakableToken()
2360 Current, StartColumn, Current.OriginalColumn, !Current.Previous, in createBreakableToken()
2362 } else if (Current.is(TT_LineComment) && in createBreakableToken()
2363 (!Current.Previous || in createBreakableToken()
2364 Current.Previous->isNot(TT_ImplicitStringLiteral))) { in createBreakableToken()
2366 for (const FormatToken *T = &Current; T && T->is(TT_LineComment); in createBreakableToken()
2374 CommentPragmasRegex.match(Current.TokenText.substr(2)) || in createBreakableToken()
2375 switchesFormatting(Current) || !RegularComments) { in createBreakableToken()
2379 Current, StartColumn, /*InPPDirective=*/false, Encoding, Style); in createBreakableToken()
2385 ContinuationIndenter::breakProtrudingToken(const FormatToken &Current, in breakProtrudingToken() argument
2389 createBreakableToken(Current, State, AllowBreak); in breakProtrudingToken()
2394 if (Current.is(TT_LineComment)) { in breakProtrudingToken()
2403 if (Current.UnbreakableTailLength >= ColumnLimit) in breakProtrudingToken()
2407 unsigned StartColumn = State.Column - Current.ColumnWidth; in breakProtrudingToken()
2408 unsigned NewBreakPenalty = Current.isStringLiteral() in breakProtrudingToken()
2744 Current.UnbreakableTailLength; in breakProtrudingToken()
2753 if (Current.isNot(TT_LineComment)) in breakProtrudingToken()
2757 if (Current.is(TT_BlockComment)) in breakProtrudingToken()
2774 const FormatToken &Current = *State.NextToken; in nextIsMultilineString() local
2775 if (!Current.isStringLiteral() || Current.is(TT_ImplicitStringLiteral)) in nextIsMultilineString()
2780 if (Current.TokenText.starts_with("R\"")) in nextIsMultilineString()
2782 if (Current.IsMultiline) in nextIsMultilineString()
2784 if (Current.getNextNonComment() && in nextIsMultilineString()
2785 Current.getNextNonComment()->isStringLiteral()) { in nextIsMultilineString()
2789 State.Column + Current.ColumnWidth + Current.UnbreakableTailLength > in nextIsMultilineString()