Lines Matching refs:Stack
76 State.Stack.push_back(ParenState(FirstIndent, Line->Level, FirstIndent, in getInitialState()
95 if (!Current.CanBreakBefore && !(State.Stack.back().BreakBeforeClosingBrace && in canBreak()
112 if (Current.isMemberAccess() && State.Stack.back().ContainsUnwrappedBuilder) in canBreak()
114 return !State.Stack.back().NoLineBreak; in canBreak()
122 if (State.Stack.back().BreakBeforeClosingBrace && in mustBreak()
133 State.Stack.back().BreakBeforeParameter && !Current.isTrailingComment() && in mustBreak()
137 State.Column > State.Stack.back().Indent && // Breaking saves columns. in mustBreak()
171 State.Stack.back().BreakBeforeParameter) in mustBreak()
176 if (Current.is(tok::lessless) && State.Stack.back().BreakBeforeParameter && in mustBreak()
177 State.Stack.back().FirstLessLess == 0) in mustBreak()
184 State.Stack.back().BreakBeforeParameter) in mustBreak()
193 State.Stack.back().BreakBeforeParameter && State.ParenLevel == 0) in mustBreak()
196 (State.Stack.back().CallContinuation != 0 || in mustBreak()
197 (State.Stack.back().BreakBeforeParameter && in mustBreak()
198 State.Stack.back().ContainsUnwrappedBuilder))) in mustBreak()
208 if (State.Stack.size() == 0 || in addTokenToState()
238 State.Stack.back().VariablePos == 0) { in addTokenOnCurrentLine()
239 State.Stack.back().VariablePos = State.Column; in addTokenOnCurrentLine()
242 while (Tok && State.Stack.back().VariablePos >= Tok->ColumnWidth) { in addTokenOnCurrentLine()
243 State.Stack.back().VariablePos -= Tok->ColumnWidth; in addTokenOnCurrentLine()
249 State.Stack.back().LastSpace = State.Stack.back().VariablePos; in addTokenOnCurrentLine()
258 if (Current.Type == TT_ObjCSelectorName && State.Stack.back().ColonPos == 0) { in addTokenOnCurrentLine()
259 if (State.Stack.back().Indent + Current.LongestObjCSelectorName > in addTokenOnCurrentLine()
261 State.Stack.back().ColonPos = in addTokenOnCurrentLine()
262 State.Stack.back().Indent + Current.LongestObjCSelectorName; in addTokenOnCurrentLine()
264 State.Stack.back().ColonPos = State.Column + Spaces + Current.ColumnWidth; in addTokenOnCurrentLine()
269 State.Stack.back().Indent = State.Column + Spaces; in addTokenOnCurrentLine()
270 if (State.Stack.back().AvoidBinPacking && startsNextParameter(Current, Style)) in addTokenOnCurrentLine()
271 State.Stack.back().NoLineBreak = true; in addTokenOnCurrentLine()
273 State.Stack.back().ContainsUnwrappedBuilder = true; in addTokenOnCurrentLine()
279 State.Stack.back().LastSpace = State.Column + 1; // 1 is length of "(". in addTokenOnCurrentLine()
281 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
291 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
293 State.Stack.back().Indent = State.Column; in addTokenOnCurrentLine()
294 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
307 State.Stack[State.Stack.size() - 2].CallContinuation == 0) in addTokenOnCurrentLine()
308 State.Stack.back().LastSpace = State.Column; in addTokenOnCurrentLine()
318 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) + in addTokenOnNewLine()
328 if (!State.Stack.back().ContainsLineBreak) in addTokenOnNewLine()
330 State.Stack.back().ContainsLineBreak = true; in addTokenOnNewLine()
336 if (Current.is(tok::lessless) && State.Stack.back().FirstLessLess == 0 && in addTokenOnNewLine()
346 State.Column = State.Stack[State.Stack.size() - 2].LastSpace; in addTokenOnNewLine()
352 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
354 State.Stack.back().FirstLessLess != 0) { in addTokenOnNewLine()
355 State.Column = State.Stack.back().FirstLessLess; in addTokenOnNewLine()
357 if (State.Stack.back().CallContinuation == 0) { in addTokenOnNewLine()
359 State.Stack.back().CallContinuation = State.Column; in addTokenOnNewLine()
361 State.Column = State.Stack.back().CallContinuation; in addTokenOnNewLine()
363 } else if (State.Stack.back().QuestionColumn != 0 && in addTokenOnNewLine()
366 State.Column = State.Stack.back().QuestionColumn; in addTokenOnNewLine()
367 } else if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0) { in addTokenOnNewLine()
368 State.Column = State.Stack.back().VariablePos; in addTokenOnNewLine()
376 State.Column = State.Stack.back().Indent; in addTokenOnNewLine()
378 if (State.Stack.back().ColonPos == 0) { in addTokenOnNewLine()
379 State.Stack.back().ColonPos = in addTokenOnNewLine()
380 State.Stack.back().Indent + Current.LongestObjCSelectorName; in addTokenOnNewLine()
381 State.Column = State.Stack.back().ColonPos - Current.ColumnWidth; in addTokenOnNewLine()
382 } else if (State.Stack.back().ColonPos > Current.ColumnWidth) { in addTokenOnNewLine()
383 State.Column = State.Stack.back().ColonPos - Current.ColumnWidth; in addTokenOnNewLine()
385 State.Column = State.Stack.back().Indent; in addTokenOnNewLine()
386 State.Stack.back().ColonPos = State.Column + Current.ColumnWidth; in addTokenOnNewLine()
389 if (State.Stack.back().StartOfArraySubscripts != 0) in addTokenOnNewLine()
390 State.Column = State.Stack.back().StartOfArraySubscripts; in addTokenOnNewLine()
400 State.Column = State.Stack.back().Indent; in addTokenOnNewLine()
402 State.Column = State.Stack.back().Indent; in addTokenOnNewLine()
411 !State.Stack.back().AvoidBinPacking) || in addTokenOnNewLine()
413 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
415 State.Stack.back().BreakBeforeParameter = false; in addTokenOnNewLine()
418 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
426 State.Stack.back().IndentLevel, State.Column, in addTokenOnNewLine()
431 State.Stack.back().LastSpace = State.Column; in addTokenOnNewLine()
433 State.Stack.back().LastSpace += Current.ColumnWidth; in addTokenOnNewLine()
439 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) { in addTokenOnNewLine()
440 State.Stack[i].BreakBeforeParameter = true; in addTokenOnNewLine()
448 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
453 State.Stack.back().BreakBeforeClosingBrace = true; in addTokenOnNewLine()
455 if (State.Stack.back().AvoidBinPacking) { in addTokenOnNewLine()
462 State.Stack.back().BreakBeforeParameter = true; in addTokenOnNewLine()
471 assert(State.Stack.size()); in moveStateToNextToken()
474 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
475 if (Current.is(tok::lessless) && State.Stack.back().FirstLessLess == 0) in moveStateToNextToken()
476 State.Stack.back().FirstLessLess = State.Column; in moveStateToNextToken()
478 State.Stack.back().StartOfArraySubscripts == 0) in moveStateToNextToken()
479 State.Stack.back().StartOfArraySubscripts = State.Column; in moveStateToNextToken()
484 State.Stack.back().QuestionColumn = State.Column; in moveStateToNextToken()
489 State.Stack.back().StartOfFunctionCall = in moveStateToNextToken()
497 State.Stack.back().Indent = in moveStateToNextToken()
500 State.Stack.back().AvoidBinPacking = true; in moveStateToNextToken()
501 State.Stack.back().BreakBeforeParameter = false; in moveStateToNextToken()
508 State.Stack.back().Indent += Style.ContinuationIndentWidth; in moveStateToNextToken()
523 ParenState NewParenState = State.Stack.back(); in moveStateToNextToken()
532 State.Stack.back().LastSpace); in moveStateToNextToken()
553 State.Stack.push_back(NewParenState); in moveStateToNextToken()
561 unsigned NewIndentLevel = State.Stack.back().IndentLevel; in moveStateToNextToken()
583 State.Stack.pop_back(); in moveStateToNextToken()
584 NewIndent = State.Stack.back().LastSpace + Style.IndentWidth; in moveStateToNextToken()
588 NewIndent = State.Stack.back().LastSpace; in moveStateToNextToken()
604 std::max(State.Stack.back().LastSpace, in moveStateToNextToken()
605 State.Stack.back().StartOfFunctionCall); in moveStateToNextToken()
619 bool NoLineBreak = State.Stack.back().NoLineBreak || in moveStateToNextToken()
621 State.Stack.back().ContainsUnwrappedBuilder); in moveStateToNextToken()
622 State.Stack.push_back(ParenState(NewIndent, NewIndentLevel, in moveStateToNextToken()
623 State.Stack.back().LastSpace, in moveStateToNextToken()
625 State.Stack.back().BreakBeforeParameter = BreakBeforeParameter; in moveStateToNextToken()
631 if (State.Stack.size() > 1 && in moveStateToNextToken()
635 State.Stack.pop_back(); in moveStateToNextToken()
642 State.Stack.back().StartOfArraySubscripts = 0; in moveStateToNextToken()
651 unsigned VariablePos = State.Stack.back().VariablePos; in moveStateToNextToken()
652 State.Stack.pop_back(); in moveStateToNextToken()
653 State.Stack.back().VariablePos = VariablePos; in moveStateToNextToken()
686 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in addMultilineToken()
687 State.Stack[i].BreakBeforeParameter = true; in addMultilineToken()
847 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i) in breakProtrudingToken()
848 State.Stack[i].BreakBeforeParameter = true; in breakProtrudingToken()
854 State.Stack.back().LastSpace = StartColumn; in breakProtrudingToken()