History log of /llvm-project/clang/unittests/Format/FormatTest.cpp (Results 876 – 900 of 2034)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<31323334353637383940>>...82