Lines Matching refs:Stack

77   State.Stack.push_back(ParenState(FirstIndent, Line->Level, FirstIndent,
95 if (!Current.CanBreakBefore && !(State.Stack.back().BreakBeforeClosingBrace &&
113 if (Current.isMemberAccess() && State.Stack.back().ContainsUnwrappedBuilder)
119 Previous.is(tok::l_brace) && State.Stack.size() > 1 &&
120 State.Stack[State.Stack.size() - 2].JSFunctionInlined &&
121 State.Stack[State.Stack.size() - 2].HasMultipleNestedBlocks)
124 return !State.Stack.back().NoLineBreak;
132 if (State.Stack.back().BreakBeforeClosingBrace &&
143 State.Stack.back().BreakBeforeParameter && !Current.isTrailingComment() &&
147 State.Column > State.Stack.back().Indent && // Breaking saves columns.
188 State.Stack.back().BreakBeforeParameter)
194 State.Stack.back().BreakBeforeParameter &&
195 State.Stack.back().FirstLessLess == 0)
199 State.Stack.back().ObjCSelectorNameFound &&
200 State.Stack.back().BreakBeforeParameter)
209 State.Stack.back().BreakBeforeParameter)
213 (State.Stack.back().CallContinuation != 0 ||
214 (State.Stack.back().BreakBeforeParameter &&
215 State.Stack.back().ContainsUnwrappedBuilder)))
233 assert(!State.Stack.empty());
263 State.Stack.back().VariablePos == 0) {
264 State.Stack.back().VariablePos = State.Column;
267 while (Tok && State.Stack.back().VariablePos >= Tok->ColumnWidth) {
268 State.Stack.back().VariablePos -= Tok->ColumnWidth;
274 State.Stack.back().LastSpace = State.Stack.back().VariablePos;
284 !State.Stack.back().ObjCSelectorNameFound) {
286 State.Stack.back().AlignColons = false;
287 else if (State.Stack.back().Indent + Current.LongestObjCSelectorName >
289 State.Stack.back().ColonPos =
290 State.Stack.back().Indent + Current.LongestObjCSelectorName;
292 State.Stack.back().ColonPos = State.Column + Spaces + Current.ColumnWidth;
297 State.Stack.back().Indent = State.Column + Spaces;
298 if (State.Stack.back().AvoidBinPacking && startsNextParameter(Current, Style))
299 State.Stack.back().NoLineBreak = true;
301 State.Stack.back().ContainsUnwrappedBuilder = true;
308 State.Stack.back().LastSpace = State.Column;
312 State.Stack.back().LastSpace = State.Column;
323 State.Stack.back().LastSpace = State.Column;
325 State.Stack.back().Indent = State.Column;
326 State.Stack.back().LastSpace = State.Column;
339 State.Stack[State.Stack.size() - 2].CallContinuation == 0)
340 State.Stack.back().LastSpace = State.Column;
359 if (!State.Stack.back().ContainsLineBreak)
361 State.Stack.back().ContainsLineBreak = true;
369 State.Stack.back().FirstLessLess == 0 &&
371 State.Stack.back().BreakBeforeParameter))
376 if (State.Stack.back().CallContinuation == 0)
377 State.Stack.back().CallContinuation = State.Column;
379 if (!State.Stack.back().ObjCSelectorNameFound) {
381 State.Stack.back().AlignColons = false;
383 State.Stack.back().ColonPos =
384 State.Stack.back().Indent + NextNonComment->LongestObjCSelectorName;
386 } else if (State.Stack.back().AlignColons &&
387 State.Stack.back().ColonPos <= NextNonComment->ColumnWidth) {
388 State.Stack.back().ColonPos = State.Column + NextNonComment->ColumnWidth;
402 if (State.Stack.size() > 1)
403 State.Stack[State.Stack.size() - 2].LastSpace =
404 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) +
409 !State.Stack.back().AvoidBinPacking) ||
411 State.Stack.back().BreakBeforeParameter = false;
413 State.Stack.back().BreakBeforeParameter = false;
416 State.Stack.back().BreakBeforeParameter = true;
422 State.Stack.back().IndentLevel, State.Column,
427 State.Stack.back().LastSpace = State.Column;
435 State.Stack.size() > 1 &&
436 State.Stack[State.Stack.size() - 2].JSFunctionInlined;
438 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) {
439 State.Stack[i].BreakBeforeParameter = true;
448 State.Stack.back().BreakBeforeParameter = true;
455 State.Stack.back().BreakBeforeClosingBrace = true;
457 if (State.Stack.back().AvoidBinPacking) {
466 State.Stack.back().BreakBeforeParameter = true;
479 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) +
487 : State.Stack.back().Indent;
489 if (State.Stack.size() > 1 &&
490 State.Stack[State.Stack.size() - 2].JSFunctionInlined)
495 return State.Stack[State.Stack.size() - 2].LastSpace;
501 return State.Stack.back().Indent;
505 State.Stack.back().FirstLessLess != 0)
506 return State.Stack.back().FirstLessLess;
508 if (State.Stack.back().CallContinuation == 0) {
511 return State.Stack.back().CallContinuation;
514 if (State.Stack.back().QuestionColumn != 0 &&
518 return State.Stack.back().QuestionColumn;
519 if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0)
520 return State.Stack.back().VariablePos;
526 return std::max(State.Stack.back().LastSpace, State.Stack.back().Indent);
528 if (!State.Stack.back().ObjCSelectorNameFound) {
530 return State.Stack.back().Indent;
532 return State.Stack.back().Indent +
536 } else if (!State.Stack.back().AlignColons) {
537 return State.Stack.back().Indent;
538 } else if (State.Stack.back().ColonPos > NextNonComment->ColumnWidth) {
539 return State.Stack.back().ColonPos - NextNonComment->ColumnWidth;
541 return State.Stack.back().Indent;
545 if (State.Stack.back().StartOfArraySubscripts != 0)
546 return State.Stack.back().StartOfArraySubscripts;
561 return State.Stack.back().Indent;
562 if (State.Stack.back().Indent == State.FirstIndent && PreviousNonComment &&
566 return State.Stack.back().Indent + Style.ContinuationIndentWidth;
567 return State.Stack.back().Indent;
572 assert(State.Stack.size());
576 State.Stack.back().AvoidBinPacking = true;
578 if (State.Stack.back().FirstLessLess == 0)
579 State.Stack.back().FirstLessLess = State.Column;
581 State.Stack.back().LastOperatorWrapped = Newline;
585 State.Stack.back().LastOperatorWrapped = Newline;
587 State.Stack.back().StartOfArraySubscripts == 0)
588 State.Stack.back().StartOfArraySubscripts = State.Column;
593 State.Stack.back().QuestionColumn = State.Column;
598 State.Stack.back().StartOfFunctionCall =
601 State.Stack.back().ObjCSelectorNameFound = true;
608 State.Stack.back().Indent =
611 State.Stack.back().AvoidBinPacking = true;
612 State.Stack.back().BreakBeforeParameter = false;
619 State.Stack.back().Indent += Style.ContinuationIndentWidth;
632 State.Stack.size() > 1) {
633 if (State.Stack[State.Stack.size() - 2].JSFunctionInlined && Newline) {
634 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) {
635 State.Stack[i].NoLineBreak = true;
638 State.Stack[State.Stack.size() - 2].JSFunctionInlined = false;
641 State.Stack.back().JSFunctionInlined = !Newline;
693 ParenState NewParenState = State.Stack.back();
702 State.Stack.back().LastSpace);
718 (!State.Stack.back().LastOperatorWrapped && BreakBeforeOperator))
742 State.Stack.push_back(NewParenState);
750 unsigned VariablePos = State.Stack.back().VariablePos;
751 assert(State.Stack.size() > 1);
752 if (State.Stack.size() == 1) {
756 State.Stack.pop_back();
757 State.Stack.back().VariablePos = VariablePos;
785 return !State.Stack.back().HasMultipleNestedBlocks &&
813 unsigned NewIndentLevel = State.Stack.back().IndentLevel;
820 NewIndent = State.Stack.back().LastSpace;
838 std::max(State.Stack.back().LastSpace,
839 State.Stack.back().StartOfFunctionCall);
852 bool NoLineBreak = State.Stack.back().NoLineBreak ||
854 State.Stack.back().ContainsUnwrappedBuilder);
855 State.Stack.push_back(ParenState(NewIndent, NewIndentLevel,
856 State.Stack.back().LastSpace,
858 State.Stack.back().BreakBeforeParameter = BreakBeforeParameter;
859 State.Stack.back().HasMultipleNestedBlocks = Current.BlockParameterCount > 1;
869 if (State.Stack.size() > 1 &&
873 State.Stack.pop_back();
879 State.Stack.back().StartOfArraySubscripts = 0;
890 unsigned NewIndent = State.Stack.back().LastSpace +
894 State.Stack.push_back(ParenState(
895 NewIndent, /*NewIndentLevel=*/State.Stack.back().IndentLevel + 1,
896 State.Stack.back().LastSpace, /*AvoidBinPacking=*/true,
897 State.Stack.back().NoLineBreak));
898 State.Stack.back().BreakBeforeParameter = true;
904 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
905 State.Stack[i].BreakBeforeParameter = true;
1076 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
1077 State.Stack[i].BreakBeforeParameter = true;
1083 State.Stack.back().LastSpace = StartColumn;