Details
Diff Detail
- Repository
- rC Clang
Event Timeline
clang/lib/Format/ContinuationIndenter.cpp | ||
---|---|---|
968 | Do you think the colon you have here in your example is really a TT_CtorInitializerColon, I'm not sure if you need to be specific? I wonder how this might interfere with the Style.BreakConstructorInitializers, I'm a little unclear of the before and after you are trying to fix, could you add something to the description to help me understand? |
The previous behavior looks intentional, and much more regular. I'd be curious why you think the proposed behavior is more readable.
maybe add the following as a test because I think it shows the inconsistency
void Foo::bar( // some comment ) {} void Foo::bar( // some comment ) const {}
I see the bug in the inconsistency for the code below:
int Foo::getter( // ) const { return foo; } void Foo::setter( // ) { foo = 1; }
The closing parenthesis is indented in getter but not setter.
I had the setter code in the new test case to show the inconsistency but then took it out; I don't want to add a (possible) duplicate even though I didn't find the test case for Lines 953-957 of ContinuationIndenter.cpp. I will put my setter test case back in.
LGTM , if you also think the test will help show the use case then please add it, otherwise this revision notes might be information enough
clang/lib/Format/ContinuationIndenter.cpp | ||
---|---|---|
968 | Good point with using TT_CtorInitializerColon instead! Although I had tested it with different combinations of Style.BreakConstructorInitializers settings and didn't find any interference, it's probably not an inconsistency in the case of the colon based on your and @klimek's comments. |
Thanks! I just got the alternative patch ready. Should I discard it and just commit this one?
Do you think the colon you have here in your example is really a TT_CtorInitializerColon, I'm not sure if you need to be specific?
I wonder how this might interfere with the Style.BreakConstructorInitializers, I'm a little unclear of the before and after you are trying to fix, could you add something to the description to help me understand?