reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Format/ContinuationIndenter.cpp
  254   State.Stack.push_back(ParenState(/*Tok=*/nullptr, FirstIndent, FirstIndent,
  267     State.Stack.back().AvoidBinPacking = true;
  268     State.Stack.back().BreakBeforeParameter = true;
  269     State.Stack.back().AlignColons = false;
  281   if (!Current.CanBreakBefore && !(State.Stack.back().BreakBeforeClosingBrace &&
  300   if (Current.isMemberAccess() && State.Stack.back().ContainsUnwrappedBuilder)
  305   if (Previous.is(tok::l_brace) && State.Stack.size() > 1 &&
  306       State.Stack[State.Stack.size() - 2].NestedBlockInlined &&
  306       State.Stack[State.Stack.size() - 2].NestedBlockInlined &&
  307       State.Stack[State.Stack.size() - 2].HasMultipleNestedBlocks)
  307       State.Stack[State.Stack.size() - 2].HasMultipleNestedBlocks)
  320       State.Stack.back().NoLineBreakInOperand)
  326   return !State.Stack.back().NoLineBreak;
  334   if (State.Stack.back().BreakBeforeClosingBrace &&
  356       State.Stack.back().BreakBeforeParameter && !Current.isTrailingComment() &&
  364       getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 >
  375        State.Stack.back().BreakBeforeParameter) &&
  385       State.Stack.back().ObjCSelectorNameFound &&
  386       State.Stack.back().BreakBeforeParameter)
  397       (State.Stack.back().CallContinuation != 0 ||
  398        State.Stack.back().BreakBeforeParameter) &&
  412       State.Stack.back().BreakBeforeParameter && Current.CanBreakBefore)
  449         State.Stack.back().BreakBeforeParameter)
  452              State.Stack.back().BreakBeforeParameter) {
  458       State.Stack.back().BreakBeforeParameter &&
  459       State.Stack.back().FirstLessLess == 0)
  481       !Previous.is(tok::kw_template) && State.Stack.back().BreakBeforeParameter)
  511   assert(!State.Stack.empty());
  549       State.Stack.back().VariablePos == 0) {
  550     State.Stack.back().VariablePos = State.Column;
  553     while (Tok && State.Stack.back().VariablePos >= Tok->ColumnWidth) {
  554       State.Stack.back().VariablePos -= Tok->ColumnWidth;
  560       State.Stack.back().LastSpace = State.Stack.back().VariablePos;
  560       State.Stack.back().LastSpace = State.Stack.back().VariablePos;
  589     State.Stack.back().NoLineBreak = true;
  592     State.Stack.back().NoLineBreak = true;
  595       !State.Stack.back().ObjCSelectorNameFound) {
  598                  State.Stack.back().Indent);
  601       State.Stack.back().AlignColons = false;
  603       State.Stack.back().ColonPos = MinIndent + Current.LongestObjCSelectorName;
  605       State.Stack.back().ColonPos = FirstColonPos;
  627     State.Stack.back().NoLineBreak = true;
  629     State.Stack.back().NoLineBreak = true;
  634     State.Stack.back().Indent = State.Column + Spaces;
  635   if (State.Stack.back().AvoidBinPacking && startsNextParameter(Current, Style))
  636     State.Stack.back().NoLineBreak = true;
  639     State.Stack.back().ContainsUnwrappedBuilder = true;
  642     State.Stack.back().NoLineBreak = true;
  652     State.Stack.back().NoLineBreak = true;
  677         (!State.Stack.back().LastOperatorWrapped && BreakBeforeOperator))
  678       State.Stack.back().NoLineBreakInOperand = true;
  687     State.Stack.back().LastSpace = State.Column;
  688     State.Stack.back().NestedBlockIndent = State.Column;
  693     State.Stack.back().LastSpace = State.Column;
  697     State.Stack.back().Indent = State.Column;
  698     State.Stack.back().LastSpace = State.Column;
  709       State.Stack.back().LastSpace = State.Column;
  711     State.Stack.back().Indent = State.Column;
  712     State.Stack.back().LastSpace = State.Column;
  724     if (HasTrailingCall && State.Stack.size() > 1 &&
  725         State.Stack[State.Stack.size() - 2].CallContinuation == 0)
  725         State.Stack[State.Stack.size() - 2].CallContinuation == 0)
  726       State.Stack.back().LastSpace = State.Column;
  745   if (!State.Stack.back().ContainsLineBreak)
  747   State.Stack.back().ContainsLineBreak = true;
  755       State.Stack.back().FirstLessLess == 0 &&
  757        State.Stack.back().BreakBeforeParameter))
  777     State.Stack.back().NestedBlockIndent = State.Column;
  780     if (State.Stack.back().CallContinuation == 0)
  781       State.Stack.back().CallContinuation = State.Column;
  783     if (!State.Stack.back().ObjCSelectorNameFound) {
  785         State.Stack.back().AlignColons = false;
  787         State.Stack.back().ColonPos =
  789                  ? std::max(State.Stack.back().Indent,
  791                  : State.Stack.back().Indent) +
  795     } else if (State.Stack.back().AlignColons &&
  796                State.Stack.back().ColonPos <= NextNonComment->ColumnWidth) {
  797       State.Stack.back().ColonPos = State.Column + NextNonComment->ColumnWidth;
  810     if (State.Stack.size() > 1)
  811       State.Stack[State.Stack.size() - 2].LastSpace =
  811       State.Stack[State.Stack.size() - 2].LastSpace =
  812           std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) +
  812           std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) +
  818        !State.Stack.back().AvoidBinPacking) ||
  820     State.Stack.back().BreakBeforeParameter = false;
  824     State.Stack.back().BreakBeforeParameter = false;
  827     State.Stack.back().BreakBeforeParameter = true;
  829     State.Stack.back().BreakBeforeParameter = false;
  851     State.Stack.back().LastSpace = State.Column;
  856     State.Stack.back().LastSpace += 3; // 3 -> width of "<< ".
  864       !Style.isCpp() && Current.is(tok::r_brace) && State.Stack.size() > 1 &&
  865       State.Stack[State.Stack.size() - 2].NestedBlockInlined;
  865       State.Stack[State.Stack.size() - 2].NestedBlockInlined;
  867     for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i)
  868       State.Stack[i].BreakBeforeParameter = true;
  878     State.Stack.back().BreakBeforeParameter = true;
  885     State.Stack.back().BreakBeforeClosingBrace = true;
  887   if (State.Stack.back().AvoidBinPacking) {
  904       State.Stack.back().BreakBeforeParameter = true;
  911       State.Stack.back().BreakBeforeParameter = false;
  924       std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) +
  924       std::max(State.Stack.back().LastSpace, State.Stack.back().Indent) +
  934     return std::max(State.Stack.back().LastSpace,
  935                     State.Stack.back().Indent + Style.ContinuationIndentWidth);
  944                                      : State.Stack.back().Indent;
  949       State.Stack.size() > 1) {
  951       return State.Stack[State.Stack.size() - 2].NestedBlockIndent;
  951       return State.Stack[State.Stack.size() - 2].NestedBlockIndent;
  954       return State.Stack[State.Stack.size() - 2].LastSpace;
  954       return State.Stack[State.Stack.size() - 2].LastSpace;
  972   if (Current.is(tok::r_paren) && State.Stack.size() > 1 &&
  975     return State.Stack[State.Stack.size() - 2].LastSpace;
  975     return State.Stack[State.Stack.size() - 2].LastSpace;
  977     return State.Stack[State.Stack.size() - 2].LastSpace;
  977     return State.Stack[State.Stack.size() - 2].LastSpace;
  983     return State.Stack.back().Indent;
  990       State.Stack.back().FirstLessLess != 0)
  991     return State.Stack.back().FirstLessLess;
  993     if (State.Stack.back().CallContinuation == 0)
  995     return State.Stack.back().CallContinuation;
  997   if (State.Stack.back().QuestionColumn != 0 &&
 1001     return State.Stack.back().QuestionColumn;
 1002   if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0)
 1003     return State.Stack.back().VariablePos;
 1011     return std::max(State.Stack.back().LastSpace, State.Stack.back().Indent);
 1011     return std::max(State.Stack.back().LastSpace, State.Stack.back().Indent);
 1013     if (!State.Stack.back().ObjCSelectorNameFound) {
 1014       unsigned MinIndent = State.Stack.back().Indent;
 1032     if (!State.Stack.back().AlignColons)
 1033       return State.Stack.back().Indent;
 1034     if (State.Stack.back().ColonPos > NextNonComment->ColumnWidth)
 1035       return State.Stack.back().ColonPos - NextNonComment->ColumnWidth;
 1036     return State.Stack.back().Indent;
 1039     return State.Stack.back().ColonPos;
 1041     if (State.Stack.back().StartOfArraySubscripts != 0)
 1042       return State.Stack.back().StartOfArraySubscripts;
 1050     return State.Stack.back().Indent;
 1059     return State.Stack.back().Indent;
 1062     return State.Stack.back().Indent;
 1065     return State.Stack.back().Indent;
 1073     return State.Stack.back().Indent;
 1074   if (State.Stack.back().Indent == State.FirstIndent && PreviousNonComment &&
 1078     return State.Stack.back().Indent + Style.ContinuationIndentWidth;
 1079   return State.Stack.back().Indent;
 1084   assert(State.Stack.size());
 1088     State.Stack.back().NoLineBreakInOperand = false;
 1090     State.Stack.back().AvoidBinPacking = true;
 1092     if (State.Stack.back().FirstLessLess == 0)
 1093       State.Stack.back().FirstLessLess = State.Column;
 1095       State.Stack.back().LastOperatorWrapped = Newline;
 1098     State.Stack.back().LastOperatorWrapped = Newline;
 1101     State.Stack.back().LastOperatorWrapped = Newline;
 1103       State.Stack.back().StartOfArraySubscripts == 0)
 1104     State.Stack.back().StartOfArraySubscripts = State.Column;
 1106     State.Stack.back().QuestionColumn = State.Column;
 1112       State.Stack.back().QuestionColumn = State.Column;
 1119     State.Stack.back().StartOfFunctionCall =
 1122     State.Stack.back().ObjCSelectorNameFound = true;
 1130     State.Stack.back().Indent =
 1135     State.Stack.back().NestedBlockIndent = State.Stack.back().Indent;
 1135     State.Stack.back().NestedBlockIndent = State.Stack.back().Indent;
 1137       State.Stack.back().AvoidBinPacking = true;
 1138       State.Stack.back().BreakBeforeParameter =
 1141       State.Stack.back().BreakBeforeParameter = false;
 1146     State.Stack.back().Indent =
 1148     State.Stack.back().NestedBlockIndent = State.Stack.back().Indent;
 1148     State.Stack.back().NestedBlockIndent = State.Stack.back().Indent;
 1150       State.Stack.back().AvoidBinPacking = true;
 1153     State.Stack.back().Indent =
 1156     State.Stack.back().NestedBlockIndent =
 1159     State.Stack.back().LastSpace = State.Column;
 1172       !Previous->is(TT_DictLiteral) && State.Stack.size() > 1 &&
 1173       !State.Stack.back().HasMultipleNestedBlocks) {
 1174     if (State.Stack[State.Stack.size() - 2].NestedBlockInlined && Newline)
 1174     if (State.Stack[State.Stack.size() - 2].NestedBlockInlined && Newline)
 1175       for (unsigned i = 0, e = State.Stack.size() - 1; i != e; ++i)
 1176         State.Stack[i].NoLineBreak = true;
 1177     State.Stack[State.Stack.size() - 2].NestedBlockInlined = false;
 1177     State.Stack[State.Stack.size() - 2].NestedBlockInlined = false;
 1183     State.Stack.back().NestedBlockInlined =
 1190   bool AllowBreak = !State.Stack.back().NoLineBreak &&
 1191                     !State.Stack.back().NoLineBreakInOperand;
 1242     ParenState NewParenState = State.Stack.back();
 1247         NewParenState.NoLineBreak || State.Stack.back().NoLineBreakInOperand;
 1264                    State.Stack.back().LastSpace);
 1288     State.Stack.push_back(NewParenState);
 1295     unsigned VariablePos = State.Stack.back().VariablePos;
 1296     if (State.Stack.size() == 1) {
 1300     State.Stack.pop_back();
 1301     State.Stack.back().VariablePos = VariablePos;
 1317   unsigned LastSpace = State.Stack.back().LastSpace;
 1320   unsigned NestedBlockIndent = std::max(State.Stack.back().StartOfFunctionCall,
 1321                                         State.Stack.back().NestedBlockIndent);
 1326                   std::min(State.Column, State.Stack.back().NestedBlockIndent);
 1328       NewIndent = State.Stack.back().LastSpace + Style.ContinuationIndentWidth;
 1346                 std::max(State.Stack.back().LastSpace,
 1347                          State.Stack.back().StartOfFunctionCall);
 1354       NewIndent = std::max(NewIndent, State.Stack.back().Indent);
 1355       LastSpace = std::max(LastSpace, State.Stack.back().Indent);
 1387         if (getLengthToMatchingParen(Current, State.Stack) + State.Column >
 1413       (State.Stack.back().NoLineBreak ||
 1414        State.Stack.back().NoLineBreakInOperand ||
 1416         State.Stack.back().ContainsUnwrappedBuilder));
 1417   State.Stack.push_back(
 1419   State.Stack.back().NestedBlockIndent = NestedBlockIndent;
 1420   State.Stack.back().BreakBeforeParameter = BreakBeforeParameter;
 1421   State.Stack.back().HasMultipleNestedBlocks = Current.BlockParameterCount > 1;
 1422   State.Stack.back().IsInsideObjCArrayLiteral =
 1434   if (State.Stack.size() > 1 &&
 1439     State.Stack.pop_back();
 1451   if (State.Stack.back().BreakBeforeParameter && Current.MatchingParen &&
 1457           getLengthToMatchingParen(CurrentScopeOpener, State.Stack) +
 1461         State.Stack.back().BreakBeforeParameter = false;
 1469       State.Stack.back().StartOfArraySubscripts = 0;
 1474   unsigned NestedBlockIndent = State.Stack.back().NestedBlockIndent;
 1480   State.Stack.push_back(ParenState(State.NextToken, NewIndent,
 1481                                    State.Stack.back().LastSpace,
 1484   State.Stack.back().NestedBlockIndent = NestedBlockIndent;
 1485   State.Stack.back().BreakBeforeParameter = true;
 1565           ? State.Stack.back().NestedBlockIndent
 1566           : State.Stack.back().Indent;
 1644     for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
 1645       State.Stack[i].BreakBeforeParameter = true;
 1653   for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
 1654     State.Stack[i].BreakBeforeParameter = true;
 1784     if (State.Stack.back().IsInsideObjCArrayLiteral) {
 2196       for (unsigned i = 0, e = State.Stack.size(); i != e; ++i)
 2197         State.Stack[i].BreakBeforeParameter = true;
 2203     State.Stack.back().LastSpace = StartColumn;
tools/clang/lib/Format/ContinuationIndenter.h
  445     return Stack < Other.Stack;
  445     return Stack < Other.Stack;
tools/clang/lib/Format/FormatToken.cpp
  139     State.Stack.back().AvoidBinPacking = true;
tools/clang/lib/Format/UnwrappedLineFormatter.cpp
  717   for (const ParenState &P : State.Stack) {
  773       int AdditionalIndent = State.Stack.back().Indent -
  894       State.Stack.back().BreakBeforeParameter = true;