Lines Matching refs:Current

122 static bool startsNextParameter(const FormatToken &Current,  in startsNextParameter()  argument
124 const FormatToken &Previous = *Current.Previous; in startsNextParameter()
125 if (Current.is(TT_CtorInitializerComma) && in startsNextParameter()
129 if (Style.Language == FormatStyle::LK_Proto && Current.is(TT_SelectorName)) in startsNextParameter()
131 return Previous.is(tok::comma) && !Current.isTrailingComment() && in startsNextParameter()
280 const FormatToken &Current = *State.NextToken; in canBreak() local
281 const FormatToken &Previous = *Current.Previous; in canBreak()
283 assert(&Previous == Current.Previous); in canBreak()
284 if (!Current.CanBreakBefore && !(CurrentState.BreakBeforeClosingBrace && in canBreak()
285 Current.closesBlockOrBlockTypeList(Style))) { in canBreak()
290 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) && in canBreak()
303 State.LowestLevelOnLine < Current.NestingLevel) { in canBreak()
306 if (Current.isMemberAccess() && CurrentState.ContainsUnwrappedBuilder) in canBreak()
319 if (Current.is(TT_FunctionDeclarationName) && State.Column < 6) { in canBreak()
326 if (!Current.isOneOf(TT_BinaryOperator, tok::comma) && in canBreak()
338 const FormatToken &Current = *State.NextToken; in mustBreak() local
339 const FormatToken &Previous = *Current.Previous; in mustBreak()
341 if (Style.BraceWrapping.BeforeLambdaBody && Current.CanBreakBefore && in mustBreak()
342 Current.is(TT_LambdaLBrace) && Previous.isNot(TT_LineComment)) { in mustBreak()
343 auto LambdaBodyLength = getLengthToMatchingParen(Current, State.Stack); in mustBreak()
346 if (Current.MustBreakBefore || Current.is(TT_InlineASMColon)) in mustBreak()
349 Current.closesBlockOrBlockTypeList(Style)) { in mustBreak()
352 if (CurrentState.BreakBeforeClosingParen && Current.is(tok::r_paren)) in mustBreak()
356 Current.ObjCSelectorNameParts > 1 && in mustBreak()
357 Current.startsSequence(TT_SelectorName, tok::colon, tok::caret)) { in mustBreak()
366 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) || in mustBreak()
367 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) && in mustBreak()
374 (Style.BreakBeforeTernaryOperators && Current.is(TT_ConditionalExpr) && in mustBreak()
378 CurrentState.BreakBeforeParameter && !Current.isTrailingComment() && in mustBreak()
379 !Current.isOneOf(tok::r_paren, tok::r_brace)) { in mustBreak()
383 ((Style.BreakBeforeTernaryOperators && Current.is(TT_ConditionalExpr) && in mustBreak()
384 Current.is(tok::colon)) || in mustBreak()
402 : Current; in mustBreak()
407 (!Current.isTrailingComment() || Current.NewlinesBefore > 0) && in mustBreak()
414 if (Current.is(TT_ObjCMethodExpr) && !Previous.is(TT_SelectorName) && in mustBreak()
418 if (Current.is(TT_SelectorName) && !Previous.is(tok::at) && in mustBreak()
421 !Current.startsSequence(TT_SelectorName, tok::colon, tok::caret))) { in mustBreak()
426 if (Current.isMemberAccess() && Style.ColumnLimit != 0 && in mustBreak()
427 State.Column + getLengthToNextOperator(Current) > Style.ColumnLimit && in mustBreak()
429 Current.NestingLevel < State.StartOfLineLevel)) { in mustBreak()
433 if (startsSegmentOfBuilderTypeCall(Current) && in mustBreak()
449 Current.CanBreakBefore) { in mustBreak()
458 Previous.is(tok::comma) || Current.NestingLevel < 2) && in mustBreak()
469 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) { in mustBreak()
472 CurrentState.BreakBeforeParameter && !Current.isTrailingComment()) { in mustBreak()
495 } else if (Current.is(TT_BinaryOperator) && Current.CanBreakBefore && in mustBreak()
501 if (Current.is(tok::lessless) && Current.isNot(TT_OverloadedOperator) && in mustBreak()
506 if (Current.NestingLevel == 0 && !Current.isTrailingComment()) { in mustBreak()
512 if (Current.is(tok::kw_concept)) { in mustBreak()
522 if (Current.is(TT_RequiresClause)) { in mustBreak()
537 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) && in mustBreak()
538 Current.isNot(TT_LeadingJavaAnnotation)) { in mustBreak()
549 if (BreakBeforeDecoratedTokens.contains(Current.TokenText)) in mustBreak()
554 if (((Current.is(TT_FunctionDeclarationName) && in mustBreak()
561 (Current.is(tok::kw_operator) && !Previous.is(tok::coloncolon))) && in mustBreak()
571 !Current.isOneOf(tok::r_brace, tok::comment)) { in mustBreak()
575 if (Current.is(tok::lessless) && in mustBreak()
594 const FormatToken &Current = *State.NextToken; in addTokenToState() local
601 if ((Current.is(TT_ImplicitStringLiteral) && in addTokenToState()
606 SourceMgr.getSpellingColumnNumber(Current.WhitespaceRange.getEnd()); in addTokenToState()
607 if (Current.LastNewlineOffset != 0) { in addTokenToState()
613 SourceMgr.getSpellingColumnNumber(Current.WhitespaceRange.getBegin()); in addTokenToState()
632 FormatToken &Current = *State.NextToken; in addTokenOnCurrentLine() local
637 if (Current.is(tok::equal) && in addTokenOnCurrentLine()
638 (State.Line->First->is(tok::kw_for) || Current.NestingLevel == 0) && in addTokenOnCurrentLine()
653 unsigned Spaces = Current.SpacesRequiredBefore + ExtraSpaces; in addTokenOnCurrentLine()
673 Whitespaces.replaceWhitespace(Current, /*Newlines=*/0, Spaces, in addTokenOnCurrentLine()
680 Current.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
688 if (Current.is(TT_SelectorName) && !CurrentState.ObjCSelectorNameFound) { in addTokenOnCurrentLine()
691 unsigned FirstColonPos = State.Column + Spaces + Current.ColumnWidth; in addTokenOnCurrentLine()
692 if (Current.LongestObjCSelectorName == 0) in addTokenOnCurrentLine()
694 else if (MinIndent + Current.LongestObjCSelectorName > FirstColonPos) in addTokenOnCurrentLine()
695 CurrentState.ColonPos = MinIndent + Current.LongestObjCSelectorName; in addTokenOnCurrentLine()
719 Current.FakeLParens.size() > 0 && in addTokenOnCurrentLine()
720 Current.FakeLParens.back() > prec::Unknown) { in addTokenOnCurrentLine()
729 (Current.isNot(TT_LineComment) || Previous.is(BK_BracedInit))) { in addTokenOnCurrentLine()
733 if (CurrentState.AvoidBinPacking && startsNextParameter(Current, Style)) in addTokenOnCurrentLine()
735 if (startsSegmentOfBuilderTypeCall(Current) && in addTokenOnCurrentLine()
740 if (Current.is(TT_LambdaArrow) && Style.Language == FormatStyle::LK_Java) in addTokenOnCurrentLine()
742 if (Current.isMemberAccess() && Previous.is(tok::r_paren) && in addTokenOnCurrentLine()
758 const FormatToken *P = Current.getPreviousNonComment(); in addTokenOnCurrentLine()
759 if (!Current.is(tok::comment) && P && in addTokenOnCurrentLine()
785 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) && in addTokenOnCurrentLine()
792 } else if (!Current.isOneOf(tok::comment, tok::caret) && in addTokenOnCurrentLine()
798 (!Current.isTrailingComment() || Current.NewlinesBefore > 0) && in addTokenOnCurrentLine()
808 Current.StartsBinaryExpression)) { in addTokenOnCurrentLine()
817 } else if (Current.is(TT_CSharpGenericTypeConstraintColon)) { in addTokenOnCurrentLine()
837 FormatToken &Current = *State.NextToken; in addTokenOnNewLine() local
846 const FormatToken *PreviousNonComment = Current.getPreviousNonComment(); in addTokenOnNewLine()
849 NextNonComment = &Current; in addTokenOnNewLine()
896 if (!Current.is(TT_LambdaArrow) && in addTokenOnNewLine()
897 (!Style.isJavaScript() || Current.NestingLevel != 0 || in addTokenOnNewLine()
899 !Current.isOneOf(Keywords.kw_async, Keywords.kw_function))) { in addTokenOnNewLine()
950 Current.NestingLevel == 0) { in addTokenOnNewLine()
957 if (Current.is(TT_BinaryOperator) && Current.CanBreakBefore) in addTokenOnNewLine()
962 if (Current.is(tok::r_brace) && Current.MatchingParen && in addTokenOnNewLine()
965 !Current.MatchingParen->Children.empty()) { in addTokenOnNewLine()
972 std::max(1u, std::min(Current.NewlinesBefore, MaxEmptyLinesToKeep)); in addTokenOnNewLine()
975 Whitespaces.replaceWhitespace(Current, Newlines, State.Column, State.Column, in addTokenOnNewLine()
979 if (!Current.isTrailingComment()) in addTokenOnNewLine()
981 if (Current.is(tok::lessless)) { in addTokenOnNewLine()
988 State.StartOfLineLevel = Current.NestingLevel; in addTokenOnNewLine()
989 State.LowestLevelOnLine = Current.NestingLevel; in addTokenOnNewLine()
994 (!Style.isCpp() && Current.is(tok::r_brace) && State.Stack.size() > 1 && in addTokenOnNewLine()
996 (Style.Language == FormatStyle::LK_ObjC && Current.is(tok::r_brace) && in addTokenOnNewLine()
1001 (Current.MatchingParen && in addTokenOnNewLine()
1002 Current.MatchingParen->is(TT_RequiresExpressionLBrace)); in addTokenOnNewLine()
1011 Current.NestingLevel != 0) && in addTokenOnNewLine()
1015 Current.isNot(TT_BinaryOperator) && !PreviousNonComment->opensScope()) { in addTokenOnNewLine()
1068 FormatToken &Current = *State.NextToken; in getNewLineColumn() local
1072 Current.isNot(TT_CSharpGenericTypeConstraint)) { in getNewLineColumn()
1076 const FormatToken &Previous = *Current.Previous; in getNewLineColumn()
1081 const FormatToken *PreviousNonComment = Current.getPreviousNonComment(); in getNewLineColumn()
1084 NextNonComment = &Current; in getNewLineColumn()
1088 Current.isOneOf(Keywords.kw_implements, Keywords.kw_extends)) { in getNewLineColumn()
1100 return Current.NestingLevel == 0 ? State.FirstIndent : CurrentState.Indent; in getNewLineColumn()
1101 if ((Current.isOneOf(tok::r_brace, tok::r_square) || in getNewLineColumn()
1102 (Current.is(tok::greater) && in getNewLineColumn()
1106 if (Current.closesBlockOrBlockTypeList(Style)) in getNewLineColumn()
1108 if (Current.MatchingParen && Current.MatchingParen->is(BK_BracedInit)) in getNewLineColumn()
1127 if (Current.is(tok::r_paren) && State.Stack.size() > 1 && in getNewLineColumn()
1128 (!Current.Next || in getNewLineColumn()
1129 Current.Next->isOneOf(tok::semi, tok::kw_const, tok::l_brace))) { in getNewLineColumn()
1133 Current.is(tok::r_paren) && State.Stack.size() > 1) { in getNewLineColumn()
1138 if (Current.is(tok::identifier) && Current.Next && in getNewLineColumn()
1139 (Current.Next->is(TT_DictLiteral) || in getNewLineColumn()
1142 Current.Next->isOneOf(tok::less, tok::l_brace)))) { in getNewLineColumn()
1165 (Previous.is(tok::colon) && !Current.FakeLParens.empty() && in getNewLineColumn()
1166 Current.FakeLParens.back() == prec::Conditional)) && in getNewLineColumn()
1183 if (Current.is(TT_RequiresClause)) { in getNewLineColumn()
1272 if (Previous.is(tok::r_paren) && !Current.isBinaryOperator() && in getNewLineColumn()
1273 !Current.isOneOf(tok::colon, tok::comment)) { in getNewLineColumn()
1276 if (Current.is(TT_ProtoExtensionLSquare)) in getNewLineColumn()
1278 if (Current.isBinaryOperator() && CurrentState.UnindentOperator) { in getNewLineColumn()
1279 return CurrentState.Indent - Current.Tok.getLength() - in getNewLineColumn()
1280 Current.SpacesRequiredBefore; in getNewLineColumn()
1282 if (Current.isOneOf(tok::comment, TT_BlockComment, TT_LineComment) && in getNewLineColumn()
1297 const FormatToken &Current, in hasNestedBlockInlined() argument
1305 return Style.BraceWrapping.BeforeLambdaBody && Current.is(TT_LambdaLSquare); in hasNestedBlockInlined()
1311 const FormatToken &Current = *State.NextToken; in moveStateToNextToken() local
1314 if (Current.is(TT_CSharpGenericTypeConstraint)) in moveStateToNextToken()
1316 if (Current.isOneOf(tok::comma, TT_BinaryOperator)) in moveStateToNextToken()
1318 if (Current.isOneOf(TT_InheritanceColon, TT_CSharpGenericTypeConstraintColon)) in moveStateToNextToken()
1320 if (Current.is(tok::lessless) && Current.isNot(TT_OverloadedOperator)) { in moveStateToNextToken()
1326 if (Current.is(TT_BinaryOperator) && Current.isNot(tok::lessless)) in moveStateToNextToken()
1328 if (Current.is(TT_ConditionalExpr) && Current.Previous && in moveStateToNextToken()
1329 !Current.Previous->is(TT_ConditionalExpr)) { in moveStateToNextToken()
1332 if (Current.is(TT_ArraySubscriptLSquare) && in moveStateToNextToken()
1346 if (IsWrappedConditional(Current)) in moveStateToNextToken()
1348 if (Style.BreakBeforeTernaryOperators && Current.is(tok::question)) in moveStateToNextToken()
1350 if (!Style.BreakBeforeTernaryOperators && Current.isNot(tok::colon)) { in moveStateToNextToken()
1351 const FormatToken *Previous = Current.Previous; in moveStateToNextToken()
1357 if (!Current.opensScope() && !Current.closesScope() && in moveStateToNextToken()
1358 !Current.is(TT_PointerOrReference)) { in moveStateToNextToken()
1360 std::min(State.LowestLevelOnLine, Current.NestingLevel); in moveStateToNextToken()
1362 if (Current.isMemberAccess()) in moveStateToNextToken()
1363 CurrentState.StartOfFunctionCall = !Current.NextOperator ? 0 : State.Column; in moveStateToNextToken()
1364 if (Current.is(TT_SelectorName)) in moveStateToNextToken()
1366 if (Current.is(TT_CtorInitializerColon) && in moveStateToNextToken()
1386 if (Current.is(TT_CtorInitializerColon) && in moveStateToNextToken()
1394 if (Current.is(TT_InheritanceColon)) { in moveStateToNextToken()
1398 if (Current.isOneOf(TT_BinaryOperator, TT_ConditionalExpr) && Newline) in moveStateToNextToken()
1399 CurrentState.NestedBlockIndent = State.Column + Current.ColumnWidth + 1; in moveStateToNextToken()
1400 if (Current.isOneOf(TT_LambdaLSquare, TT_LambdaArrow)) in moveStateToNextToken()
1402 if (Current.is(TT_RequiresExpression)) in moveStateToNextToken()
1406 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStateToNextToken()
1414 if (Current.isNot(tok::comment) && !Current.ClosesRequiresClause && in moveStateToNextToken()
1427 !Newline && hasNestedBlockInlined(Previous, Current, Style); in moveStateToNextToken()
1439 if (Current.is(TT_ObjCStringLiteral) && State.StartOfStringLiteral == 0) in moveStateToNextToken()
1441 if (Current.is(TT_CSharpStringLiteral) && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1443 } else if (Current.isStringLiteral() && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1445 } else if (!Current.isOneOf(tok::comment, tok::identifier, tok::hash) && in moveStateToNextToken()
1446 !Current.isStringLiteral()) { in moveStateToNextToken()
1450 State.Column += Current.ColumnWidth; in moveStateToNextToken()
1454 handleEndOfLine(Current, State, DryRun, AllowBreak, Newline); in moveStateToNextToken()
1456 if (Current.Role) in moveStateToNextToken()
1457 Current.Role->formatFromToken(State, this, DryRun); in moveStateToNextToken()
1471 const FormatToken &Current = *State.NextToken; in moveStatePastFakeLParens() local
1472 if (Current.FakeLParens.empty()) in moveStatePastFakeLParens()
1475 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStatePastFakeLParens()
1487 for (const auto &PrecedenceLevel : llvm::reverse(Current.FakeLParens)) { in moveStatePastFakeLParens()
1506 if (!Current.isTrailingComment() && in moveStatePastFakeLParens()
1512 PrecedenceLevel != prec::Comma || Current.NestingLevel == 0)) { in moveStatePastFakeLParens()
1540 if (PrecedenceLevel != prec::Conditional && !Current.is(TT_UnaryOperator) && in moveStatePastFakeLParens()
1552 &PrecedenceLevel == &Current.FakeLParens.back() && in moveStatePastFakeLParens()
1558 !Current.isTrailingComment())) { in moveStatePastFakeLParens()
1588 const FormatToken &Current = *State.NextToken; in moveStatePastScopeOpener() local
1589 if (!Current.opensScope()) in moveStatePastScopeOpener()
1595 if (Current.isOneOf(tok::less, tok::l_paren) && in moveStatePastScopeOpener()
1600 if (Current.MatchingParen && Current.is(BK_Block)) { in moveStatePastScopeOpener()
1611 if (Current.isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) || in moveStatePastScopeOpener()
1612 opensProtoMessageField(Current, Style)) { in moveStatePastScopeOpener()
1613 if (Current.opensBlockOrBlockTypeList(Style)) { in moveStatePastScopeOpener()
1619 const FormatToken *NextNoComment = Current.getNextNonComment(); in moveStatePastScopeOpener()
1620 bool EndsInComma = Current.MatchingParen && in moveStatePastScopeOpener()
1621 Current.MatchingParen->Previous && in moveStatePastScopeOpener()
1622 Current.MatchingParen->Previous->is(tok::comma); in moveStatePastScopeOpener()
1623 AvoidBinPacking = EndsInComma || Current.is(TT_DictLiteral) || in moveStatePastScopeOpener()
1631 if (Current.ParameterCount > 1) in moveStatePastScopeOpener()
1642 if (Current.is(tok::less) && Current.ParentBracket == tok::l_paren) { in moveStatePastScopeOpener()
1648 Current.MatchingParen && in moveStatePastScopeOpener()
1649 Current.MatchingParen->getPreviousNonComment() && in moveStatePastScopeOpener()
1650 Current.MatchingParen->getPreviousNonComment()->is(tok::comma); in moveStatePastScopeOpener()
1669 (Current.is(PPK_OnePerLine) || in moveStatePastScopeOpener()
1670 (!BinPackInconclusiveFunctions && Current.is(PPK_Inconclusive)))); in moveStatePastScopeOpener()
1672 if (Current.is(TT_ObjCMethodExpr) && Current.MatchingParen && in moveStatePastScopeOpener()
1677 if (getLengthToMatchingParen(Current, State.Stack) + State.Column > in moveStatePastScopeOpener()
1684 for (const FormatToken *Tok = &Current; in moveStatePastScopeOpener()
1685 Tok && Tok != Current.MatchingParen; Tok = Tok->Next) { in moveStatePastScopeOpener()
1702 Current.Children.empty() && in moveStatePastScopeOpener()
1703 !Current.isOneOf(TT_DictLiteral, TT_ArrayInitializerLSquare) && in moveStatePastScopeOpener()
1705 (Current.is(TT_TemplateOpener) && in moveStatePastScopeOpener()
1708 ParenState(&Current, NewIndent, LastSpace, AvoidBinPacking, NoLineBreak)); in moveStatePastScopeOpener()
1712 NewState.HasMultipleNestedBlocks = (Current.BlockParameterCount > 1); in moveStatePastScopeOpener()
1714 if (Style.BraceWrapping.BeforeLambdaBody && Current.Next != nullptr && in moveStatePastScopeOpener()
1715 Current.is(tok::l_paren)) { in moveStatePastScopeOpener()
1717 FormatToken const *next = Current.Next; in moveStatePastScopeOpener()
1727 NewState.IsInsideObjCArrayLiteral = Current.is(TT_ArrayInitializerLSquare) && in moveStatePastScopeOpener()
1728 Current.Previous && in moveStatePastScopeOpener()
1729 Current.Previous->is(tok::at); in moveStatePastScopeOpener()
1733 const FormatToken &Current = *State.NextToken; in moveStatePastScopeCloser() local
1734 if (!Current.closesScope()) in moveStatePastScopeCloser()
1740 (Current.isOneOf(tok::r_paren, tok::r_square, TT_TemplateString) || in moveStatePastScopeCloser()
1741 (Current.is(tok::r_brace) && State.NextToken != State.Line->First) || in moveStatePastScopeCloser()
1743 (Current.is(tok::greater) && Current.is(TT_DictLiteral)))) { in moveStatePastScopeCloser()
1759 if (CurrentState.BreakBeforeParameter && Current.MatchingParen && in moveStatePastScopeCloser()
1760 Current.MatchingParen->Previous) { in moveStatePastScopeCloser()
1761 const FormatToken &CurrentScopeOpener = *Current.MatchingParen->Previous; in moveStatePastScopeCloser()
1766 CurrentScopeOpener.TotalLength - Current.TotalLength - 1; in moveStatePastScopeCloser()
1767 if (State.Column + Current.ColumnWidth + NecessarySpaceInLine <= in moveStatePastScopeCloser()
1774 if (Current.is(tok::r_square)) { in moveStatePastScopeCloser()
1776 const FormatToken *NextNonComment = Current.getNextNonComment(); in moveStatePastScopeCloser()
1811 const FormatToken &Current, LineState &State, in reformatRawStringLiteral() argument
1813 unsigned StartColumn = State.Column - Current.ColumnWidth; in reformatRawStringLiteral()
1814 StringRef OldDelimiter = *getRawStringDelimiter(Current.TokenText); in reformatRawStringLiteral()
1826 Current.TokenText.substr(OldPrefixSize).drop_back(OldSuffixSize)); in reformatRawStringLiteral()
1850 bool ContentStartsOnNewline = Current.TokenText[OldPrefixSize] == '\n'; in reformatRawStringLiteral()
1873 (!Newline && Current.Next && Current.Next->is(tok::r_paren)) in reformatRawStringLiteral()
1889 Current.NewlinesBefore ? FirstStartColumn - NewPrefixSize : CurrentIndent; in reformatRawStringLiteral()
1899 return addMultilineToken(Current, State); in reformatRawStringLiteral()
1905 Current.Tok.getLocation().getLocWithOffset(2); in reformatRawStringLiteral()
1916 Current.Tok.getLocation().getLocWithOffset(Current.TokenText.size() - in reformatRawStringLiteral()
1927 Current.Tok.getLocation().getLocWithOffset(OldPrefixSize); in reformatRawStringLiteral()
1958 unsigned ContinuationIndenter::addMultilineToken(const FormatToken &Current, in addMultilineToken() argument
1967 State.Column = Current.LastLineColumnWidth; in addMultilineToken()
1974 unsigned ContinuationIndenter::handleEndOfLine(const FormatToken &Current, in handleEndOfLine() argument
1980 auto RawStringStyle = getRawStringStyle(Current, State); in handleEndOfLine()
1981 if (RawStringStyle && !Current.Finalized) { in handleEndOfLine()
1982 Penalty = reformatRawStringLiteral(Current, State, *RawStringStyle, DryRun, in handleEndOfLine()
1984 } else if (Current.IsMultiline && Current.isNot(TT_BlockComment)) { in handleEndOfLine()
1987 Penalty = addMultilineToken(Current, State); in handleEndOfLine()
1999 Current, State, AllowBreak, /*DryRun=*/true, Strict); in handleEndOfLine()
2005 breakProtrudingToken(Current, StrictState, AllowBreak, in handleEndOfLine()
2017 breakProtrudingToken(Current, OriginalState, AllowBreak, /*DryRun=*/false, in handleEndOfLine()
2030 static StringRef getEnclosingFunctionName(const FormatToken &Current) { in getEnclosingFunctionName() argument
2032 auto Tok = Current.getPreviousNonComment(); in getEnclosingFunctionName()
2049 ContinuationIndenter::getRawStringStyle(const FormatToken &Current, in getRawStringStyle() argument
2051 if (!Current.isStringLiteral()) in getRawStringStyle()
2053 auto Delimiter = getRawStringDelimiter(Current.TokenText); in getRawStringStyle()
2059 getEnclosingFunctionName(Current)); in getRawStringStyle()
2068 ContinuationIndenter::createBreakableToken(const FormatToken &Current, in createBreakableToken() argument
2070 unsigned StartColumn = State.Column - Current.ColumnWidth; in createBreakableToken()
2071 if (Current.isStringLiteral()) { in createBreakableToken()
2090 if (Current.IsUnterminatedLiteral) in createBreakableToken()
2097 StringRef Text = Current.TokenText; in createBreakableToken()
2116 : Current.UnbreakableTailLength; in createBreakableToken()
2118 Current, StartColumn, Prefix, Postfix, UnbreakableTailLength, in createBreakableToken()
2121 } else if (Current.is(TT_BlockComment)) { in createBreakableToken()
2126 switchesFormatting(Current)) { in createBreakableToken()
2130 Current, StartColumn, Current.OriginalColumn, !Current.Previous, in createBreakableToken()
2132 } else if (Current.is(TT_LineComment) && in createBreakableToken()
2133 (Current.Previous == nullptr || in createBreakableToken()
2134 Current.Previous->isNot(TT_ImplicitStringLiteral))) { in createBreakableToken()
2136 for (const FormatToken *T = &Current; T && T->is(TT_LineComment); in createBreakableToken()
2144 CommentPragmasRegex.match(Current.TokenText.substr(2)) || in createBreakableToken()
2145 switchesFormatting(Current) || !RegularComments) { in createBreakableToken()
2149 Current, StartColumn, /*InPPDirective=*/false, Encoding, Style); in createBreakableToken()
2155 ContinuationIndenter::breakProtrudingToken(const FormatToken &Current, in breakProtrudingToken() argument
2159 createBreakableToken(Current, State, AllowBreak); in breakProtrudingToken()
2164 if (Current.is(TT_LineComment)) { in breakProtrudingToken()
2173 if (Current.UnbreakableTailLength >= ColumnLimit) in breakProtrudingToken()
2177 unsigned StartColumn = State.Column - Current.ColumnWidth; in breakProtrudingToken()
2178 unsigned NewBreakPenalty = Current.isStringLiteral() in breakProtrudingToken()
2514 Current.UnbreakableTailLength; in breakProtrudingToken()
2520 if (Current.isNot(TT_LineComment)) in breakProtrudingToken()
2524 if (Current.is(TT_BlockComment)) in breakProtrudingToken()
2541 const FormatToken &Current = *State.NextToken; in nextIsMultilineString() local
2542 if (!Current.isStringLiteral() || Current.is(TT_ImplicitStringLiteral)) in nextIsMultilineString()
2547 if (Current.TokenText.startswith("R\"")) in nextIsMultilineString()
2549 if (Current.IsMultiline) in nextIsMultilineString()
2551 if (Current.getNextNonComment() && in nextIsMultilineString()
2552 Current.getNextNonComment()->isStringLiteral()) { in nextIsMultilineString()
2556 State.Column + Current.ColumnWidth + Current.UnbreakableTailLength > in nextIsMultilineString()