#
6432d45f |
| 19-Oct-2016 |
Reid Kleckner <rnk@google.com> |
Use noexcept instead of LLVM_NOEXCEPT now that all compilers support it
llvm-svn: 284667
|
#
7956c400 |
| 05-Oct-2016 |
Eric Liu <ioeric@google.com> |
Make DeletedLines local variables in checkEmptyNamespace.
Summary: Patch by Sam McCall!
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D25162
Make DeletedLines local variables in checkEmptyNamespace.
Summary: Patch by Sam McCall!
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D25162
llvm-svn: 283332
show more ...
|
#
11a4237b |
| 05-Oct-2016 |
Eric Liu <ioeric@google.com> |
[clang-format] append newline after code when inserting new headers at the end of the code which does not end with newline.
Summary: append newline after code when inserting new headers at the end o
[clang-format] append newline after code when inserting new headers at the end of the code which does not end with newline.
Summary: append newline after code when inserting new headers at the end of the code which does not end with newline.
Reviewers: djasper
Subscribers: cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D21026
llvm-svn: 283330
show more ...
|
#
c0d3a801 |
| 23-Sep-2016 |
Eric Liu <ioeric@google.com> |
[clang-format] support header deletion in cleanupAroundReplacemnts.
Summary: - If a replacement has offset UINT_MAX, length 0, and a replacement text that is an #include directive, this will inser
[clang-format] support header deletion in cleanupAroundReplacemnts.
Summary: - If a replacement has offset UINT_MAX, length 0, and a replacement text that is an #include directive, this will insert the #include into the correct block in the \p Code. - If a replacement has offset UINT_MAX, length 1, and a replacement text that is the name of the header to be removed, the header will be removed from \p Code if it exists.
Reviewers: djasper
Subscribers: cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D24829
llvm-svn: 282253
show more ...
|
#
6f99d243 |
| 21-Sep-2016 |
Martin Probst <martin@probst.io> |
clang-format: [JS] do not wrapp @returns tags.
Summary: @returns is incorrect code, the standard is @return. However wrapping it can still confuse users.
Reviewers: djasper
Subscribers: klimek, cf
clang-format: [JS] do not wrapp @returns tags.
Summary: @returns is incorrect code, the standard is @return. However wrapping it can still confuse users.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D24767
llvm-svn: 282056
show more ...
|
#
fbbe75b1 |
| 18-Sep-2016 |
Martin Probst <martin@probst.io> |
clang-format: [JS] Do not wrap taze annotation comments.
Summary: `// taze: ... from ...` comments are used help tools where a specific global symbol comes from.
Before: // taze: many, differen
clang-format: [JS] Do not wrap taze annotation comments.
Summary: `// taze: ... from ...` comments are used help tools where a specific global symbol comes from.
Before: // taze: many, different, symbols from // 'some_long_location_here'
After: // taze: many, different, symbols from 'some_long_location_here'
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D24477
llvm-svn: 281857
show more ...
|
#
2574d15c |
| 13-Sep-2016 |
Eric Liu <ioeric@google.com> |
Remove redundant comma around parenthesis in parameter list.
Reviewers: djasper
Subscribers: cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D24501
llvm-svn: 281344
|
#
01426ff8 |
| 09-Sep-2016 |
Eric Liu <ioeric@google.com> |
Also cleanup comments around redundant colons/commas in format::cleanup.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D24400
llvm-svn: 281064
|
#
28d8a5ab |
| 07-Sep-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: [JavaScript] Change default AllowShortFunctionsOnASingleLine for Google style to "empty".
llvm-svn: 280878
|
#
496c1999 |
| 07-Sep-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: [JavaScript] Do requoting in a separate pass
The attempt to fix requoting behavior in r280487 after changes to tooling::Replacements are incomplete. We essentially need to add to repla
clang-format: [JavaScript] Do requoting in a separate pass
The attempt to fix requoting behavior in r280487 after changes to tooling::Replacements are incomplete. We essentially need to add to replacements at the same position, one to insert a line break and one to change the quoting and that's incompatible with the new tooling::Replacement API, which does not allow for order-dependent Replacements. To make the order clear, Replacements::merge() has to be used, but that requires the merged Replacement to actually refer to the changed text, which is hard to reproduce for the requoting.
This change fixes the behavior by moving the requoting to a completely separate pass. The added benefit is that no weird ColumnWidth calculations are necessary anymore and this should just work even if we implement string literal splitting in the future.
llvm-svn: 280874
show more ...
|
#
a9855afe |
| 02-Sep-2016 |
Martin Probst <martin@probst.io> |
clang-format: [JS] merge requoting replacements.
Summary: When formatting source code that needs both requoting and reindentation, merge the replacements to avoid erroring out for conflicting replac
clang-format: [JS] merge requoting replacements.
Summary: When formatting source code that needs both requoting and reindentation, merge the replacements to avoid erroring out for conflicting replacements.
Also removes the misleading Replacements parameter from the TokenAnalyzer API.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D24155
llvm-svn: 280487
show more ...
|
#
3042713b |
| 31-Aug-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Set default WebKit style to use C++11.
The WebKit style page says to use nullptr, so this should be fine: https://webkit.org/code-style-guidelines/
This fixes: llvm.org/PR30220
llvm-
clang-format: Set default WebKit style to use C++11.
The WebKit style page says to use nullptr, so this should be fine: https://webkit.org/code-style-guidelines/
This fixes: llvm.org/PR30220
llvm-svn: 280245
show more ...
|
#
d6a00780 |
| 30-Aug-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: Correctly calculate affected ranges when sorting #includes.
affectedRanges takes a start and an end offset, not offset and length.
llvm-svn: 280165
|
Revision tags: llvmorg-3.9.0, llvmorg-3.9.0-rc3, llvmorg-3.9.0-rc2 |
|
#
a992afe8 |
| 10-Aug-2016 |
Eric Liu <ioeric@google.com> |
Make clang-format remove duplicate headers when sorting #includes.
Summary: When sorting #includes, #include directives that have the same text will be deduplicated when sorting #includes, and only
Make clang-format remove duplicate headers when sorting #includes.
Summary: When sorting #includes, #include directives that have the same text will be deduplicated when sorting #includes, and only the first #include in the duplicate #includes remains. If the `Cursor` is provided and put on a deleted #include, it will be put on the remaining #include in the duplicate #includes.
Reviewers: djasper
Subscribers: cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D23274
llvm-svn: 278206
show more ...
|
#
83bbd573 |
| 09-Aug-2016 |
Sylvestre Ledru <sylvestre@debian.org> |
clang-format: Add SpaceAfterTemplate
Summary: This is required for compliance with the Mozilla style guide.
This is a rebase+minor change of Birunthan Mohanathas's patch
Reviewers: djasper
Subsc
clang-format: Add SpaceAfterTemplate
Summary: This is required for compliance with the Mozilla style guide.
This is a rebase+minor change of Birunthan Mohanathas's patch
Reviewers: djasper
Subscribers: klimek, cfe-commits, opilarium
Differential Revision: https://reviews.llvm.org/D23317
llvm-svn: 278121
show more ...
|
#
40ef2fb3 |
| 01-Aug-2016 |
Eric Liu <ioeric@google.com> |
Implement tooling::Replacements as a class.
Summary: - Implement clang::tooling::Replacements as a class to provide interfaces to control how replacements for a single file are combined and provid
Implement tooling::Replacements as a class.
Summary: - Implement clang::tooling::Replacements as a class to provide interfaces to control how replacements for a single file are combined and provide guarantee on the order of replacements being applied. - tooling::Replacements only contains replacements for the same file now. Use std::map<std::string, tooling::Replacements> to represent multi-file replacements. - Error handling for the interface change will be improved in followup patches.
Reviewers: djasper, klimek
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D21748
llvm-svn: 277335
show more ...
|
Revision tags: llvmorg-3.9.0-rc1 |
|
#
9670f847 |
| 18-Jul-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
[NFC] Header cleanup
Summary: Removed unused headers, replaced some headers with forward class declarations
Patch by: Eugene <claprix@yandex.ru>
Differential Revision: https://reviews.llvm.org/D20
[NFC] Header cleanup
Summary: Removed unused headers, replaced some headers with forward class declarations
Patch by: Eugene <claprix@yandex.ru>
Differential Revision: https://reviews.llvm.org/D20100
llvm-svn: 275882
show more ...
|
#
4f8d9943 |
| 11-Jul-2016 |
Eric Liu <ioeric@google.com> |
Make tooling::applyAllReplacements return llvm::Expected<string> instead of empty string to indicate potential error.
Summary: return llvm::Expected<> to carry error status and error information. Th
Make tooling::applyAllReplacements return llvm::Expected<string> instead of empty string to indicate potential error.
Summary: return llvm::Expected<> to carry error status and error information. This is the first step towards introducing "Error" into tooling::Replacements.
Reviewers: djasper, klimek
Subscribers: ioeric, klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D21601
llvm-svn: 275062
show more ...
|
#
f8bcc244 |
| 21-Jun-2016 |
Daniel Jasper <djasper@google.com> |
clang-format: [JS] Add a Closure Compiler JSDoc tags to the default Google configuration so that it isn't line-wrapped.
llvm-svn: 273285
|
#
3753f912 |
| 14-Jun-2016 |
Eric Liu <ioeric@google.com> |
[clang-format] do not add existing includes.
Summary: do not add existing includes.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D21323
llvm
[clang-format] do not add existing includes.
Summary: do not add existing includes.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D21323
llvm-svn: 272669
show more ...
|
#
fb2342d2 |
| 13-Jun-2016 |
Martin Probst <martin@probst.io> |
clang-format: [JS] Initialize new configuration value.
llvm-svn: 272569
|
#
ece8c0c6 |
| 13-Jun-2016 |
Martin Probst <martin@probst.io> |
clang-format: [JS] Indent namespaces in JavaScript/TS by default.
Summary: There's no convention of avoiding the nested indentation.
Reviewers: djasper
Subscribers: klimek, alexeagle, cfe-commits
clang-format: [JS] Indent namespaces in JavaScript/TS by default.
Summary: There's no convention of avoiding the nested indentation.
Reviewers: djasper
Subscribers: klimek, alexeagle, cfe-commits
Differential Revision: http://reviews.llvm.org/D21275
llvm-svn: 272559
show more ...
|
#
0cd74ee8 |
| 13-Jun-2016 |
Martin Probst <martin@probst.io> |
clang-format: [JS] Introduce JavaScriptWrapImports option.
Summary: When turned on, clang-format wraps JavaScript imports (and importing exports), instead of forcing the entire import statement onto
clang-format: [JS] Introduce JavaScriptWrapImports option.
Summary: When turned on, clang-format wraps JavaScript imports (and importing exports), instead of forcing the entire import statement onto one line.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D21273
llvm-svn: 272558
show more ...
|
#
43d67b68 |
| 11-Jun-2016 |
Eric Liu <ioeric@google.com> |
[clang-format] pass Style by reference instead of value.
llvm-svn: 272465
|
#
35288329 |
| 06-Jun-2016 |
Eric Liu <ioeric@google.com> |
[clang-format] make header guard identification stricter (with Lexer).
Summary: make header guard identification stricter with Lexer.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Different
[clang-format] make header guard identification stricter (with Lexer).
Summary: make header guard identification stricter with Lexer.
Reviewers: djasper
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D20959
llvm-svn: 271883
show more ...
|