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()
331 if (Current.is(TT_FunctionDeclarationName) && State.Column < 6) { in canBreak()
360 return !State.NoLineBreak && !CurrentState.NoLineBreak; in canBreak()
363 bool ContinuationIndenter::mustBreak(const LineState &State) { in mustBreak() argument
364 const FormatToken &Current = *State.NextToken; in mustBreak()
366 const auto &CurrentState = State.Stack.back(); in mustBreak()
369 auto LambdaBodyLength = getLengthToMatchingParen(Current, State.Stack); in mustBreak()
370 return LambdaBodyLength > getColumnLimit(State); in mustBreak()
401 State.Line->First->isNot(TT_AttributeSquare) && Style.isCpp() && in mustBreak()
427 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 > in mustBreak()
428 getColumnLimit(State)) { in mustBreak()
437 (State.Column + State.Line->Last->TotalLength - Previous.TotalLength > in mustBreak()
438 getColumnLimit(State) || in mustBreak()
448 State.Line->startsWith(TT_ObjCMethodSpecifier)) { in mustBreak()
458 unsigned NewLineColumn = getNewLineColumn(State); in mustBreak()
460 State.Column + getLengthToNextOperator(Current) > Style.ColumnLimit && in mustBreak()
461 (State.Column > NewLineColumn || in mustBreak()
462 Current.NestingLevel < State.StartOfLineLevel)) { in mustBreak()
474 !(State.Column <= NewLineColumn && Style.isJavaScript()) && in mustBreak()
475 !(Previous.closesScopeAfterBlock() && State.Column <= NewLineColumn)) { in mustBreak()
486 if (State.Line->First->isNot(tok::kw_enum) && State.Column <= NewLineColumn) in mustBreak()
490 (NewLineColumn == State.FirstIndent + Style.ContinuationIndentWidth || in mustBreak()
495 nextIsMultilineString(State)) { in mustBreak()
567 State.Line->Type != LT_PreprocessorDirective) { in mustBreak()
587 !State.Line->ReturnTypeWrapped && in mustBreak()
617 if (State.NoContinuation) in mustBreak()
623 unsigned ContinuationIndenter::addTokenToState(LineState &State, bool Newline, in addTokenToState() argument
626 const FormatToken &Current = *State.NextToken; in addTokenToState()
627 assert(State.NextToken->Previous); in addTokenToState()
628 const FormatToken &Previous = *State.NextToken->Previous; in addTokenToState()
630 assert(!State.Stack.empty()); in addTokenToState()
631 State.NoContinuation = false; in addTokenToState()
642 State.Column = EndColumn; in addTokenToState()
647 State.Column += EndColumn - StartColumn; in addTokenToState()
649 moveStateToNextToken(State, DryRun, /*Newline=*/false); in addTokenToState()
655 Penalty = addTokenOnNewLine(State, DryRun); in addTokenToState()
657 addTokenOnCurrentLine(State, DryRun, ExtraSpaces); in addTokenToState()
659 return moveStateToNextToken(State, DryRun, Newline) + Penalty; in addTokenToState()
662 void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun, in addTokenOnCurrentLine() argument
664 FormatToken &Current = *State.NextToken; in addTokenOnCurrentLine()
665 assert(State.NextToken->Previous); in addTokenOnCurrentLine()
666 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnCurrentLine()
667 auto &CurrentState = State.Stack.back(); in addTokenOnCurrentLine()
708 State.NoLineBreak = true; in addTokenOnCurrentLine()
711 (State.Line->First->is(tok::kw_for) || Current.NestingLevel == 0) && in addTokenOnCurrentLine()
715 CurrentState.VariablePos = State.Column; in addTokenOnCurrentLine()
733 Previous.is(tok::hash) && State.FirstIndent > 0 && in addTokenOnCurrentLine()
734 &Previous == State.Line->First && in addTokenOnCurrentLine()
735 (State.Line->Type == LT_PreprocessorDirective || in addTokenOnCurrentLine()
736 State.Line->Type == LT_ImportStatement)) { in addTokenOnCurrentLine()
737 Spaces += State.FirstIndent; in addTokenOnCurrentLine()
749 State.Column + Spaces + PPColumnCorrection, in addTokenOnCurrentLine()
750 /*IsAligned=*/false, State.Line->InMacroBody); in addTokenOnCurrentLine()
766 State.FirstIndent + Style.ContinuationIndentWidth, CurrentState.Indent); in addTokenOnCurrentLine()
767 unsigned FirstColonPos = State.Column + Spaces + Current.ColumnWidth; in addTokenOnCurrentLine()
798 IsOpeningBracket(Previous) && State.Column > getNewLineColumn(State) && in addTokenOnCurrentLine()
823 CurrentState.Indent = State.Column + Spaces; in addTokenOnCurrentLine()
829 State.Column > getNewLineColumn(State)) { in addTokenOnCurrentLine()
879 State.Column += Spaces; in addTokenOnCurrentLine()
885 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
886 CurrentState.NestedBlockIndent = State.Column; in addTokenOnCurrentLine()
891 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
896 CurrentState.Indent = State.Column; in addTokenOnCurrentLine()
897 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
899 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
908 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
910 CurrentState.Indent = State.Column; in addTokenOnCurrentLine()
911 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
913 CurrentState.ColonPos = State.Column; in addTokenOnCurrentLine()
922 if (Next && Next->isMemberAccess() && State.Stack.size() > 1 && in addTokenOnCurrentLine()
923 State.Stack[State.Stack.size() - 2].CallContinuation == 0) { in addTokenOnCurrentLine()
924 CurrentState.LastSpace = State.Column; in addTokenOnCurrentLine()
930 unsigned ContinuationIndenter::addTokenOnNewLine(LineState &State, in addTokenOnNewLine() argument
932 FormatToken &Current = *State.NextToken; in addTokenOnNewLine()
933 assert(State.NextToken->Previous); in addTokenOnNewLine()
934 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnNewLine()
935 auto &CurrentState = State.Stack.back(); in addTokenOnNewLine()
951 Penalty += State.NextToken->SplitPenalty; in addTokenOnNewLine()
957 (State.Column <= Style.ColumnLimit / 3 || in addTokenOnNewLine()
962 State.Column = getNewLineColumn(State); in addTokenOnNewLine()
976 if (State.Column > State.FirstIndent) { in addTokenOnNewLine()
978 Style.PenaltyIndentedWhitespace * (State.Column - State.FirstIndent); in addTokenOnNewLine()
995 CurrentState.NestedBlockIndent = State.Column; in addTokenOnNewLine()
1000 CurrentState.CallContinuation = State.Column; in addTokenOnNewLine()
1007 (shouldIndentWrappedSelectorName(Style, State.Line->Type) in addTokenOnNewLine()
1009 State.FirstIndent + Style.ContinuationIndentWidth) in addTokenOnNewLine()
1016 CurrentState.ColonPos = State.Column + NextNonComment->ColumnWidth; in addTokenOnNewLine()
1029 if (State.Stack.size() > 1) { in addTokenOnNewLine()
1030 State.Stack[State.Stack.size() - 2].LastSpace = in addTokenOnNewLine()
1069 State.Line->InPPDirective && State.Line->Type != LT_ImportStatement; in addTokenOnNewLine()
1070 Whitespaces.replaceWhitespace(Current, Newlines, State.Column, State.Column, in addTokenOnNewLine()
1075 CurrentState.LastSpace = State.Column; 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()
1090 State.Stack[State.Stack.size() - 2].NestedBlockInlined) || in addTokenOnNewLine()
1092 State.Stack.size() > 1 && !Style.ObjCBreakBeforeNestedBlockParam); in addTokenOnNewLine()
1099 auto ParentLevelIt = std::next(State.Stack.rbegin()); in addTokenOnNewLine()
1117 return std::find_if(It, State.Stack.rend(), [](const auto &PState) { in addTokenOnNewLine()
1122 return It != State.Stack.rend() ? std::next(It) : It; in addTokenOnNewLine()
1124 auto LambdaLevelIt = FindCurrentLevel(State.Stack.rbegin()); in addTokenOnNewLine()
1129 for (auto I = ParentLevelIt, E = State.Stack.rend(); I != E; ++I) in addTokenOnNewLine()
1176 State.Line->MustBeDeclaration) || in addTokenOnNewLine()
1178 !State.Line->MustBeDeclaration) || in addTokenOnNewLine()
1197 unsigned ContinuationIndenter::getNewLineColumn(const LineState &State) { in getNewLineColumn() argument
1198 if (!State.NextToken || !State.NextToken->Previous) in getNewLineColumn()
1201 FormatToken &Current = *State.NextToken; in getNewLineColumn()
1202 const auto &CurrentState = State.Stack.back(); in getNewLineColumn()
1230 return State.FirstIndent; in getNewLineColumn()
1234 State.Line->First->is(tok::kw_enum)) { in getNewLineColumn()
1235 return (Style.IndentWidth * State.Line->First->IndentLevel) + in getNewLineColumn()
1243 State.NextToken->is(TT_LambdaLBrace))) { in getNewLineColumn()
1244 return State.FirstIndent; in getNewLineColumn()
1250 State.Stack.size() > 1) { in getNewLineColumn()
1252 return State.Stack[State.Stack.size() - 2].NestedBlockIndent; in getNewLineColumn()
1254 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1255 return State.FirstIndent; in getNewLineColumn()
1272 if (Current.is(tok::r_paren) && State.Stack.size() > 1 && in getNewLineColumn()
1275 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1281 State.Stack.size() > 1) { in getNewLineColumn()
1282 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1285 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
1300 State.StartOfStringLiteral != 0) { in getNewLineColumn()
1301 return State.StartOfStringLiteral - 1; in getNewLineColumn()
1303 if (NextNonComment->isStringLiteral() && State.StartOfStringLiteral != 0) in getNewLineColumn()
1304 return State.StartOfStringLiteral; in getNewLineColumn()
1350 return State.FirstIndent + Style.ConstructorInitializerIndentWidth; in getNewLineColumn()
1367 if (shouldIndentWrappedSelectorName(Style, State.Line->Type)) { in getNewLineColumn()
1369 State.FirstIndent + Style.ContinuationIndentWidth); in getNewLineColumn()
1405 if (State.Line->InPragmaDirective) { in getNewLineColumn()
1406 FormatToken *PragmaType = State.Line->First->Next->Next; in getNewLineColumn()
1451 if (CurrentState.Indent == State.FirstIndent && PreviousNonComment && in getNewLineColumn()
1472 unsigned ContinuationIndenter::moveStateToNextToken(LineState &State, in moveStateToNextToken() argument
1474 assert(State.Stack.size()); in moveStateToNextToken()
1475 const FormatToken &Current = *State.NextToken; in moveStateToNextToken()
1476 auto &CurrentState = State.Stack.back(); in moveStateToNextToken()
1486 CurrentState.FirstLessLess = State.Column; in moveStateToNextToken()
1498 CurrentState.StartOfArraySubscripts = State.Column; in moveStateToNextToken()
1513 CurrentState.QuestionColumn = State.Column; in moveStateToNextToken()
1519 CurrentState.QuestionColumn = State.Column; in moveStateToNextToken()
1523 State.LowestLevelOnLine = in moveStateToNextToken()
1524 std::min(State.LowestLevelOnLine, Current.NestingLevel); in moveStateToNextToken()
1527 CurrentState.StartOfFunctionCall = !Current.NextOperator ? 0 : State.Column; in moveStateToNextToken()
1537 CurrentState.Indent = State.Column + (Style.BreakConstructorInitializers == in moveStateToNextToken()
1555 State.FirstIndent + Style.ConstructorInitializerIndentWidth; in moveStateToNextToken()
1564 State.FirstIndent + Style.ConstructorInitializerIndentWidth; in moveStateToNextToken()
1567 CurrentState.NestedBlockIndent = State.Column + Current.ColumnWidth + 1; in moveStateToNextToken()
1569 CurrentState.LastSpace = State.Column; in moveStateToNextToken()
1572 CurrentState.NestedBlockIndent = State.Column; in moveStateToNextToken()
1586 Previous->isNot(TT_DictLiteral) && State.Stack.size() > 1 && in moveStateToNextToken()
1588 if (State.Stack[State.Stack.size() - 2].NestedBlockInlined && Newline) in moveStateToNextToken()
1589 for (ParenState &PState : llvm::drop_end(State.Stack)) in moveStateToNextToken()
1591 State.Stack[State.Stack.size() - 2].NestedBlockInlined = false; in moveStateToNextToken()
1600 moveStatePastFakeLParens(State, Newline); in moveStateToNextToken()
1601 moveStatePastScopeCloser(State); in moveStateToNextToken()
1604 bool AllowBreak = !State.Stack.back().NoLineBreak && in moveStateToNextToken()
1605 !State.Stack.back().NoLineBreakInOperand; in moveStateToNextToken()
1606 moveStatePastScopeOpener(State, Newline); in moveStateToNextToken()
1607 moveStatePastFakeRParens(State); in moveStateToNextToken()
1609 if (Current.is(TT_ObjCStringLiteral) && State.StartOfStringLiteral == 0) in moveStateToNextToken()
1610 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
1611 if (Current.is(TT_CSharpStringLiteral) && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1612 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
1614 State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1615 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
1616 } else if (Current.isStringLiteral() && State.StartOfStringLiteral == 0) { in moveStateToNextToken()
1617 State.StartOfStringLiteral = State.Column; in moveStateToNextToken()
1620 State.StartOfStringLiteral = 0; in moveStateToNextToken()
1623 State.Column += Current.ColumnWidth; in moveStateToNextToken()
1624 State.NextToken = State.NextToken->Next; in moveStateToNextToken()
1629 if (Style.isVerilog() && State.NextToken && in moveStateToNextToken()
1630 State.NextToken->MustBreakBefore && in moveStateToNextToken()
1632 State.FirstIndent += Style.IndentWidth; in moveStateToNextToken()
1633 CurrentState.Indent = State.FirstIndent; in moveStateToNextToken()
1637 handleEndOfLine(Current, State, DryRun, AllowBreak, Newline); in moveStateToNextToken()
1640 Current.Role->formatFromToken(State, this, DryRun); in moveStateToNextToken()
1647 Penalty += Previous->Role->formatAfterToken(State, this, DryRun); in moveStateToNextToken()
1652 void ContinuationIndenter::moveStatePastFakeLParens(LineState &State, in moveStatePastFakeLParens() argument
1654 const FormatToken &Current = *State.NextToken; in moveStatePastFakeLParens()
1671 const auto &CurrentState = State.Stack.back(); in moveStatePastFakeLParens()
1697 std::max(State.Column, NewParenState.Indent), CurrentState.LastSpace); in moveStatePastFakeLParens()
1727 NewParenState.LastSpace = std::max(NewParenState.LastSpace, State.Column); in moveStatePastFakeLParens()
1731 NewParenState.StartOfFunctionCall = State.Column; in moveStatePastFakeLParens()
1744 NewParenState.UnindentOperator = State.Stack.back().UnindentOperator; in moveStatePastFakeLParens()
1752 State.Stack.push_back(NewParenState); in moveStatePastFakeLParens()
1757 void ContinuationIndenter::moveStatePastFakeRParens(LineState &State) { in moveStatePastFakeRParens() argument
1758 for (unsigned i = 0, e = State.NextToken->FakeRParens; i != e; ++i) { in moveStatePastFakeRParens()
1759 unsigned VariablePos = State.Stack.back().VariablePos; in moveStatePastFakeRParens()
1760 if (State.Stack.size() == 1) { in moveStatePastFakeRParens()
1764 State.Stack.pop_back(); in moveStatePastFakeRParens()
1765 State.Stack.back().VariablePos = VariablePos; in moveStatePastFakeRParens()
1768 if (State.NextToken->ClosesRequiresClause && Style.IndentRequiresClause) { in moveStatePastFakeRParens()
1771 State.Stack.back().LastSpace -= Style.IndentWidth; in moveStatePastFakeRParens()
1775 void ContinuationIndenter::moveStatePastScopeOpener(LineState &State, in moveStatePastScopeOpener() argument
1777 const FormatToken &Current = *State.NextToken; in moveStatePastScopeOpener()
1781 const auto &CurrentState = State.Stack.back(); in moveStatePastScopeOpener()
1790 moveStateToNewBlock(State); in moveStatePastScopeOpener()
1804 std::min(State.Column, CurrentState.NestedBlockIndent); in moveStatePastScopeOpener()
1823 NestedBlockIndent = std::max(NestedBlockIndent, State.Column + 1); in moveStatePastScopeOpener()
1851 (State.Line->Type != LT_ObjCDecl && Style.BinPackParameters) || in moveStatePastScopeOpener()
1852 (State.Line->Type == LT_ObjCDecl && ObjCBinPackProtocolList); in moveStatePastScopeOpener()
1861 (State.Line->MustBeDeclaration && !BinPackDeclaration) || in moveStatePastScopeOpener()
1862 (!State.Line->MustBeDeclaration && !Style.BinPackArguments) || in moveStatePastScopeOpener()
1872 if (getLengthToMatchingParen(Current, State.Stack) + State.Column > in moveStatePastScopeOpener()
1873 getColumnLimit(State)) { in moveStatePastScopeOpener()
1902 State.Stack.push_back( in moveStatePastScopeOpener()
1904 auto &NewState = State.Stack.back(); in moveStatePastScopeOpener()
1927 void ContinuationIndenter::moveStatePastScopeCloser(LineState &State) { in moveStatePastScopeCloser() argument
1928 const FormatToken &Current = *State.NextToken; in moveStatePastScopeCloser()
1934 if (State.Stack.size() > 1 && in moveStatePastScopeCloser()
1936 (Current.is(tok::r_brace) && State.NextToken != State.Line->First) || in moveStatePastScopeCloser()
1937 State.NextToken->is(TT_TemplateCloser) || in moveStatePastScopeCloser()
1939 State.Stack.pop_back(); in moveStatePastScopeCloser()
1942 auto &CurrentState = State.Stack.back(); in moveStatePastScopeCloser()
1960 getLengthToMatchingParen(CurrentScopeOpener, State.Stack) + in moveStatePastScopeCloser()
1962 if (State.Column + Current.ColumnWidth + NecessarySpaceInLine <= in moveStatePastScopeCloser()
1977 void ContinuationIndenter::moveStateToNewBlock(LineState &State) { in moveStateToNewBlock() argument
1979 State.NextToken->is(TT_LambdaLBrace) && in moveStateToNewBlock()
1980 !State.Line->MightBeFunctionDecl) { in moveStateToNewBlock()
1981 State.Stack.back().NestedBlockIndent = State.FirstIndent; in moveStateToNewBlock()
1983 unsigned NestedBlockIndent = State.Stack.back().NestedBlockIndent; in moveStateToNewBlock()
1986 NestedBlockIndent + (State.NextToken->is(TT_ObjCBlockLBrace) in moveStateToNewBlock()
1989 State.Stack.push_back(ParenState(State.NextToken, NewIndent, in moveStateToNewBlock()
1990 State.Stack.back().LastSpace, in moveStateToNewBlock()
1993 State.Stack.back().NestedBlockIndent = NestedBlockIndent; in moveStateToNewBlock()
1994 State.Stack.back().BreakBeforeParameter = true; in moveStateToNewBlock()
2011 const FormatToken &Current, LineState &State, in reformatRawStringLiteral() argument
2013 unsigned StartColumn = State.Column - Current.ColumnWidth; in reformatRawStringLiteral()
2074 ? State.Stack.back().NestedBlockIndent in reformatRawStringLiteral()
2075 : State.Stack.back().Indent; in reformatRawStringLiteral()
2099 return addMultilineToken(Current, State); in reformatRawStringLiteral()
2140 State.Column = RawLastLineEndColumn + NewSuffixSize; in reformatRawStringLiteral()
2152 for (ParenState &Paren : State.Stack) in reformatRawStringLiteral()
2159 LineState &State) { in addMultilineToken() argument
2161 for (ParenState &Paren : State.Stack) in addMultilineToken()
2164 unsigned ColumnsUsed = State.Column; in addMultilineToken()
2167 State.Column = Current.LastLineColumnWidth; in addMultilineToken()
2169 if (ColumnsUsed > getColumnLimit(State)) in addMultilineToken()
2170 return Style.PenaltyExcessCharacter * (ColumnsUsed - getColumnLimit(State)); in addMultilineToken()
2175 LineState &State, bool DryRun, in handleEndOfLine() argument
2180 auto RawStringStyle = getRawStringStyle(Current, State); in handleEndOfLine()
2182 Penalty = reformatRawStringLiteral(Current, State, *RawStringStyle, DryRun, in handleEndOfLine()
2187 Penalty = addMultilineToken(Current, State); in handleEndOfLine()
2188 } else if (State.Line->Type != LT_ImportStatement) { in handleEndOfLine()
2190 LineState OriginalState = State; in handleEndOfLine()
2199 Current, State, AllowBreak, /*DryRun=*/true, Strict); in handleEndOfLine()
2211 State = StrictState; in handleEndOfLine()
2221 if (State.Column > getColumnLimit(State)) { in handleEndOfLine()
2222 unsigned ExcessCharacters = State.Column - getColumnLimit(State); in handleEndOfLine()
2250 const LineState &State) { in getRawStringStyle() argument
2263 RawStringStyle->ColumnLimit = getColumnLimit(State); in getRawStringStyle()
2269 LineState &State, bool AllowBreak) { in createBreakableToken() argument
2270 unsigned StartColumn = State.Column - Current.ColumnWidth; in createBreakableToken()
2284 if (State.Line->Type == LT_PreprocessorDirective) in createBreakableToken()
2292 if (State.Stack.back().IsInsideObjCArrayLiteral) in createBreakableToken()
2309 unsigned UnbreakableTailLength = (State.NextToken && canBreak(State)) in createBreakableToken()
2330 UnbreakableTailLength, State.Line->InPPDirective, Encoding, Style); in createBreakableToken()
2349 State.Line->InPPDirective, Encoding, Style); in createBreakableToken()
2361 State.Line->InPPDirective, Encoding, Style, Whitespaces.useCRLF()); in createBreakableToken()
2386 LineState &State, bool AllowBreak, in breakProtrudingToken() argument
2389 createBreakableToken(Current, State, AllowBreak); in breakProtrudingToken()
2393 unsigned ColumnLimit = getColumnLimit(State); in breakProtrudingToken()
2407 unsigned StartColumn = State.Column - Current.ColumnWidth; in breakProtrudingToken()
2743 State.Column = ContentStartColumn + RemainingTokenColumns - in breakProtrudingToken()
2754 for (ParenState &Paren : State.Stack) in breakProtrudingToken()
2758 State.NoContinuation = true; in breakProtrudingToken()
2760 State.Stack.back().LastSpace = StartColumn; in breakProtrudingToken()
2763 Token->updateNextToken(State); in breakProtrudingToken()
2768 unsigned ContinuationIndenter::getColumnLimit(const LineState &State) const { in getColumnLimit()
2770 return Style.ColumnLimit - (State.Line->InPPDirective ? 2 : 0); in getColumnLimit()
2773 bool ContinuationIndenter::nextIsMultilineString(const LineState &State) { in nextIsMultilineString() argument
2774 const FormatToken &Current = *State.NextToken; in nextIsMultilineString()
2789 State.Column + Current.ColumnWidth + Current.UnbreakableTailLength > in nextIsMultilineString()