[PATCH] Prefer breaking in places other than '(' for default style

Eric Christopher echristo at gmail.com
Tue Oct 22 17:46:44 PDT 2013


Bah. The formatting didn't go in the email as I'd expected.

Before:


   1. CharSourceRange LineRange = CharSourceRange::getTokenRange(
   2. Line.Tokens.front().Tok.getLo(), Line.Tokens.back().Tok.getLoc());
   3.


After:


   1. CharSourceRange LineRange =
   2. CharSourceRange::getTokenRange(Line.Tokens.front().Tok.getLo(),
   3. Line.Tokens.back().Tok.getLoc());


Whee.

-eric



On Tue, Oct 22, 2013 at 5:37 PM, Eric Christopher <echristo at gmail.com>wrote:

> Hi Daniel,
>
> Thought I'd send it out and get some discussion if people care and
> then I can update the tests and commit if we think it's a good idea.
>
> It'll change code like in (one of the) failing tests:
>
> Value of: format(messUp(Code), Style)
>   Actual: "CharSourceRange LineRange =\n
> CharSourceRange::getTokenRange(Line.Tokens.front().Tok.getLo(),\n
>                              Line.Tokens.back().Tok.getLoc());"
> Expected: Code.str()
> Which is: "CharSourceRange LineRange =
> CharSourceRange::getTokenRange(\n    Line.Tokens.front().Tok.getLo(),
> Line.Tokens.back().Tok.getLoc());"
> [  FAILED  ] FormatTest.BreaksAfterAssignments (5 ms)
> [----------] 1 test from FormatTest (5 ms total)
>
> this:
>
> <pre style='color:#000000;background:#ffffff;'><html><body
> style='color:#000000; background:#ffffff; '><pre>
> CharSourceRange LineRange <span style='color:#808030; '>=</span>
>       CharSourceRange<span style='color:#800080;
> '>::</span>getTokenRange<span style='color:#808030;
> '>(</span>Line<span style='color:#808030; '>.</span>Tokens<span
> style='color:#808030; '>.</span>front<span style='color:#808030;
> '>(</span><span style='color:#808030; '>)</span><span
> style='color:#808030; '>.</span>Tok<span style='color:#808030;
> '>.</span>getLo<span style='color:#808030; '>(</span><span
> style='color:#808030; '>)</span><span style='color:#808030; '>,</span>
>                                      Line<span style='color:#808030;
> '>.</span>Tokens<span style='color:#808030; '>.</span>back<span
> style='color:#808030; '>(</span><span style='color:#808030;
> '>)</span><span style='color:#808030; '>.</span>Tok<span
> style='color:#808030; '>.</span>getLoc<span style='color:#808030;
> '>(</span><span style='color:#808030; '>)</span><span
> style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
> </pre>
>
> versus:
>
> <pre style='color:#000000;background:#ffffff;'><html><body
> style='color:#000000; background:#ffffff; '><pre>
> CharSourceRange LineRange <span style='color:#808030; '>=</span>
> CharSourceRange<span style='color:#800080;
> '>::</span>getTokenRange<span style='color:#808030; '>(</span>
>         Line<span style='color:#808030; '>.</span>Tokens<span
> style='color:#808030; '>.</span>front<span style='color:#808030;
> '>(</span><span style='color:#808030; '>)</span><span
> style='color:#808030; '>.</span>Tok<span style='color:#808030;
> '>.</span>getLo<span style='color:#808030; '>(</span><span
> style='color:#808030; '>)</span><span style='color:#808030; '>,</span>
> Line<span style='color:#808030; '>.</span>Tokens<span
> style='color:#808030; '>.</span>back<span style='color:#808030;
> '>(</span><span style='color:#808030; '>)</span><span
> style='color:#808030; '>.</span>Tok<span style='color:#808030;
> '>.</span>getLoc<span style='color:#808030; '>(</span><span
> style='color:#808030; '>)</span><span style='color:#808030;
> '>)</span><span style='color:#800080; '>;</span>
> </pre>
>
> which while the former is more lines I think it is a much more legible
> general formatting style.
>
> Thoughts?
>
> -eric
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20131022/d527bfaf/attachment.html>


More information about the cfe-commits mailing list