Lines Matching defs:Stack
322 State.Stack.push_back(
353 State.Stack.back().BreakBeforeParameter = true;
473 /// \brief A stack keeping track of properties applying to parenthesis
475 std::vector<ParenState> Stack;
494 return Stack < Other.Stack;
509 assert(State.Stack.size());
528 State.Stack.back().BreakBeforeParameter = true;
530 State.Stack.back().FirstLessLess != 0) {
531 State.Column = State.Stack.back().FirstLessLess;
538 State.Column = std::max(State.Stack.back().LastSpace,
539 State.Stack.back().Indent) + 4;
541 State.Column = State.Stack.back().QuestionColumn;
548 State.Column = State.Stack.back().Indent - 4;
550 if (State.Stack.back().ColonPos > Current.FormatTok.TokenLength) {
552 State.Stack.back().ColonPos - Current.FormatTok.TokenLength;
554 State.Column = State.Stack.back().Indent;
555 State.Stack.back().ColonPos =
560 State.Column = State.Stack.back().Indent + 4;
562 State.Column = State.Stack.back().Indent;
566 State.Stack.back().BreakBeforeParameter = true;
568 !State.Stack.back().AvoidBinPacking)
569 State.Stack.back().BreakBeforeParameter = false;
585 State.Stack.back().LastSpace = State.Column;
590 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) {
591 State.Stack[i].BreakBeforeParameter = true;
594 State.Stack.back().BreakBeforeParameter = true;
598 State.Stack.back().BreakBeforeClosingBrace = true;
600 if (State.Stack.back().AvoidBinPacking) {
606 State.Stack.back().BreakBeforeParameter = true;
620 State.Stack.back().ColonPos == 0) {
621 if (State.Stack.back().Indent + Current.LongestObjCSelectorName >
623 State.Stack.back().ColonPos =
624 State.Stack.back().Indent + Current.LongestObjCSelectorName;
626 State.Stack.back().ColonPos =
633 State.Stack.back().Indent = State.Column + Spaces;
635 State.Stack.back().HasMultiParameterLine = true;
641 State.Stack.back().LastSpace = State.Column + 1; // 1 is length of "(".
644 State.Stack.back().LastSpace = State.Column;
649 State.Stack.back().LastSpace = State.Column;
651 State.Stack.back().Indent = State.Column;
657 State.Stack.back().LastSpace = State.Column;
667 assert(State.Stack.size());
670 State.Stack.back().AvoidBinPacking = true;
671 if (Current.is(tok::lessless) && State.Stack.back().FirstLessLess == 0)
672 State.Stack.back().FirstLessLess = State.Column;
674 State.Stack.back().QuestionColumn = State.Column;
677 State.Stack.back().StartOfFunctionCall =
681 State.Stack.back().AvoidBinPacking = true;
682 State.Stack.back().BreakBeforeParameter = false;
687 ParenState NewParenState = State.Stack.back();
688 NewParenState.Indent = std::max(State.Column, State.Stack.back().Indent);
690 State.Stack.push_back(NewParenState);
700 NewIndent = 2 + State.Stack.back().LastSpace;
703 NewIndent = 4 + std::max(State.Stack.back().LastSpace,
704 State.Stack.back().StartOfFunctionCall);
706 !Style.BinPackParameters || State.Stack.back().AvoidBinPacking;
708 State.Stack.push_back(
709 ParenState(NewIndent, State.Stack.back().LastSpace, AvoidBinPacking,
710 State.Stack.back().HasMultiParameterLine));
719 State.Stack.back().BreakBeforeParameter = true;
727 State.Stack.pop_back();
733 State.Stack.pop_back();
781 State.Stack.back().LastSpace = StartColumn;
791 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
792 State.Stack[i].BreakBeforeParameter = true;
940 // of tokens per line if compiled into a binary with small stack space.
941 // To become more independent of stack frame limitations we would need
986 State.Stack.back().BreakBeforeClosingBrace))
990 if (State.Stack.back().HasMultiParameterLine &&
991 State.Stack.back().AvoidBinPacking)
1001 State.Stack.back().BreakBeforeClosingBrace)
1009 State.Stack.back().BreakBeforeParameter &&
1018 State.Stack.back().BreakBeforeParameter)