Lines Matching refs:Stack
39 const std::vector<ParenState> &Stack) { in getLengthToMatchingParen() argument
82 int MatchingStackIndex = Stack.size() - 1; in getLengthToMatchingParen()
88 while (MatchingStackIndex >= 0 && Stack[MatchingStackIndex].Tok != LBrace) in getLengthToMatchingParen()
90 return MatchingStackIndex >= 0 ? &Stack[MatchingStackIndex] : nullptr; in getLengthToMatchingParen()
255 State.Stack.push_back(ParenState(/*Tok=*/nullptr, FirstIndent, FirstIndent, in getInitialState()
268 State.Stack.back().AvoidBinPacking = true; in getInitialState()
269 State.Stack.back().BreakBeforeParameter = true; in getInitialState()
270 State.Stack.back().AlignColons = false; in getInitialState()
282 if (!Current.CanBreakBefore && !(State.Stack.back().BreakBeforeClosingBrace && in canBreak()
301 if (Current.isMemberAccess() && State.Stack.back().ContainsUnwrappedBuilder) in canBreak()
306 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 && in canBreak()
307 State.Stack[State.Stack.size() - 2].NestedBlockInlined && in canBreak()
308 State.Stack[State.Stack.size() - 2].HasMultipleNestedBlocks) in canBreak()
321 State.Stack.back().NoLineBreakInOperand) in canBreak()
327 return !State.Stack.back().NoLineBreak; in canBreak()
335 if (State.Stack.back().BreakBeforeClosingBrace && in mustBreak()
357 State.Stack.back().BreakBeforeParameter && !Current.isTrailingComment() && in mustBreak()
365 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 > in mustBreak()
376 State.Stack.back().BreakBeforeParameter) && in mustBreak()
386 State.Stack.back().ObjCSelectorNameFound && in mustBreak()
387 State.Stack.back().BreakBeforeParameter) in mustBreak()
398 (State.Stack.back().CallContinuation != 0 || in mustBreak()
399 State.Stack.back().BreakBeforeParameter) && in mustBreak()
414 State.Stack.back().BreakBeforeParameter && Current.CanBreakBefore) in mustBreak()
450 State.Stack.back().BreakBeforeParameter) in mustBreak()
453 State.Stack.back().BreakBeforeParameter) { in mustBreak()
459 State.Stack.back().BreakBeforeParameter && in mustBreak()
460 State.Stack.back().FirstLessLess == 0) in mustBreak()
479 !Previous.is(tok::kw_template) && State.Stack.back().BreakBeforeParameter) in mustBreak()
509 assert(!State.Stack.empty()); in addTokenToState()
547 State.Stack.back().VariablePos == 0) { in addTokenOnCurrentLine()
548 State.Stack.back().VariablePos = State.Column; in addTokenOnCurrentLine()
551 while (Tok && State.Stack.back().VariablePos >= Tok->ColumnWidth) { in addTokenOnCurrentLine()
552 State.Stack.back().VariablePos -= Tok->ColumnWidth; in addTokenOnCurrentLine()
558 State.Stack.back().LastSpace = State.Stack.back().VariablePos; in addTokenOnCurrentLine()
587 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
590 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
593 !State.Stack.back().ObjCSelectorNameFound) { in addTokenOnCurrentLine()
596 State.Stack.back().Indent); in addTokenOnCurrentLine()
599 State.Stack.back().AlignColons = false; in addTokenOnCurrentLine()
601 State.Stack.back().ColonPos = MinIndent + Current.LongestObjCSelectorName; in addTokenOnCurrentLine()
603 State.Stack.back().ColonPos = FirstColonPos; in addTokenOnCurrentLine()
623 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
625 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
630 State.Stack.back().Indent = State.Column + Spaces; in addTokenOnCurrentLine()
631 if (State.Stack.back().AvoidBinPacking && startsNextParameter(Current, Style)) in addTokenOnCurrentLine()
632 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
635 State.Stack.back().ContainsUnwrappedBuilder = true; in addTokenOnCurrentLine()
638 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
648 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
673 (!State.Stack.back().LastOperatorWrapped && BreakBeforeOperator)) in addTokenOnCurrentLine()
674 State.Stack.back().NoLineBreakInOperand = true; in addTokenOnCurrentLine()
684 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
685 State.Stack.back().NestedBlockIndent = State.Column; in addTokenOnCurrentLine()
690 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
694 State.Stack.back().Indent = State.Column; in addTokenOnCurrentLine()
695 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
706 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
708 State.Stack.back().Indent = State.Column; in addTokenOnCurrentLine()
709 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
721 if (HasTrailingCall && State.Stack.size() > 1 && in addTokenOnCurrentLine()
722 State.Stack[State.Stack.size() - 2].CallContinuation == 0) in addTokenOnCurrentLine()
723 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
742 if (!State.Stack.back().ContainsLineBreak) in addTokenOnNewLine()
744 State.Stack.back().ContainsLineBreak = true; in addTokenOnNewLine()
752 State.Stack.back().FirstLessLess == 0 && in addTokenOnNewLine()
754 State.Stack.back().BreakBeforeParameter)) in addTokenOnNewLine()
774 State.Stack.back().NestedBlockIndent = State.Column; in addTokenOnNewLine()
777 if (State.Stack.back().CallContinuation == 0) in addTokenOnNewLine()
778 State.Stack.back().CallContinuation = State.Column; in addTokenOnNewLine()
780 if (!State.Stack.back().ObjCSelectorNameFound) { in addTokenOnNewLine()
782 State.Stack.back().AlignColons = false; in addTokenOnNewLine()
784 State.Stack.back().ColonPos = in addTokenOnNewLine()
786 ? std::max(State.Stack.back().Indent, in addTokenOnNewLine()
788 : State.Stack.back().Indent) + in addTokenOnNewLine()
792 } else if (State.Stack.back().AlignColons && in addTokenOnNewLine()
793 State.Stack.back().ColonPos <= NextNonComment->ColumnWidth) { in addTokenOnNewLine()
794 State.Stack.back().ColonPos = State.Column + NextNonComment->ColumnWidth; in addTokenOnNewLine()
807 if (State.Stack.size() > 1) in addTokenOnNewLine()
808 State.Stack[State.Stack.size() - 2].LastSpace = in addTokenOnNewLine()
809 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) + in addTokenOnNewLine()
815 !State.Stack.back().AvoidBinPacking) || in addTokenOnNewLine()
817 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
821 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
824 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
826 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
848 State.Stack.back().LastSpace = State.Column; in addTokenOnNewLine()
853 State.Stack.back().LastSpace += 3; // 3 -> width of "<< ". in addTokenOnNewLine()
861 !Style.isCpp() && Current.is(tok::r_brace) && State.Stack.size() > 1 && in addTokenOnNewLine()
862 State.Stack[State.Stack.size() - 2].NestedBlockInlined; in addTokenOnNewLine()
864 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) in addTokenOnNewLine()
865 State.Stack[i].BreakBeforeParameter = true; in addTokenOnNewLine()
875 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
882 State.Stack.back().BreakBeforeClosingBrace = true; in addTokenOnNewLine()
884 if (State.Stack.back().AvoidBinPacking) { in addTokenOnNewLine()
892 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
905 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) + in getNewLineColumn()
915 return std::max(State.Stack.back().LastSpace, in getNewLineColumn()
916 State.Stack.back().Indent + Style.ContinuationIndentWidth); in getNewLineColumn()
920 : State.Stack.back().Indent; in getNewLineColumn()
925 State.Stack.size() > 1) { in getNewLineColumn()
927 return State.Stack[State.Stack.size() - 2].NestedBlockIndent; in getNewLineColumn()
930 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
943 if (Current.is(tok::r_paren) && State.Stack.size() > 1 && in getNewLineColumn()
945 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
947 return State.Stack[State.Stack.size() - 2].LastSpace; in getNewLineColumn()
953 return State.Stack.back().Indent; in getNewLineColumn()
960 State.Stack.back().FirstLessLess != 0) in getNewLineColumn()
961 return State.Stack.back().FirstLessLess; in getNewLineColumn()
963 if (State.Stack.back().CallContinuation == 0) in getNewLineColumn()
965 return State.Stack.back().CallContinuation; in getNewLineColumn()
967 if (State.Stack.back().QuestionColumn != 0 && in getNewLineColumn()
971 return State.Stack.back().QuestionColumn; in getNewLineColumn()
972 if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0) in getNewLineColumn()
973 return State.Stack.back().VariablePos; in getNewLineColumn()
981 return std::max(State.Stack.back().LastSpace, State.Stack.back().Indent); in getNewLineColumn()
983 if (!State.Stack.back().ObjCSelectorNameFound) { in getNewLineColumn()
984 unsigned MinIndent = State.Stack.back().Indent; in getNewLineColumn()
1002 if (!State.Stack.back().AlignColons) in getNewLineColumn()
1003 return State.Stack.back().Indent; in getNewLineColumn()
1004 if (State.Stack.back().ColonPos > NextNonComment->ColumnWidth) in getNewLineColumn()
1005 return State.Stack.back().ColonPos - NextNonComment->ColumnWidth; in getNewLineColumn()
1006 return State.Stack.back().Indent; in getNewLineColumn()
1009 return State.Stack.back().ColonPos; in getNewLineColumn()
1011 if (State.Stack.back().StartOfArraySubscripts != 0) in getNewLineColumn()
1012 return State.Stack.back().StartOfArraySubscripts; in getNewLineColumn()
1020 return State.Stack.back().Indent; in getNewLineColumn()
1029 return State.Stack.back().Indent; in getNewLineColumn()
1032 return State.Stack.back().Indent; in getNewLineColumn()
1035 return State.Stack.back().Indent; in getNewLineColumn()
1043 return State.Stack.back().Indent; in getNewLineColumn()
1044 if (State.Stack.back().Indent == State.FirstIndent && PreviousNonComment && in getNewLineColumn()
1048 return State.Stack.back().Indent + Style.ContinuationIndentWidth; in getNewLineColumn()
1049 return State.Stack.back().Indent; in getNewLineColumn()
1054 assert(State.Stack.size()); in moveStateToNextToken()
1058 State.Stack.back().NoLineBreakInOperand = false; in moveStateToNextToken()
1060 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
1062 if (State.Stack.back().FirstLessLess == 0) in moveStateToNextToken()
1063 State.Stack.back().FirstLessLess = State.Column; in moveStateToNextToken()
1065 State.Stack.back().LastOperatorWrapped = Newline; in moveStateToNextToken()
1068 State.Stack.back().LastOperatorWrapped = Newline; in moveStateToNextToken()
1071 State.Stack.back().LastOperatorWrapped = Newline; in moveStateToNextToken()
1073 State.Stack.back().StartOfArraySubscripts == 0) in moveStateToNextToken()
1074 State.Stack.back().StartOfArraySubscripts = State.Column; in moveStateToNextToken()
1076 State.Stack.back().QuestionColumn = State.Column; in moveStateToNextToken()
1082 State.Stack.back().QuestionColumn = State.Column; in moveStateToNextToken()
1089 State.Stack.back().StartOfFunctionCall = in moveStateToNextToken()
1092 State.Stack.back().ObjCSelectorNameFound = true; in moveStateToNextToken()
1100 State.Stack.back().Indent = in moveStateToNextToken()
1105 State.Stack.back().NestedBlockIndent = State.Stack.back().Indent; in moveStateToNextToken()
1107 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
1108 State.Stack.back().BreakBeforeParameter = false; in moveStateToNextToken()
1112 State.Stack.back().Indent = in moveStateToNextToken()
1114 State.Stack.back().NestedBlockIndent = State.Stack.back().Indent; in moveStateToNextToken()
1116 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
1119 State.Stack.back().Indent = in moveStateToNextToken()
1122 State.Stack.back().NestedBlockIndent = in moveStateToNextToken()
1125 State.Stack.back().LastSpace = State.Column; in moveStateToNextToken()
1138 !Previous->is(TT_DictLiteral) && State.Stack.size() > 1 && in moveStateToNextToken()
1139 !State.Stack.back().HasMultipleNestedBlocks) { in moveStateToNextToken()
1140 if (State.Stack[State.Stack.size() - 2].NestedBlockInlined && Newline) in moveStateToNextToken()
1141 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) in moveStateToNextToken()
1142 State.Stack[i].NoLineBreak = true; in moveStateToNextToken()
1143 State.Stack[State.Stack.size() - 2].NestedBlockInlined = false; in moveStateToNextToken()
1149 State.Stack.back().NestedBlockInlined = in moveStateToNextToken()
1156 bool AllowBreak = !State.Stack.back().NoLineBreak && in moveStateToNextToken()
1157 !State.Stack.back().NoLineBreakInOperand; in moveStateToNextToken()
1206 ParenState NewParenState = State.Stack.back(); in moveStatePastFakeLParens()
1211 NewParenState.NoLineBreak || State.Stack.back().NoLineBreakInOperand; in moveStatePastFakeLParens()
1228 State.Stack.back().LastSpace); in moveStatePastFakeLParens()
1252 State.Stack.push_back(NewParenState); in moveStatePastFakeLParens()
1259 unsigned VariablePos = State.Stack.back().VariablePos; in moveStatePastFakeRParens()
1260 if (State.Stack.size() == 1) { in moveStatePastFakeRParens()
1264 State.Stack.pop_back(); in moveStatePastFakeRParens()
1265 State.Stack.back().VariablePos = VariablePos; in moveStatePastFakeRParens()
1281 unsigned LastSpace = State.Stack.back().LastSpace; in moveStatePastScopeOpener()
1284 unsigned NestedBlockIndent = std::max(State.Stack.back().StartOfFunctionCall, in moveStatePastScopeOpener()
1285 State.Stack.back().NestedBlockIndent); in moveStatePastScopeOpener()
1290 std::min(State.Column, State.Stack.back().NestedBlockIndent); in moveStatePastScopeOpener()
1292 NewIndent = State.Stack.back().LastSpace + Style.ContinuationIndentWidth; in moveStatePastScopeOpener()
1310 std::max(State.Stack.back().LastSpace, in moveStatePastScopeOpener()
1311 State.Stack.back().StartOfFunctionCall); in moveStatePastScopeOpener()
1318 NewIndent = std::max(NewIndent, State.Stack.back().Indent); in moveStatePastScopeOpener()
1319 LastSpace = std::max(LastSpace, State.Stack.back().Indent); in moveStatePastScopeOpener()
1351 if (getLengthToMatchingParen(Current, State.Stack) + State.Column > in moveStatePastScopeOpener()
1377 (State.Stack.back().NoLineBreak || in moveStatePastScopeOpener()
1378 State.Stack.back().NoLineBreakInOperand || in moveStatePastScopeOpener()
1380 State.Stack.back().ContainsUnwrappedBuilder)); in moveStatePastScopeOpener()
1381 State.Stack.push_back( in moveStatePastScopeOpener()
1383 State.Stack.back().NestedBlockIndent = NestedBlockIndent; in moveStatePastScopeOpener()
1384 State.Stack.back().BreakBeforeParameter = BreakBeforeParameter; in moveStatePastScopeOpener()
1385 State.Stack.back().HasMultipleNestedBlocks = Current.BlockParameterCount > 1; in moveStatePastScopeOpener()
1386 State.Stack.back().IsInsideObjCArrayLiteral = in moveStatePastScopeOpener()
1398 if (State.Stack.size() > 1 && in moveStatePastScopeCloser()
1403 State.Stack.pop_back(); in moveStatePastScopeCloser()
1415 if (State.Stack.back().BreakBeforeParameter && Current.MatchingParen && in moveStatePastScopeCloser()
1421 getLengthToMatchingParen(CurrentScopeOpener, State.Stack) + in moveStatePastScopeCloser()
1425 State.Stack.back().BreakBeforeParameter = false; in moveStatePastScopeCloser()
1433 State.Stack.back().StartOfArraySubscripts = 0; in moveStatePastScopeCloser()
1438 unsigned NestedBlockIndent = State.Stack.back().NestedBlockIndent; in moveStateToNewBlock()
1444 State.Stack.push_back(ParenState(State.NextToken, NewIndent, in moveStateToNewBlock()
1445 State.Stack.back().LastSpace, in moveStateToNewBlock()
1448 State.Stack.back().NestedBlockIndent = NestedBlockIndent; in moveStateToNewBlock()
1449 State.Stack.back().BreakBeforeParameter = true; in moveStateToNewBlock()
1520 ? State.Stack.back().NestedBlockIndent in reformatRawStringLiteral()
1521 : State.Stack.back().Indent; in reformatRawStringLiteral()
1599 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in reformatRawStringLiteral()
1600 State.Stack[i].BreakBeforeParameter = true; in reformatRawStringLiteral()
1608 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in addMultilineToken()
1609 State.Stack[i].BreakBeforeParameter = true; in addMultilineToken()
1737 if (State.Stack.back().IsInsideObjCArrayLiteral) { in createBreakableToken()
2149 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in breakProtrudingToken()
2150 State.Stack[i].BreakBeforeParameter = true; in breakProtrudingToken()
2156 State.Stack.back().LastSpace = StartColumn; in breakProtrudingToken()