Lines Matching refs:State
111 const ParenState *State = FindParenState(End->Next->MatchingParen); in getLengthToMatchingParen() local
112 if (State && State->BreakBeforeClosingBrace) in getLengthToMatchingParen()
250 LineState State; in getInitialState() local
251 State.FirstIndent = FirstIndent; in getInitialState()
253 State.Column = FirstStartColumn; in getInitialState()
255 State.Column = FirstIndent; in getInitialState()
262 State.Column = 0; in getInitialState()
264 State.Line = Line; in getInitialState()
265 State.NextToken = Line->First; in getInitialState()
266 State.Stack.push_back(ParenState(/*Tok=*/nullptr, FirstIndent, FirstIndent, in getInitialState()
269 State.NoContinuation = false; in getInitialState()
270 State.StartOfStringLiteral = 0; in getInitialState()
271 State.NoLineBreak = false; in getInitialState()
272 State.StartOfLineLevel = 0; in getInitialState()
273 State.LowestLevelOnLine = 0; in getInitialState()
274 State.IgnoreStackForComparison = false; in getInitialState()
279 auto &CurrentState = State.Stack.back(); in getInitialState()
286 moveStateToNextToken(State, DryRun, /*Newline=*/false); in getInitialState()
287 return State; in getInitialState()
290 bool ContinuationIndenter::canBreak(const LineState &State) { in canBreak() argument
291 const FormatToken &Current = *State.NextToken; in canBreak()
293 const auto &CurrentState = State.Stack.back(); in canBreak()
313 State.LowestLevelOnLine < State.StartOfLineLevel && in canBreak()
314 State.LowestLevelOnLine < Current.NestingLevel) { in canBreak()
322 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 && in canBreak()
323 State.Stack[State.Stack.size() - 2].NestedBlockInlined && in canBreak()
324 State.Stack[State.Stack.size() - 2].HasMultipleNestedBlocks && in canBreak()
333 State.Column < 6) { in canBreak()
338 assert(State.Column >= State.FirstIndent); in canBreak()
339 if (State.Column - State.FirstIndent < 6) in canBreak()
368 return !State.NoLineBreak && !CurrentState.NoLineBreak; in canBreak()
371 bool ContinuationIndenter::mustBreak(const LineState &State) { in mustBreak() argument
372 const FormatToken &Current = *State.NextToken; in mustBreak()
374 const auto &CurrentState = State.Stack.back(); in mustBreak()
377 auto LambdaBodyLength = getLengthToMatchingParen(Current, State.Stack); in mustBreak()
378 return LambdaBodyLength > getColumnLimit(State); in mustBreak()
409 State.Line->First->isNot(TT_AttributeSquare) && Style.isCpp() && in mustBreak()
435 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 > in mustBreak()
436 getColumnLimit(State)) { in mustBreak()
445 (State.Column + State.Line->Last->TotalLength - Previous.TotalLength > in mustBreak()
446 getColumnLimit(State) || in mustBreak()
456 State.Line->startsWith(TT_ObjCMethodSpecifier)) { in mustBreak()
466 unsigned NewLineColumn = getNewLineColumn(State); in mustBreak()
468 State.Column + getLengthToNextOperator(Current) > Style.ColumnLimit && in mustBreak()
469 (State.Column > NewLineColumn || in mustBreak()
470 Current.NestingLevel < State.StartOfLineLevel)) { in mustBreak()
482 !(State.Column <= NewLineColumn && Style.isJavaScript()) && in mustBreak()
483 !(Previous.closesScopeAfterBlock() && State.Column <= NewLineColumn)) { in mustBreak()
494 if (State.Line->First->isNot(tok::kw_enum) && State.Column <= NewLineColumn) in mustBreak()
498 (NewLineColumn == State.FirstIndent + Style.ContinuationIndentWidth || in mustBreak()
503 nextIsMultilineString(State)) { in mustBreak()
577 State.Line->Type != LT_PreprocessorDirective) { in mustBreak()
597 !State.Line->ReturnTypeWrapped && in mustBreak()
627 if (State.NoContinuation) in mustBreak()
633 unsigned ContinuationIndenter::addTokenToState(LineState &State, bool Newline, in addTokenToState() argument
636 const FormatToken &Current = *State.NextToken; in addTokenToState()
637 assert(State.NextToken->Previous); in addTokenToState()
638 const FormatToken &Previous = *State.NextToken->Previous; in addTokenToState()
640 assert(!State.Stack.empty()); in addTokenToState()
641 State.NoContinuation = false; in addTokenToState()
652 State.Column = EndColumn; in addTokenToState()
657 State.Column += EndColumn - StartColumn; in addTokenToState()
659 moveStateToNextToken(State, DryRun, /*Newline=*/false); in addTokenToState()
665 Penalty = addTokenOnNewLine(State, DryRun); in addTokenToState()
667 addTokenOnCurrentLine(State, DryRun, ExtraSpaces); in addTokenToState()
669 return moveStateToNextToken(State, DryRun, Newline) + Penalty; in addTokenToState()
672 void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun, in addTokenOnCurrentLine() argument
674 FormatToken &Current = *State.NextToken; in addTokenOnCurrentLine()
675 assert(State.NextToken->Previous); in addTokenOnCurrentLine()
676 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnCurrentLine()
677 auto &CurrentState = State.Stack.back(); in addTokenOnCurrentLine()
718 State.NoLineBreak = true; in addTokenOnCurrentLine()
721 (State.Line->First->is(tok::kw_for) || Current.NestingLevel == 0) && in addTokenOnCurrentLine()
725 CurrentState.VariablePos = State.Column; in addTokenOnCurrentLine()
743 Previous.is(tok::hash) && State.FirstIndent > 0 && in addTokenOnCurrentLine()
744 &Previous == State.Line->First && in addTokenOnCurrentLine()
745 (State.Line->Type == LT_PreprocessorDirective || in addTokenOnCurrentLine()
746 State.Line->Type == LT_ImportStatement)) { in addTokenOnCurrentLine()
747 Spaces += State.FirstIndent; in addTokenOnCurrentLine()
759 State.Column + Spaces + PPColumnCorrection, in addTokenOnCurrentLine()
760 /*IsAligned=*/false, State.Line->InMacroBody); in addTokenOnCurrentLine()
776 State.FirstIndent + Style.ContinuationIndentWidth, CurrentState.Indent); in addTokenOnCurrentLine()
777 unsigned FirstColonPos = State.Column + Spaces + Current.ColumnWidth; in addTokenOnCurrentLine()
808 IsOpeningBracket(Previous) && State.Column > getNewLineColumn(State) && in addTokenOnCurrentLine()
835 CurrentState.Indent = State.Column + Spaces; in addTokenOnCurrentLine()
841 State.Column > getNewLineColumn(State)) { in addTokenOnCurrentLine()
889 State.Column += Spaces; in addTokenOnCurrentLine()
895 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
896 CurrentState.NestedBlockIndent = State.Column; in addTokenOnCurrentLine()
901 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
906 CurrentState.Indent = State.Column; in addTokenOnCurrentLine()
907 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
909 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
918 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
920 CurrentState.Indent = State.Column; in addTokenOnCurrentLine()
921 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
923 CurrentState.ColonPos = State.Column; in addTokenOnCurrentLine()
932 if (Next && Next->isMemberAccess() && State.Stack.size() > 1 && in addTokenOnCurrentLine()
933 State.Stack[State.Stack.size() - 2].CallContinuation == 0) { in addTokenOnCurrentLine()
934 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
940 unsigned ContinuationIndenter::addTokenOnNewLine(LineState &State, in addTokenOnNewLine() argument
942 FormatToken &Current = *State.NextToken; in addTokenOnNewLine()
943 assert(State.NextToken->Previous); in addTokenOnNewLine()
944 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnNewLine()
945 auto &CurrentState = State.Stack.back(); in addTokenOnNewLine()
961 Penalty += State.NextToken->SplitPenalty; in addTokenOnNewLine()
967 (State.Column <= Style.ColumnLimit / 3 || in addTokenOnNewLine()
972 State.Column = getNewLineColumn(State); in addTokenOnNewLine()
986 if (State.Column > State.FirstIndent) { in addTokenOnNewLine()
988 Style.PenaltyIndentedWhitespace * (State.Column - State.FirstIndent); in addTokenOnNewLine()
1005 CurrentState.NestedBlockIndent = State.Column; in addTokenOnNewLine()
1010 CurrentState.CallContinuation = State.Column; in addTokenOnNewLine()
1017 (shouldIndentWrappedSelectorName(Style, State.Line->Type) in addTokenOnNewLine()
1019 State.FirstIndent + Style.ContinuationIndentWidth) in addTokenOnNewLine()
1026 CurrentState.ColonPos = State.Column + NextNonComment->ColumnWidth; in addTokenOnNewLine()
1039 if (State.Stack.size() > 1) { in addTokenOnNewLine()
1040 State.Stack[State.Stack.size() - 2].LastSpace = in addTokenOnNewLine()
1079 State.Line->InPPDirective && State.Line->Type != LT_ImportStatement; in addTokenOnNewLine()
1080 Whitespaces.replaceWhitespace(Current, Newlines, State.Column, State.Column, in addTokenOnNewLine()
1085 CurrentState.LastSpace = State.Column; in addTokenOnNewLine()
1093 State.StartOfLineLevel = Current.NestingLevel; in addTokenOnNewLine()
1094 State.LowestLevelOnLine = Current.NestingLevel; in addTokenOnNewLine()
1099 (!Style.isCpp() && Current.is(tok::r_brace) && State.Stack.size() > 1 && in addTokenOnNewLine()
1100 State.Stack[State.Stack.size() - 2].NestedBlockInlined) || in addTokenOnNewLine()
1102 State.Stack.size() > 1 && !Style.ObjCBreakBeforeNestedBlockParam); in addTokenOnNewLine()
1109 auto ParentLevelIt = std::next(State.Stack.rbegin()); in addTokenOnNewLine()
1127 return std::find_if(It, State.Stack.rend(), [](const auto &PState) { in addTokenOnNewLine()
1132 return It != State.Stack.rend() ? std::next(It) : It; in addTokenOnNewLine()
1134 auto LambdaLevelIt = FindCurrentLevel(State.Stack.rbegin()); in addTokenOnNewLine()
1139 for (auto I = ParentLevelIt, E = State.Stack.rend(); I != E; ++I) in addTokenOnNewLine()
1186 State.Line->MustBeDeclaration) || in addTokenOnNewLine()
1188 !State.Line->MustBeDeclaration) || in addTokenOnNewLine()
1207 unsigned ContinuationIndenter::getNewLineColumn(const LineState &State) { in getNewLineColumn() argument
1208 if (!State.NextToken || !State.NextToken->Previous) in getNewLineColumn()
1211 FormatToken &Current = *State.NextToken; in getNewLineColumn()
1212 const auto &CurrentState = State.Stack.back(); in getNewLineColumn()
1240 return State.FirstIndent; in getNewLineColumn()
1244 State.Line->First->is(tok::kw_enum)) { in getNewLineColumn()
1245 return (Style.IndentWidth * State.Line->First->IndentLevel) + in getNewLineColumn()
1253 State.NextToken->is(TT_LambdaLBrace))) { in getNewLineColumn()
1254 return State.FirstIndent; in getNewLineColumn()
1265 State.Stack.size() > 1) { in getNewLineColumn()
1267 return State.Stack[State.Stack.size() - 2].NestedBlockIndent; in getNewLineColumn()
1269 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1270 return State.FirstIndent; in getNewLineColumn()
1287 if (Current.is(tok::r_paren) && State.Stack.size() > 1 && in getNewLineColumn()
1290 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1295 State.Stack.size() > 1) { in getNewLineColumn()
1296 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1302 State.Stack.size() > 1) { in getNewLineColumn()
1303 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1306 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1321 State.StartOfStringLiteral != 0) { in getNewLineColumn()
1322 return State.StartOfStringLiteral - 1; in getNewLineColumn()
1324 if (NextNonComment->isStringLiteral() && State.StartOfStringLiteral != 0) in getNewLineColumn()
1325 return State.StartOfStringLiteral; in getNewLineColumn()
1371 return State.FirstIndent + Style.ConstructorInitializerIndentWidth; in getNewLineColumn()
1388 if (shouldIndentWrappedSelectorName(Style, State.Line->Type)) { in getNewLineColumn()
1390 State.FirstIndent + Style.ContinuationIndentWidth); in getNewLineColumn()
1426 if (State.Line->InPragmaDirective) { in getNewLineColumn()
1427 FormatToken *PragmaType = State.Line->First->Next->Next; in getNewLineColumn()
1474 if (CurrentState.Indent == State.FirstIndent && PreviousNonComment && in getNewLineColumn()
1495 unsigned ContinuationIndenter::moveStateToNextToken(LineState &State, in moveStateToNextToken() argument
1497 assert(State.Stack.size()); in moveStateToNextToken()
1498 const FormatToken &Current = *State.NextToken; in moveStateToNextToken()
1499 auto &CurrentState = State.Stack.back(); in moveStateToNextToken()
1509 CurrentState.FirstLessLess = State.Column; in moveStateToNextToken()
1521 CurrentState.StartOfArraySubscripts = State.Column; in moveStateToNextToken()
1536 CurrentState.QuestionColumn = State.Column; in moveStateToNextToken()
1542 CurrentState.QuestionColumn = State.Column; in moveStateToNextToken()
1546 State.LowestLevelOnLine = in moveStateToNextToken()
1547 std::min(State.LowestLevelOnLine, Current.NestingLevel); in moveStateToNextToken()
1550 CurrentState.StartOfFunctionCall = !Current.NextOperator ? 0 : State.Column; in moveStateToNextToken()
1560 CurrentState.Indent = State.Column + (Style.BreakConstructorInitializers == in moveStateToNextToken()
1578 State.FirstIndent + Style.ConstructorInitializerIndentWidth; in moveStateToNextToken()
1587 State.FirstIndent + Style.ConstructorInitializerIndentWidth; in moveStateToNextToken()
1590 CurrentState.NestedBlockIndent = State.Column + Current.ColumnWidth + 1; in moveStateToNextToken()
1592 CurrentState.LastSpace = State.Column; in moveStateToNextToken()
1595 CurrentState.NestedBlockIndent = State.Column; in moveStateToNextToken()
1609 Previous->isNot(TT_DictLiteral) && State.Stack.size() > 1 && in moveStateToNextToken()
1611 if (State.Stack[State.Stack.size() - 2].NestedBlockInlined && Newline) in moveStateToNextToken()
1612 for (ParenState &PState : llvm::drop_end(State.Stack)) in moveStateToNextToken()
1614 State.Stack[State.Stack.size() - 2].NestedBlockInlined = false; in moveStateToNextToken()
1623 moveStatePastFakeLParens(State, Newline); in moveStateToNextToken()
1624 moveStatePastScopeCloser(State); in moveStateToNextToken()
1627 bool AllowBreak = !State.Stack.back().NoLineBreak && in moveStateToNextToken()
1628 !State.Stack.back().NoLineBreakInOperand; in moveStateToNextToken()
1629 moveStatePastScopeOpener(State, Newline); in moveStateToNextToken()
1630 moveStatePastFakeRParens(State); in moveStateToNextToken()
1632 if (Current.is(TT_ObjCStringLiteral) && State.StartOfStringLiteral == 0) in moveStateToNextToken()
1633 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
1634 if (Current.is(TT_CSharpStringLiteral) && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1635 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
1637 State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1638 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
1639 } else if (Current.isStringLiteral() && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1640 State.StartOfStringLiteral = State.Column; in moveStateToNextToken()
1643 State.StartOfStringLiteral = 0; in moveStateToNextToken()
1646 State.Column += Current.ColumnWidth; in moveStateToNextToken()
1647 State.NextToken = State.NextToken->Next; in moveStateToNextToken()
1652 if (Style.isVerilog() && State.NextToken && in moveStateToNextToken()
1653 State.NextToken->MustBreakBefore && in moveStateToNextToken()
1655 State.FirstIndent += Style.IndentWidth; in moveStateToNextToken()
1656 CurrentState.Indent = State.FirstIndent; in moveStateToNextToken()
1660 handleEndOfLine(Current, State, DryRun, AllowBreak, Newline); in moveStateToNextToken()
1663 Current.Role->formatFromToken(State, this, DryRun); in moveStateToNextToken()
1670 Penalty += Previous->Role->formatAfterToken(State, this, DryRun); in moveStateToNextToken()
1675 void ContinuationIndenter::moveStatePastFakeLParens(LineState &State, in moveStatePastFakeLParens() argument
1677 const FormatToken &Current = *State.NextToken; in moveStatePastFakeLParens()
1694 const auto &CurrentState = State.Stack.back(); in moveStatePastFakeLParens()
1723 std::max(State.Column, NewParenState.Indent), CurrentState.LastSpace); in moveStatePastFakeLParens()
1730 State.Stack.size() > 1) { in moveStatePastFakeLParens()
1731 NewParenState.Indent = State.Stack[State.Stack.size() - 2].Indent + in moveStatePastFakeLParens()
1756 NewParenState.LastSpace = std::max(NewParenState.LastSpace, State.Column); in moveStatePastFakeLParens()
1760 NewParenState.StartOfFunctionCall = State.Column; in moveStatePastFakeLParens()
1773 NewParenState.UnindentOperator = State.Stack.back().UnindentOperator; in moveStatePastFakeLParens()
1781 State.Stack.push_back(NewParenState); in moveStatePastFakeLParens()
1786 void ContinuationIndenter::moveStatePastFakeRParens(LineState &State) { in moveStatePastFakeRParens() argument
1787 for (unsigned i = 0, e = State.NextToken->FakeRParens; i != e; ++i) { in moveStatePastFakeRParens()
1788 unsigned VariablePos = State.Stack.back().VariablePos; in moveStatePastFakeRParens()
1789 if (State.Stack.size() == 1) { in moveStatePastFakeRParens()
1793 State.Stack.pop_back(); in moveStatePastFakeRParens()
1794 State.Stack.back().VariablePos = VariablePos; in moveStatePastFakeRParens()
1797 if (State.NextToken->ClosesRequiresClause && Style.IndentRequiresClause) { in moveStatePastFakeRParens()
1800 State.Stack.back().LastSpace -= Style.IndentWidth; in moveStatePastFakeRParens()
1804 void ContinuationIndenter::moveStatePastScopeOpener(LineState &State, in moveStatePastScopeOpener() argument
1806 const FormatToken &Current = *State.NextToken; in moveStatePastScopeOpener()
1810 const auto &CurrentState = State.Stack.back(); in moveStatePastScopeOpener()
1819 moveStateToNewBlock(State, Newline); in moveStatePastScopeOpener()
1833 std::min(State.Column, CurrentState.NestedBlockIndent); in moveStatePastScopeOpener()
1852 NestedBlockIndent = std::max(NestedBlockIndent, State.Column + 1); in moveStatePastScopeOpener()
1866 NewIndent = State.Column + Next->TokenText.size() + 2; in moveStatePastScopeOpener()
1891 (State.Line->Type != LT_ObjCDecl && Style.BinPackParameters) || in moveStatePastScopeOpener()
1892 (State.Line->Type == LT_ObjCDecl && ObjCBinPackProtocolList); in moveStatePastScopeOpener()
1901 (State.Line->MustBeDeclaration && !BinPackDeclaration) || in moveStatePastScopeOpener()
1902 (!State.Line->MustBeDeclaration && !Style.BinPackArguments) || in moveStatePastScopeOpener()
1912 if (getLengthToMatchingParen(Current, State.Stack) + State.Column > in moveStatePastScopeOpener()
1913 getColumnLimit(State)) { in moveStatePastScopeOpener()
1942 State.Stack.push_back( in moveStatePastScopeOpener()
1944 auto &NewState = State.Stack.back(); in moveStatePastScopeOpener()
1967 void ContinuationIndenter::moveStatePastScopeCloser(LineState &State) { in moveStatePastScopeCloser() argument
1968 const FormatToken &Current = *State.NextToken; in moveStatePastScopeCloser()
1974 if (State.Stack.size() > 1 && in moveStatePastScopeCloser()
1976 (Current.is(tok::r_brace) && State.NextToken != State.Line->First) || in moveStatePastScopeCloser()
1977 State.NextToken->is(TT_TemplateCloser) || in moveStatePastScopeCloser()
1978 State.NextToken->is(TT_TableGenListCloser) || in moveStatePastScopeCloser()
1980 State.Stack.pop_back(); in moveStatePastScopeCloser()
1983 auto &CurrentState = State.Stack.back(); in moveStatePastScopeCloser()
2001 getLengthToMatchingParen(CurrentScopeOpener, State.Stack) + in moveStatePastScopeCloser()
2003 if (State.Column + Current.ColumnWidth + NecessarySpaceInLine <= in moveStatePastScopeCloser()
2018 void ContinuationIndenter::moveStateToNewBlock(LineState &State, bool NewLine) { in moveStateToNewBlock() argument
2020 State.NextToken->is(TT_LambdaLBrace) && in moveStateToNewBlock()
2021 !State.Line->MightBeFunctionDecl) { in moveStateToNewBlock()
2022 State.Stack.back().NestedBlockIndent = State.FirstIndent; in moveStateToNewBlock()
2024 unsigned NestedBlockIndent = State.Stack.back().NestedBlockIndent; in moveStateToNewBlock()
2027 NestedBlockIndent + (State.NextToken->is(TT_ObjCBlockLBrace) in moveStateToNewBlock()
2037 State.NextToken->is(TT_LambdaLBrace); in moveStateToNewBlock()
2039 State.Stack.push_back(ParenState(State.NextToken, NewIndent, in moveStateToNewBlock()
2040 State.Stack.back().LastSpace, in moveStateToNewBlock()
2042 State.Stack.back().NestedBlockIndent = NestedBlockIndent; in moveStateToNewBlock()
2043 State.Stack.back().BreakBeforeParameter = true; in moveStateToNewBlock()
2060 const FormatToken &Current, LineState &State, in reformatRawStringLiteral() argument
2062 unsigned StartColumn = State.Column - Current.ColumnWidth; in reformatRawStringLiteral()
2123 ? State.Stack.back().NestedBlockIndent in reformatRawStringLiteral()
2124 : State.Stack.back().Indent; in reformatRawStringLiteral()
2148 return addMultilineToken(Current, State); in reformatRawStringLiteral()
2189 State.Column = RawLastLineEndColumn + NewSuffixSize; in reformatRawStringLiteral()
2201 for (ParenState &Paren : State.Stack) in reformatRawStringLiteral()
2208 LineState &State) { in addMultilineToken() argument
2210 for (ParenState &Paren : State.Stack) in addMultilineToken()
2213 unsigned ColumnsUsed = State.Column; in addMultilineToken()
2216 State.Column = Current.LastLineColumnWidth; in addMultilineToken()
2218 if (ColumnsUsed > getColumnLimit(State)) in addMultilineToken()
2219 return Style.PenaltyExcessCharacter * (ColumnsUsed - getColumnLimit(State)); in addMultilineToken()
2224 LineState &State, bool DryRun, in handleEndOfLine() argument
2229 auto RawStringStyle = getRawStringStyle(Current, State); in handleEndOfLine()
2231 Penalty = reformatRawStringLiteral(Current, State, *RawStringStyle, DryRun, in handleEndOfLine()
2236 Penalty = addMultilineToken(Current, State); in handleEndOfLine()
2237 } else if (State.Line->Type != LT_ImportStatement) { in handleEndOfLine()
2239 LineState OriginalState = State; in handleEndOfLine()
2248 Current, State, AllowBreak, /*DryRun=*/true, Strict); in handleEndOfLine()
2260 State = StrictState; in handleEndOfLine()
2270 if (State.Column > getColumnLimit(State)) { in handleEndOfLine()
2271 unsigned ExcessCharacters = State.Column - getColumnLimit(State); in handleEndOfLine()
2299 const LineState &State) { in getRawStringStyle() argument
2312 RawStringStyle->ColumnLimit = getColumnLimit(State); in getRawStringStyle()
2318 LineState &State, bool AllowBreak) { in createBreakableToken() argument
2319 unsigned StartColumn = State.Column - Current.ColumnWidth; in createBreakableToken()
2333 if (State.Line->Type == LT_PreprocessorDirective) in createBreakableToken()
2341 if (State.Stack.back().IsInsideObjCArrayLiteral) in createBreakableToken()
2358 unsigned UnbreakableTailLength = (State.NextToken && canBreak(State)) in createBreakableToken()
2379 UnbreakableTailLength, State.Line->InPPDirective, Encoding, Style); in createBreakableToken()
2398 State.Line->InPPDirective, Encoding, Style); in createBreakableToken()
2410 State.Line->InPPDirective, Encoding, Style, Whitespaces.useCRLF()); in createBreakableToken()
2435 LineState &State, bool AllowBreak, in breakProtrudingToken() argument
2438 createBreakableToken(Current, State, AllowBreak); in breakProtrudingToken()
2442 unsigned ColumnLimit = getColumnLimit(State); in breakProtrudingToken()
2456 unsigned StartColumn = State.Column - Current.ColumnWidth; in breakProtrudingToken()
2792 State.Column = ContentStartColumn + RemainingTokenColumns - in breakProtrudingToken()
2803 for (ParenState &Paren : State.Stack) in breakProtrudingToken()
2807 State.NoContinuation = true; in breakProtrudingToken()
2809 State.Stack.back().LastSpace = StartColumn; in breakProtrudingToken()
2812 Token->updateNextToken(State); in breakProtrudingToken()
2817 unsigned ContinuationIndenter::getColumnLimit(const LineState &State) const { in getColumnLimit()
2819 return Style.ColumnLimit - (State.Line->InPPDirective ? 2 : 0); in getColumnLimit()
2822 bool ContinuationIndenter::nextIsMultilineString(const LineState &State) { in nextIsMultilineString() argument
2823 const FormatToken &Current = *State.NextToken; in nextIsMultilineString()
2838 State.Column + Current.ColumnWidth + Current.UnbreakableTailLength > in nextIsMultilineString()