Home | History | Annotate | Download | only in Format

Lines Matching full:stack

332     State.Stack.push_back(ParenState(FirstIndent, FirstIndent,
364 State.Stack.back().BreakBeforeParameter = true;
515 /// \brief A stack keeping track of properties applying to parenthesis
517 std::vector<ParenState> Stack;
519 /// \brief Ignore the stack of \c ParenStates for state comparison.
527 /// ParenState stack (in an otherwise identical state) and these different
553 return Stack < Other.Stack;
583 if (State.Stack.size() == 0 || Current.Type == TT_ImplicitStringLiteral) {
596 std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) + 4;
598 State.Stack.back().ContainsLineBreak = true;
601 State.Column = State.Stack[State.Stack.size() - 2].LastSpace;
607 State.Stack.back().BreakBeforeParameter = true;
609 State.Stack.back().FirstLessLess != 0) {
610 State.Column = State.Stack.back().FirstLessLess;
613 if (State.Stack.back().CallContinuation == 0) {
615 State.Stack.back().CallContinuation = State.Column;
617 State.Column = State.Stack.back().CallContinuation;
620 State.Column = State.Stack.back().QuestionColumn;
622 State.Stack.back().VariablePos != 0) {
623 State.Column = State.Stack.back().VariablePos;
630 State.Column = State.Stack.back().Indent;
632 if (State.Stack.back().ColonPos > Current.CodePointCount) {
633 State.Column = State.Stack.back().ColonPos - Current.CodePointCount;
635 State.Column = State.Stack.back().Indent;
636 State.Stack.back().ColonPos = State.Column + Current.CodePointCount;
640 if (State.Stack.back().StartOfArraySubscripts != 0)
641 State.Column = State.Stack.back().StartOfArraySubscripts;
649 State.Column = State.Stack.back().Indent;
657 State.Stack.back().BreakBeforeParameter = true;
659 !State.Stack.back().AvoidBinPacking) ||
661 State.Stack.back().BreakBeforeParameter = false;
663 State.Stack.back().BreakBeforeParameter = false;
676 State.Stack.back().LastSpace = State.Column;
679 State.Stack.back().LastSpace += Current.CodePointCount;
685 for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i) {
686 State.Stack[i].BreakBeforeParameter = true;
692 State.Stack.back().BreakBeforeParameter = true;
696 State.Stack.back().BreakBeforeClosingBrace = true;
698 if (State.Stack.back().AvoidBinPacking) {
705 State.Stack.back().BreakBeforeParameter = true;
709 if (Current.is(tok::lessless) && State.Stack.back().FirstLessLess == 0)
715 State.Stack.back().VariablePos == 0) {
716 State.Stack.back().VariablePos = State.Column;
719 while (Tok && State.Stack.back().VariablePos >= Tok->CodePointCount) {
720 State.Stack.back().VariablePos -= Tok->CodePointCount;
726 State.Stack.back().LastSpace = State.Stack.back().VariablePos;
736 State.Stack.back().ColonPos == 0) {
737 if (State.Stack.back().Indent + Current.LongestObjCSelectorName >
739 State.Stack.back().ColonPos =
740 State.Stack.back().Indent + Current.LongestObjCSelectorName;
742 State.Stack.back().ColonPos =
748 State.Stack.back().Indent = State.Column + Spaces;
750 State.Stack.back().AvoidBinPacking)
751 State.Stack.back().NoLineBreak = true;
757 State.Stack.back().LastSpace = State.Column + 1; // 1 is length of "(".
759 State.Stack.back().LastSpace = State.Column;
767 State.Stack.back().LastSpace = State.Column;
769 State.Stack.back().Indent = State.Column;
786 State.Stack.back().LastSpace = State.Column;
797 assert(State.Stack.size());
800 State.Stack.back().AvoidBinPacking = true;
801 if (Current.is(tok::lessless) && State.Stack.back().FirstLessLess == 0)
802 State.Stack.back().FirstLessLess = State.Column;
804 State.Stack.back().StartOfArraySubscripts == 0)
805 State.Stack.back().StartOfArraySubscripts = State.Column;
807 State.Stack.back().QuestionColumn = State.Column;
813 State.Stack.back().StartOfFunctionCall =
823 State.Stack.back().Indent = State.Column + 2;
825 State.Stack.back().AvoidBinPacking = true;
826 State.Stack.back().BreakBeforeParameter = false;
831 State.Stack.back().LastSpace = State.Column + 7;
836 State.Stack.back().Indent += 4;
851 ParenState NewParenState = State.Stack.back();
855 State.Stack.back().LastSpace);
867 State.Stack.push_back(NewParenState);
875 unsigned LastSpace = State.Stack.back().LastSpace;
885 4 + std::max(LastSpace, State.Stack.back().StartOfFunctionCall);
893 State.Stack.push_back(ParenState(NewIndent, LastSpace, AvoidBinPacking,
894 State.Stack.back().NoLineBreak));
903 State.Stack.back().BreakBeforeParameter = true;
911 State.Stack.pop_back();
918 State.Stack.back().StartOfArraySubscripts = 0;
923 unsigned VariablePos = State.Stack.back().VariablePos;
924 State.Stack.pop_back();
925 State.Stack.back().VariablePos = VariablePos;
1061 for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
1062 State.Stack[i].BreakBeforeParameter = true;
1065 State.Stack.back().LastSpace = StartColumn;
1180 if (!PreviousNode->State.Stack.back().ContainsLineBreak)
1204 State.Stack.back().BreakBeforeClosingBrace))
1220 return !State.Stack.back().NoLineBreak;
1230 State.Stack.back().BreakBeforeClosingBrace)
1243 State.Stack.back().BreakBeforeParameter &&
1248 State.Column > State.Stack.back().Indent &&
1281 State.Stack.back().BreakBeforeParameter)
1286 if (Current.is(tok::lessless) && State.Stack.back().BreakBeforeParameter &&
1287 State.Stack.back().FirstLessLess == 0)
1294 State.Stack.back().BreakBeforeParameter)
1301 Line.MightBeFunctionDecl && State.Stack.back().BreakBeforeParameter &&