#
0a589416 |
| 05-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Handle \n the same way as std::endl with stream operator.
clang-format breaks multi-line streams after std::endl. It now also break for '\n', the suggested replacement for std::endl:
clang-format: Handle \n the same way as std::endl with stream operator.
clang-format breaks multi-line streams after std::endl. It now also break for '\n', the suggested replacement for std::endl:
http://llvm.org/docs/CodingStandards.html#avoid-std-endl
Before: llvm::errs() << aaaaaaaaaaaaaaaaaaaaaa << '\n' << bbbbbbbbbbbbbbbbbbbbbb << '\n'; llvm::errs() << aaaa << "aaaaaaaaaaaaaaaaaa\n" << bbbb << "bbbbbbbbbbbbbbbbbb\n";
After: llvm::errs() << aaaaaaaaaaaaaaaaaaaaaa << '\n' << bbbbbbbbbbbbbbbbbbbbbb << '\n'; llvm::errs() << aaaa << "aaaaaaaaaaaaaaaaaa\n" << bbbb << "bbbbbbbbbbbbbbbbbb\n";
This changeset ensure that multiline streams have a line break after: - std::endl - '\n' - "\n" - "Some Text\n"
Patch by Jean-Philippe Dufraigne, thank you.
llvm-svn: 256832
show more ...
|
#
801cdb27 |
| 05-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Avoid creating hanging indents in call sequences.
Before: aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaa) .aaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
clang-format: Avoid creating hanging indents in call sequences.
Before: aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaa) .aaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa);
After: aaaaaaaaaaaaaaaa .aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaa) .aaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa);
llvm-svn: 256831
show more ...
|
#
00492f96 |
| 05-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Improve line wrapping behavior in call sequences.
r256750 has been leading to an undesired behavior:
aaaaaaaaaa .aaaaaaaaaaaaaaaaaaaaaaaa.aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
clang-format: Improve line wrapping behavior in call sequences.
r256750 has been leading to an undesired behavior:
aaaaaaaaaa .aaaaaaaaaaaaaaaaaaaaaaaa.aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);
This change increases penalty for wrapping before member accesses that aren't calls. Thus, this is again formatted as (as it has been before r256750):
aaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaa.aaaaaa( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);
llvm-svn: 256830
show more ...
|
#
42011b21 |
| 04-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Fix corner case in builder-type call formatting.
Before: return aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa) .aaaa(aaaaaaaaaaaaaa);
A
clang-format: Fix corner case in builder-type call formatting.
Before: return aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa) .aaaa(aaaaaaaaaaaaaa);
After: return aaaaaaaaaaaaaaaa .aaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa) .aaaa(aaaaaaaaaaaaaa);
llvm-svn: 256750
show more ...
|
#
55582073 |
| 04-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Align long braced init lists even if they are nested in function calls.
llvm-svn: 256740
|
#
9c8a774c |
| 04-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Fix corner case for lambda assignments.
Before: std::function<std::string(const std::string &)> my_lambda = []( const string &s) { return s; };
After: std::function<std::str
clang-format: Fix corner case for lambda assignments.
Before: std::function<std::string(const std::string &)> my_lambda = []( const string &s) { return s; };
After: std::function<std::string(const std::string &)> my_lambda = [](const string &s) { return s; };
llvm-svn: 256739
show more ...
|
#
06a26957 |
| 04-Jan-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Fix corner-case in ObjC method declaration formatting
Before: - (void)shortf:(GTMFoo *)theFoo longKeyword:(NSRect)theRect longerKeyword:(float)theInterval error:(N
clang-format: Fix corner-case in ObjC method declaration formatting
Before: - (void)shortf:(GTMFoo *)theFoo longKeyword:(NSRect)theRect longerKeyword:(float)theInterval error:(NSError **)theError { }
After: - (void)shortf:(GTMFoo *)theFoo longKeyword:(NSRect)theRect longerKeyword:(float)theInterval error:(NSError **)theError { }
llvm-svn: 256738
show more ...
|
#
e1afb9b8 |
| 30-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Slightly row back on r256343 by increasing penalty for breaking between array subscripts.
Before: if (aaaaaaaaaaaaaaaaaaaaaaaa && aaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaa]
clang-format: Slightly row back on r256343 by increasing penalty for breaking between array subscripts.
Before: if (aaaaaaaaaaaaaaaaaaaaaaaa && aaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaa] [aaaaaaaaaaaaa]) After: if (aaaaaaaaaaaaaaaaaaaaaaaa && aaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaa][aaaaaaaaaaaaa])
llvm-svn: 256640
show more ...
|
#
a85c331e |
| 28-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Fix incorrect function type detection.
Before: int x = f (&h)();
After: int x = f(&h)();
llvm-svn: 256488
|
#
498f558f |
| 25-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: [TableGen] Support ;-less include lines.
llvm-svn: 256412
|
#
362a1bfc |
| 23-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Lower penalty for breaking between array subscripts.
Before: aaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaa(aaaaaaaaaaaa)][bbbbbbbbbbb( bbbbbbbbbbbb)]
After: aaaaaaaaaaaaaaaaaaaaaaaa
clang-format: Lower penalty for breaking between array subscripts.
Before: aaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaa(aaaaaaaaaaaa)][bbbbbbbbbbb( bbbbbbbbbbbb)]
After: aaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaa(aaaaaaaaaaaa)] [bbbbbbbbbbb(bbbbbbbbbbbb)]
llvm-svn: 256343
show more ...
|
#
95516cd3 |
| 23-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Fix incorrect pointer detection.
Before: return * this += 1;
After: return *this += 1;
llvm-svn: 256342
|
#
eb65e912 |
| 21-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Properly set the BlockKind for more blocks.
Before: void f() { struct Dummy { }; f(); }
After: void f() { struct Dummy {}; f(); }
llvm-svn: 256175
|
#
6bc7f97f |
| 18-Dec-2015 |
Zachary Turner <zturner@google.com> |
Fix invalid enum comparison.
llvm-svn: 256055
|
#
448592ee |
| 18-Dec-2015 |
Zachary Turner <zturner@google.com> |
Support AlwaysBreakAfterReturnType
This changes the behavior of AlwaysBreakAfterDeclarationReturnType so that it supports breaking after declarations, definitions, or both.
Differential Revision: h
Support AlwaysBreakAfterReturnType
This changes the behavior of AlwaysBreakAfterDeclarationReturnType so that it supports breaking after declarations, definitions, or both.
Differential Revision: http://reviews.llvm.org/D10370 Reviewed By: Daniel Jasper
llvm-svn: 256046
show more ...
|
#
870d1bcd |
| 14-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Add test for AlignAfterOpenBracket = AlwaysBreak in C++.
Revision 251405 added AlwaysBreak to support Google's JavaScript style. This changeset complete existing AlignsAfterOpenBracket
clang-format: Add test for AlignAfterOpenBracket = AlwaysBreak in C++.
Revision 251405 added AlwaysBreak to support Google's JavaScript style. This changeset complete existing AlignsAfterOpenBracket tests to exercise AlwaysBreak for C++.
I thought this would be worthwhile. With this option we can support request from http://lists.llvm.org/pipermail/cfe-dev/2015-May/042942.html, that had been requested a few times. This also partially solve related Bug 23422 and is probably sufficient for most people.
AlignAfterOpenBracket = FormatStyle::BAS_AlwaysBreak; BinPackArguments = false; BinPackParameters = false;
With these setting we obtain this formatting:
void fooWithAVeryLongParamList( int firstParameter, int secondParameter int lastParameter) { object.alsoThisDoenstFitSoIBreakImmidiatly( firstParameter, secondParameter, lastParameter); }
Patch by Jean-Philippe Dufraigne, thank you.
llvm-svn: 255486
show more ...
|
#
96cbb502 |
| 14-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Extend Linux-brace-wrapping test.
llvm-svn: 255485
|
#
f901a57c |
| 07-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Make wrapping after "./->" cheaper, even if the element before it is not a closing parenthesis.
Otherwise, this frequently leads to "hanging" indents that users perceive as "weird".
B
clang-format: Make wrapping after "./->" cheaper, even if the element before it is not a closing parenthesis.
Otherwise, this frequently leads to "hanging" indents that users perceive as "weird".
Before: return !soooooooooooooome_map.insert( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) .second;
After: return !soooooooooooooome_map .insert(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) .second;
llvm-svn: 254933
show more ...
|
#
a0a5039d |
| 01-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Make it possible to turn off comment reflowing.
llvm-svn: 254414
|
#
a00de636 |
| 01-Dec-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: treat Q_SIGNALS as an access modifier
Patch by Alexander Richardson, thank you!
llvm-svn: 254407
|
#
ec90e51c |
| 01-Dec-2015 |
Daniel Jasper <djasper@google.com> |
This fixes https://llvm.org/bugs/show_bug.cgi?id=25329, as well as misalignments like the following:
int a, b = 2; int c = 3;
Patch by Beren Minor, thanks!
llvm-svn: 254406
|
Revision tags: llvmorg-3.7.1 |
|
#
8e8b4fb6 |
| 23-Nov-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Re-add code path deleted in r253873 and add missing test.
llvm-svn: 253900
|
#
9bb3001d |
| 23-Nov-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Fix incorrect cast detection.
Before: bool b = f(g<int>)&&c;
After: bool b = f(g<int>) && c;
llvm-svn: 253872
|
#
253dad23 |
| 23-Nov-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: If the template list of a variable declaration spans multiple lines, also break before the variable name.
Before: std::vector<aaaaaa, // wrap aa> aaa;
After: std::ve
clang-format: If the template list of a variable declaration spans multiple lines, also break before the variable name.
Before: std::vector<aaaaaa, // wrap aa> aaa;
After: std::vector<aaaaaa, // wrap aa> aaa;
llvm-svn: 253871
show more ...
|
Revision tags: llvmorg-3.7.1-rc2 |
|
#
7fa524b4 |
| 20-Nov-2015 |
Daniel Jasper <djasper@google.com> |
clang-format: Don't use incorrect space in macro calls with operators.
Before: MACRO(> );
After: MACRO(>);
Not overly important, but easy and good for symmetry reasons :-).
llvm-svn: 253669
|