diff options
Diffstat (limited to 'clang/lib/Format/ContinuationIndenter.h')
| -rw-r--r-- | clang/lib/Format/ContinuationIndenter.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Format/ContinuationIndenter.h b/clang/lib/Format/ContinuationIndenter.h index 9a3c118561e..04e31e68b1d 100644 --- a/clang/lib/Format/ContinuationIndenter.h +++ b/clang/lib/Format/ContinuationIndenter.h @@ -139,7 +139,7 @@ struct ParenState { StartOfArraySubscripts(0), NestedNameSpecifierContinuation(0), CallContinuation(0), VariablePos(0), ContainsLineBreak(false), ContainsUnwrappedBuilder(0), AlignColons(true), - ObjCSelectorNameFound(false) {} + ObjCSelectorNameFound(false), LambdasFound(0) {} /// \brief The position to which a specific parenthesis level needs to be /// indented. @@ -230,6 +230,12 @@ struct ParenState { /// the same token. bool ObjCSelectorNameFound; + /// \brief Counts the number of lambda introducers found on this level. + /// + /// Not considered for memoization as it will always have the same value at + /// the same token. + unsigned LambdasFound; + bool operator<(const ParenState &Other) const { if (Indent != Other.Indent) return Indent < Other.Indent; |

