Lines Matching refs:State
79 LineState State; in getInitialState() local
80 State.FirstIndent = FirstIndent; in getInitialState()
81 State.Column = FirstIndent; in getInitialState()
82 State.Line = Line; in getInitialState()
83 State.NextToken = Line->First; in getInitialState()
84 State.Stack.push_back(ParenState(FirstIndent, Line->Level, FirstIndent, in getInitialState()
87 State.LineContainsContinuedForLoopSection = false; in getInitialState()
88 State.StartOfStringLiteral = 0; in getInitialState()
89 State.StartOfLineLevel = 0; in getInitialState()
90 State.LowestLevelOnLine = 0; in getInitialState()
91 State.IgnoreStackForComparison = false; in getInitialState()
94 moveStateToNextToken(State, DryRun, /*Newline=*/false); in getInitialState()
95 return State; in getInitialState()
98 bool ContinuationIndenter::canBreak(const LineState &State) { in canBreak() argument
99 const FormatToken &Current = *State.NextToken; in canBreak()
103 !(State.Stack.back().BreakBeforeClosingBrace && in canBreak()
119 State.LowestLevelOnLine < State.StartOfLineLevel && in canBreak()
120 State.LowestLevelOnLine < Current.NestingLevel) in canBreak()
122 if (Current.isMemberAccess() && State.Stack.back().ContainsUnwrappedBuilder) in canBreak()
127 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 && in canBreak()
128 State.Stack[State.Stack.size() - 2].NestedBlockInlined && in canBreak()
129 State.Stack[State.Stack.size() - 2].HasMultipleNestedBlocks) in canBreak()
134 if (Current.is(TT_FunctionDeclarationName) && State.Column < 6) { in canBreak()
139 return !State.Stack.back().NoLineBreak; in canBreak()
142 bool ContinuationIndenter::mustBreak(const LineState &State) { in mustBreak() argument
143 const FormatToken &Current = *State.NextToken; in mustBreak()
147 if (State.Stack.back().BreakBeforeClosingBrace && in mustBreak()
150 if (Previous.is(tok::semi) && State.LineContainsContinuedForLoopSection) in mustBreak()
164 State.Stack.back().BreakBeforeParameter && !Current.isTrailingComment() && in mustBreak()
171 getLengthToMatchingParen(Previous) + State.Column - 1 > in mustBreak()
172 getColumnLimit(State)) in mustBreak()
175 (State.Column + State.Line->Last->TotalLength - Current.TotalLength + 2 > in mustBreak()
176 getColumnLimit(State) || in mustBreak()
177 State.Stack.back().BreakBeforeParameter) && in mustBreak()
181 if (Current.is(TT_SelectorName) && State.Stack.back().ObjCSelectorNameFound && in mustBreak()
182 State.Stack.back().BreakBeforeParameter) in mustBreak()
185 unsigned NewLineColumn = getNewLineColumn(State); in mustBreak()
187 State.Column + getLengthToNextOperator(Current) > Style.ColumnLimit && in mustBreak()
188 (State.Column > NewLineColumn || in mustBreak()
189 Current.NestingLevel < State.StartOfLineLevel)) in mustBreak()
192 if (State.Column <= NewLineColumn) in mustBreak()
196 (NewLineColumn == State.FirstIndent + Style.ContinuationIndentWidth || in mustBreak()
200 nextIsMultilineString(State)) in mustBreak()
224 State.Stack.back().BreakBeforeParameter) in mustBreak()
227 State.Stack.back().BreakBeforeParameter) { in mustBreak()
233 State.Stack.back().BreakBeforeParameter && in mustBreak()
234 State.Stack.back().FirstLessLess == 0) in mustBreak()
253 !Previous.is(tok::kw_template) && State.Stack.back().BreakBeforeParameter) in mustBreak()
257 (State.Stack.back().CallContinuation != 0 || in mustBreak()
258 State.Stack.back().BreakBeforeParameter)) in mustBreak()
277 unsigned ContinuationIndenter::addTokenToState(LineState &State, bool Newline, in addTokenToState() argument
280 const FormatToken &Current = *State.NextToken; in addTokenToState()
282 assert(!State.Stack.empty()); in addTokenToState()
292 State.Column = EndColumn; in addTokenToState()
297 State.Column += EndColumn - StartColumn; in addTokenToState()
299 moveStateToNextToken(State, DryRun, /*Newline=*/false); in addTokenToState()
305 Penalty = addTokenOnNewLine(State, DryRun); in addTokenToState()
307 addTokenOnCurrentLine(State, DryRun, ExtraSpaces); in addTokenToState()
309 return moveStateToNextToken(State, DryRun, Newline) + Penalty; in addTokenToState()
312 void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun, in addTokenOnCurrentLine() argument
314 FormatToken &Current = *State.NextToken; in addTokenOnCurrentLine()
315 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnCurrentLine()
317 (State.Line->First->is(tok::kw_for) || Current.NestingLevel == 0) && in addTokenOnCurrentLine()
318 State.Stack.back().VariablePos == 0) { in addTokenOnCurrentLine()
319 State.Stack.back().VariablePos = State.Column; in addTokenOnCurrentLine()
322 while (Tok && State.Stack.back().VariablePos >= Tok->ColumnWidth) { in addTokenOnCurrentLine()
323 State.Stack.back().VariablePos -= Tok->ColumnWidth; in addTokenOnCurrentLine()
329 State.Stack.back().LastSpace = State.Stack.back().VariablePos; in addTokenOnCurrentLine()
336 Spaces, State.Column + Spaces); in addTokenOnCurrentLine()
339 !State.Stack.back().ObjCSelectorNameFound) { in addTokenOnCurrentLine()
341 std::max(State.FirstIndent + Style.ContinuationIndentWidth, in addTokenOnCurrentLine()
342 State.Stack.back().Indent); in addTokenOnCurrentLine()
343 unsigned FirstColonPos = State.Column + Spaces + Current.ColumnWidth; in addTokenOnCurrentLine()
345 State.Stack.back().AlignColons = false; in addTokenOnCurrentLine()
347 State.Stack.back().ColonPos = MinIndent + Current.LongestObjCSelectorName; in addTokenOnCurrentLine()
349 State.Stack.back().ColonPos = FirstColonPos; in addTokenOnCurrentLine()
357 State.Column > getNewLineColumn(State) && in addTokenOnCurrentLine()
370 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
375 State.Stack.back().Indent = State.Column + Spaces; in addTokenOnCurrentLine()
376 if (State.Stack.back().AvoidBinPacking && startsNextParameter(Current, Style)) in addTokenOnCurrentLine()
377 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
379 State.Column > getNewLineColumn(State)) in addTokenOnCurrentLine()
380 State.Stack.back().ContainsUnwrappedBuilder = true; in addTokenOnCurrentLine()
383 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
393 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
396 State.Column += Spaces; in addTokenOnCurrentLine()
402 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
403 State.Stack.back().NestedBlockIndent = State.Column; in addTokenOnCurrentLine()
408 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
418 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
420 State.Stack.back().Indent = State.Column; in addTokenOnCurrentLine()
421 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
433 if (HasTrailingCall && State.Stack.size() > 1 && in addTokenOnCurrentLine()
434 State.Stack[State.Stack.size() - 2].CallContinuation == 0) in addTokenOnCurrentLine()
435 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
439 unsigned ContinuationIndenter::addTokenOnNewLine(LineState &State, in addTokenOnNewLine() argument
441 FormatToken &Current = *State.NextToken; in addTokenOnNewLine()
442 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnNewLine()
454 if (!State.Stack.back().ContainsLineBreak) in addTokenOnNewLine()
456 State.Stack.back().ContainsLineBreak = true; in addTokenOnNewLine()
458 Penalty += State.NextToken->SplitPenalty; in addTokenOnNewLine()
464 State.Stack.back().FirstLessLess == 0 && in addTokenOnNewLine()
465 (State.Column <= Style.ColumnLimit / 3 || in addTokenOnNewLine()
466 State.Stack.back().BreakBeforeParameter)) in addTokenOnNewLine()
469 State.Column = getNewLineColumn(State); in addTokenOnNewLine()
486 State.Stack.back().NestedBlockIndent = State.Column; in addTokenOnNewLine()
489 if (State.Stack.back().CallContinuation == 0) in addTokenOnNewLine()
490 State.Stack.back().CallContinuation = State.Column; in addTokenOnNewLine()
492 if (!State.Stack.back().ObjCSelectorNameFound) { in addTokenOnNewLine()
494 State.Stack.back().AlignColons = false; in addTokenOnNewLine()
496 State.Stack.back().ColonPos = in addTokenOnNewLine()
498 ? std::max(State.Stack.back().Indent, in addTokenOnNewLine()
499 State.FirstIndent + Style.ContinuationIndentWidth) in addTokenOnNewLine()
500 : State.Stack.back().Indent) + in addTokenOnNewLine()
503 } else if (State.Stack.back().AlignColons && in addTokenOnNewLine()
504 State.Stack.back().ColonPos <= NextNonComment->ColumnWidth) { in addTokenOnNewLine()
505 State.Stack.back().ColonPos = State.Column + NextNonComment->ColumnWidth; in addTokenOnNewLine()
518 if (State.Stack.size() > 1) in addTokenOnNewLine()
519 State.Stack[State.Stack.size() - 2].LastSpace = in addTokenOnNewLine()
520 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) + in addTokenOnNewLine()
525 !State.Stack.back().AvoidBinPacking) || in addTokenOnNewLine()
527 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
530 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
533 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
535 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
541 State.Stack.back().IndentLevel, State.Column, in addTokenOnNewLine()
542 State.Column, State.Line->InPPDirective); in addTokenOnNewLine()
546 State.Stack.back().LastSpace = State.Column; in addTokenOnNewLine()
551 State.Stack.back().LastSpace += 3; // 3 -> width of "<< ". in addTokenOnNewLine()
553 State.StartOfLineLevel = Current.NestingLevel; in addTokenOnNewLine()
554 State.LowestLevelOnLine = Current.NestingLevel; in addTokenOnNewLine()
560 Current.is(tok::r_brace) && State.Stack.size() > 1 && in addTokenOnNewLine()
561 State.Stack[State.Stack.size() - 2].NestedBlockInlined; in addTokenOnNewLine()
563 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) in addTokenOnNewLine()
564 State.Stack[i].BreakBeforeParameter = true; in addTokenOnNewLine()
574 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
580 State.Stack.back().BreakBeforeClosingBrace = true; in addTokenOnNewLine()
582 if (State.Stack.back().AvoidBinPacking) { in addTokenOnNewLine()
588 State.Line->MustBeDeclaration) || in addTokenOnNewLine()
590 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
596 unsigned ContinuationIndenter::getNewLineColumn(const LineState &State) { in getNewLineColumn() argument
597 if (!State.NextToken || !State.NextToken->Previous) in getNewLineColumn()
599 FormatToken &Current = *State.NextToken; in getNewLineColumn()
603 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) + in getNewLineColumn()
613 return std::max(State.Stack.back().LastSpace, in getNewLineColumn()
614 State.Stack.back().Indent + Style.ContinuationIndentWidth); in getNewLineColumn()
617 return Current.NestingLevel == 0 ? State.FirstIndent in getNewLineColumn()
618 : State.Stack.back().Indent; in getNewLineColumn()
619 if (Current.isOneOf(tok::r_brace, tok::r_square) && State.Stack.size() > 1) { in getNewLineColumn()
621 return State.Stack[State.Stack.size() - 2].NestedBlockIndent; in getNewLineColumn()
624 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
625 return State.FirstIndent; in getNewLineColumn()
629 return State.Stack.back().Indent; in getNewLineColumn()
630 if (NextNonComment->isStringLiteral() && State.StartOfStringLiteral != 0) in getNewLineColumn()
631 return State.StartOfStringLiteral; in getNewLineColumn()
633 State.StartOfStringLiteral != 0) in getNewLineColumn()
634 return State.StartOfStringLiteral - 1; in getNewLineColumn()
636 State.Stack.back().FirstLessLess != 0) in getNewLineColumn()
637 return State.Stack.back().FirstLessLess; in getNewLineColumn()
639 if (State.Stack.back().CallContinuation == 0) in getNewLineColumn()
641 return State.Stack.back().CallContinuation; in getNewLineColumn()
643 if (State.Stack.back().QuestionColumn != 0 && in getNewLineColumn()
647 return State.Stack.back().QuestionColumn; in getNewLineColumn()
648 if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0) in getNewLineColumn()
649 return State.Stack.back().VariablePos; in getNewLineColumn()
657 return std::max(State.Stack.back().LastSpace, State.Stack.back().Indent); in getNewLineColumn()
659 if (!State.Stack.back().ObjCSelectorNameFound) { in getNewLineColumn()
661 return State.Stack.back().Indent; in getNewLineColumn()
663 ? std::max(State.Stack.back().Indent, in getNewLineColumn()
664 State.FirstIndent + Style.ContinuationIndentWidth) in getNewLineColumn()
665 : State.Stack.back().Indent) + in getNewLineColumn()
669 if (!State.Stack.back().AlignColons) in getNewLineColumn()
670 return State.Stack.back().Indent; in getNewLineColumn()
671 if (State.Stack.back().ColonPos > NextNonComment->ColumnWidth) in getNewLineColumn()
672 return State.Stack.back().ColonPos - NextNonComment->ColumnWidth; in getNewLineColumn()
673 return State.Stack.back().Indent; in getNewLineColumn()
676 if (State.Stack.back().StartOfArraySubscripts != 0) in getNewLineColumn()
677 return State.Stack.back().StartOfArraySubscripts; in getNewLineColumn()
685 return State.Stack.back().Indent; in getNewLineColumn()
694 return State.FirstIndent + Style.ConstructorInitializerIndentWidth; in getNewLineColumn()
696 return State.Stack.back().Indent; in getNewLineColumn()
700 if (State.Stack.back().Indent == State.FirstIndent && PreviousNonComment && in getNewLineColumn()
704 return State.Stack.back().Indent + Style.ContinuationIndentWidth; in getNewLineColumn()
705 return State.Stack.back().Indent; in getNewLineColumn()
708 unsigned ContinuationIndenter::moveStateToNextToken(LineState &State, in moveStateToNextToken() argument
710 assert(State.Stack.size()); in moveStateToNextToken()
711 const FormatToken &Current = *State.NextToken; in moveStateToNextToken()
714 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
716 if (State.Stack.back().FirstLessLess == 0) in moveStateToNextToken()
717 State.Stack.back().FirstLessLess = State.Column; in moveStateToNextToken()
719 State.Stack.back().LastOperatorWrapped = Newline; in moveStateToNextToken()
723 State.Stack.back().LastOperatorWrapped = Newline; in moveStateToNextToken()
725 State.Stack.back().StartOfArraySubscripts == 0) in moveStateToNextToken()
726 State.Stack.back().StartOfArraySubscripts = State.Column; in moveStateToNextToken()
728 State.Stack.back().QuestionColumn = State.Column; in moveStateToNextToken()
734 State.Stack.back().QuestionColumn = State.Column; in moveStateToNextToken()
737 State.LowestLevelOnLine = in moveStateToNextToken()
738 std::min(State.LowestLevelOnLine, Current.NestingLevel); in moveStateToNextToken()
740 State.Stack.back().StartOfFunctionCall = in moveStateToNextToken()
741 !Current.NextOperator ? 0 : State.Column; in moveStateToNextToken()
743 State.Stack.back().ObjCSelectorNameFound = true; in moveStateToNextToken()
745 State.Stack.back().Indent = in moveStateToNextToken()
746 State.FirstIndent + Style.ContinuationIndentWidth; in moveStateToNextToken()
755 State.Stack.back().Indent = in moveStateToNextToken()
756 State.Column + (Style.BreakConstructorInitializersBeforeComma ? 0 : 2); in moveStateToNextToken()
757 State.Stack.back().NestedBlockIndent = State.Stack.back().Indent; in moveStateToNextToken()
759 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
760 State.Stack.back().BreakBeforeParameter = false; in moveStateToNextToken()
763 State.Stack.back().NestedBlockIndent = in moveStateToNextToken()
764 State.Column + Current.ColumnWidth + 1; in moveStateToNextToken()
777 !Previous->is(TT_DictLiteral) && State.Stack.size() > 1) { in moveStateToNextToken()
778 if (State.Stack[State.Stack.size() - 2].NestedBlockInlined && Newline) in moveStateToNextToken()
779 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) in moveStateToNextToken()
780 State.Stack[i].NoLineBreak = true; in moveStateToNextToken()
781 State.Stack[State.Stack.size() - 2].NestedBlockInlined = false; in moveStateToNextToken()
786 State.Stack.back().NestedBlockInlined = in moveStateToNextToken()
791 moveStatePastFakeLParens(State, Newline); in moveStateToNextToken()
792 moveStatePastScopeOpener(State, Newline); in moveStateToNextToken()
793 moveStatePastScopeCloser(State); in moveStateToNextToken()
794 moveStatePastFakeRParens(State); in moveStateToNextToken()
796 if (Current.isStringLiteral() && State.StartOfStringLiteral == 0) in moveStateToNextToken()
797 State.StartOfStringLiteral = State.Column; in moveStateToNextToken()
798 if (Current.is(TT_ObjCStringLiteral) && State.StartOfStringLiteral == 0) in moveStateToNextToken()
799 State.StartOfStringLiteral = State.Column + 1; in moveStateToNextToken()
802 State.StartOfStringLiteral = 0; in moveStateToNextToken()
804 State.Column += Current.ColumnWidth; in moveStateToNextToken()
805 State.NextToken = State.NextToken->Next; in moveStateToNextToken()
806 unsigned Penalty = breakProtrudingToken(Current, State, DryRun); in moveStateToNextToken()
807 if (State.Column > getColumnLimit(State)) { in moveStateToNextToken()
808 unsigned ExcessCharacters = State.Column - getColumnLimit(State); in moveStateToNextToken()
813 Current.Role->formatFromToken(State, this, DryRun); in moveStateToNextToken()
820 Penalty += Previous->Role->formatAfterToken(State, this, DryRun); in moveStateToNextToken()
825 void ContinuationIndenter::moveStatePastFakeLParens(LineState &State, in moveStatePastFakeLParens() argument
827 const FormatToken &Current = *State.NextToken; in moveStatePastFakeLParens()
843 ParenState NewParenState = State.Stack.back(); in moveStatePastFakeLParens()
856 std::max(std::max(State.Column, NewParenState.Indent), in moveStatePastFakeLParens()
857 State.Stack.back().LastSpace); in moveStatePastFakeLParens()
873 (!State.Stack.back().LastOperatorWrapped && BreakBeforeOperator)) in moveStatePastFakeLParens()
884 NewParenState.LastSpace = std::max(NewParenState.LastSpace, State.Column); in moveStatePastFakeLParens()
887 NewParenState.StartOfFunctionCall = State.Column; in moveStatePastFakeLParens()
899 State.Stack.push_back(NewParenState); in moveStatePastFakeLParens()
904 void ContinuationIndenter::moveStatePastFakeRParens(LineState &State) { in moveStatePastFakeRParens() argument
905 for (unsigned i = 0, e = State.NextToken->FakeRParens; i != e; ++i) { in moveStatePastFakeRParens()
906 unsigned VariablePos = State.Stack.back().VariablePos; in moveStatePastFakeRParens()
907 if (State.Stack.size() == 1) { in moveStatePastFakeRParens()
911 State.Stack.pop_back(); in moveStatePastFakeRParens()
912 State.Stack.back().VariablePos = VariablePos; in moveStatePastFakeRParens()
916 void ContinuationIndenter::moveStatePastScopeOpener(LineState &State, in moveStatePastScopeOpener() argument
918 const FormatToken &Current = *State.NextToken; in moveStatePastScopeOpener()
923 moveStateToNewBlock(State); in moveStatePastScopeOpener()
928 unsigned NewIndentLevel = State.Stack.back().IndentLevel; in moveStatePastScopeOpener()
929 unsigned LastSpace = State.Stack.back().LastSpace; in moveStatePastScopeOpener()
932 unsigned NestedBlockIndent = std::max(State.Stack.back().StartOfFunctionCall, in moveStatePastScopeOpener()
933 State.Stack.back().NestedBlockIndent); in moveStatePastScopeOpener()
936 NewIndent = State.Stack.back().NestedBlockIndent + Style.IndentWidth; in moveStatePastScopeOpener()
937 NewIndent = std::min(State.Column + 2, NewIndent); in moveStatePastScopeOpener()
940 NewIndent = State.Stack.back().LastSpace + Style.ContinuationIndentWidth; in moveStatePastScopeOpener()
952 NestedBlockIndent = std::max(NestedBlockIndent, State.Column + 1); in moveStatePastScopeOpener()
955 std::max(State.Stack.back().LastSpace, in moveStatePastScopeOpener()
956 State.Stack.back().StartOfFunctionCall); in moveStatePastScopeOpener()
965 NewIndent = std::max(NewIndent, State.Stack.back().Indent); in moveStatePastScopeOpener()
966 LastSpace = std::max(LastSpace, State.Stack.back().Indent); in moveStatePastScopeOpener()
970 (State.Line->MustBeDeclaration && !Style.BinPackParameters) || in moveStatePastScopeOpener()
971 (!State.Line->MustBeDeclaration && !Style.BinPackArguments) || in moveStatePastScopeOpener()
980 if (getLengthToMatchingParen(Current) + State.Column > in moveStatePastScopeOpener()
981 getColumnLimit(State)) in moveStatePastScopeOpener()
1003 (State.Stack.back().NoLineBreak || in moveStatePastScopeOpener()
1005 State.Stack.back().ContainsUnwrappedBuilder)); in moveStatePastScopeOpener()
1006 State.Stack.push_back(ParenState(NewIndent, NewIndentLevel, LastSpace, in moveStatePastScopeOpener()
1008 State.Stack.back().NestedBlockIndent = NestedBlockIndent; in moveStatePastScopeOpener()
1009 State.Stack.back().BreakBeforeParameter = BreakBeforeParameter; in moveStatePastScopeOpener()
1010 State.Stack.back().HasMultipleNestedBlocks = Current.BlockParameterCount > 1; in moveStatePastScopeOpener()
1013 void ContinuationIndenter::moveStatePastScopeCloser(LineState &State) { in moveStatePastScopeCloser() argument
1014 const FormatToken &Current = *State.NextToken; in moveStatePastScopeCloser()
1020 if (State.Stack.size() > 1 && in moveStatePastScopeCloser()
1022 (Current.is(tok::r_brace) && State.NextToken != State.Line->First) || in moveStatePastScopeCloser()
1023 State.NextToken->is(TT_TemplateCloser))) in moveStatePastScopeCloser()
1024 State.Stack.pop_back(); in moveStatePastScopeCloser()
1030 State.Stack.back().StartOfArraySubscripts = 0; in moveStatePastScopeCloser()
1034 void ContinuationIndenter::moveStateToNewBlock(LineState &State) { in moveStateToNewBlock() argument
1035 unsigned NestedBlockIndent = State.Stack.back().NestedBlockIndent; in moveStateToNewBlock()
1038 NestedBlockIndent + (State.NextToken->is(TT_ObjCBlockLBrace) in moveStateToNewBlock()
1041 State.Stack.push_back(ParenState( in moveStateToNewBlock()
1042 NewIndent, /*NewIndentLevel=*/State.Stack.back().IndentLevel + 1, in moveStateToNewBlock()
1043 State.Stack.back().LastSpace, /*AvoidBinPacking=*/true, in moveStateToNewBlock()
1045 State.Stack.back().NestedBlockIndent = NestedBlockIndent; in moveStateToNewBlock()
1046 State.Stack.back().BreakBeforeParameter = true; in moveStateToNewBlock()
1050 LineState &State) { in addMultilineToken() argument
1055 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in addMultilineToken()
1056 State.Stack[i].BreakBeforeParameter = true; in addMultilineToken()
1058 unsigned ColumnsUsed = State.Column; in addMultilineToken()
1061 State.Column = Current.LastLineColumnWidth; in addMultilineToken()
1063 if (ColumnsUsed > getColumnLimit(State)) in addMultilineToken()
1064 return Style.PenaltyExcessCharacter * (ColumnsUsed - getColumnLimit(State)); in addMultilineToken()
1069 LineState &State, in breakProtrudingToken() argument
1074 return addMultilineToken(Current, State); in breakProtrudingToken()
1078 State.Line->Type == LT_ImportStatement) in breakProtrudingToken()
1085 unsigned StartColumn = State.Column - Current.ColumnWidth; in breakProtrudingToken()
1086 unsigned ColumnLimit = getColumnLimit(State); in breakProtrudingToken()
1101 if (State.Line->Type == LT_PreprocessorDirective) in breakProtrudingToken()
1128 Current, State.Line->Level, StartColumn, Prefix, Postfix, in breakProtrudingToken()
1129 State.Line->InPPDirective, Encoding, Style)); in breakProtrudingToken()
1136 return addMultilineToken(Current, State); in breakProtrudingToken()
1138 Current, State.Line->Level, StartColumn, Current.OriginalColumn, in breakProtrudingToken()
1139 !Current.Previous, State.Line->InPPDirective, Encoding, Style)); in breakProtrudingToken()
1146 Token.reset(new BreakableLineComment(Current, State.Line->Level, in breakProtrudingToken()
1211 State.Column = RemainingTokenColumns; in breakProtrudingToken()
1218 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in breakProtrudingToken()
1219 State.Stack[i].BreakBeforeParameter = true; in breakProtrudingToken()
1225 State.Stack.back().LastSpace = StartColumn; in breakProtrudingToken()
1230 unsigned ContinuationIndenter::getColumnLimit(const LineState &State) const { in getColumnLimit()
1232 return Style.ColumnLimit - (State.Line->InPPDirective ? 2 : 0); in getColumnLimit()
1235 bool ContinuationIndenter::nextIsMultilineString(const LineState &State) { in nextIsMultilineString() argument
1236 const FormatToken &Current = *State.NextToken; in nextIsMultilineString()
1250 State.Column + Current.ColumnWidth + Current.UnbreakableTailLength > in nextIsMultilineString()