Daniel Jasper
a4396865d0
Addi formatting tests for pointer template parameters.
...
Fix spacing before ",".
llvm-svn: 169746
2012-12-10 18:59:13 +00:00
Alexander Kornienko
2ca766f32a
Clang-format: error recovery for access specifiers
...
Reviewers: klimek
Reviewed By: klimek
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D198
llvm-svn: 169738
2012-12-10 16:34:48 +00:00
Matt Beaumont-Gay
05e0ad5961
Appease -Wnon-virtual-dtor
...
llvm-svn: 169648
2012-12-07 22:49:27 +00:00
Alexander Kornienko
e327684b2a
Clang-format: extracted FormatTokenSource from UnwrappedLineParser.
...
Summary: FormatTokenLexer is here, FormatTokenBuffer is on the way. This will allow to re-parse unwrapped lines when needed.
Reviewers: djasper, klimek
Reviewed By: klimek
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D186
llvm-svn: 169605
2012-12-07 16:15:44 +00:00
Daniel Jasper
2723403f9e
Small tweaks to clang-format.
...
Now not joining keywords with '::' and not putting a space between
a pointer pointer.
llvm-svn: 169594
2012-12-07 09:52:15 +00:00
Alexander Kornienko
578fdd8968
Clang-format: IndentCaseLabels option, proper namespace handling
...
Summary: + tests arranged in groups, as their number is already quite large.
Reviewers: djasper, klimek
Reviewed By: djasper
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D185
llvm-svn: 169520
2012-12-06 18:03:27 +00:00
Alexander Kornienko
ecdc7507ab
Clang-format: detect unbalanced braces.
...
Reviewers: klimek, djasper
Reviewed By: klimek
CC: cfe-commits, silvas
Differential Revision: http://llvm-reviews.chandlerc.com/D176
llvm-svn: 169518
2012-12-06 17:49:17 +00:00
Daniel Jasper
26333c3b6b
Improve clang-format's handling of unary operators.
...
llvm-svn: 169500
2012-12-06 13:16:39 +00:00
Daniel Jasper
e9de260418
"<<" alignment for clang-format.
...
Also, small fix for handling the first token correctly.
Review: http://llvm-reviews.chandlerc.com/D177
llvm-svn: 169488
2012-12-06 09:56:08 +00:00
Daniel Jasper
55b6b6434e
Remove bad and useless enum to bool conversion.
...
llvm-svn: 169390
2012-12-05 16:24:48 +00:00
Alexander Kornienko
37d6c94e28
Clang-format: parse for and while loops
...
Summary: Adds support for formatting for and while loops.
Reviewers: djasper, klimek
Reviewed By: klimek
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D174
llvm-svn: 169387
2012-12-05 15:06:06 +00:00
Daniel Jasper
aa1c920db8
Indentation fixes for clang-format.
...
- Fix behavior of memoization together with optimization
- Correctly attribute the PenaltyIndentLevel (breaking directly after "(" did
not count towards the inner level)
- Recognize more tokens as assignments
Review: http://llvm-reviews.chandlerc.com/D172
llvm-svn: 169384
2012-12-05 14:57:28 +00:00
Alexander Kornienko
bc09a7ea85
Follow-up to r169286, addresses comments in http://llvm-reviews.chandlerc.com/D164#comment-4 : comments and a method rename
...
llvm-svn: 169382
2012-12-05 13:56:52 +00:00
Daniel Jasper
426702dcd0
Small tweaks to automatic formatting.
...
Recognize '!=' as a binary operator and assume that there are no
type definitions on the RHS of an assignment.
llvm-svn: 169363
2012-12-05 07:51:39 +00:00
Daniel Jasper
61bd3a1dc6
Add missing destructors found with -Wnon-virtual-dtor.
...
llvm-svn: 169303
2012-12-04 21:05:31 +00:00
Alexander Kornienko
870f9eb9cc
Error recovery part 2
...
Summary: Adds recovery for structural errors in clang-format.
Reviewers: djasper
Reviewed By: djasper
CC: cfe-commits, silvas
Differential Revision: http://llvm-reviews.chandlerc.com/D164
llvm-svn: 169286
2012-12-04 17:27:50 +00:00
Alexander Kornienko
0ea8e107fc
Clang-format error recovery part 1
...
Reviewers: klimek
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D163
llvm-svn: 169278
2012-12-04 15:40:36 +00:00
Daniel Jasper
6021c4a249
Make parenthesis counting and aligning a bit saner.
...
Review: http://llvm-reviews.chandlerc.com/D162
llvm-svn: 169274
2012-12-04 14:54:30 +00:00
Alexander Kornienko
b7076a2308
Enum formatting implementation
...
Reviewers: djasper, klimek
Reviewed By: klimek
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D161
llvm-svn: 169272
2012-12-04 14:46:19 +00:00
Daniel Jasper
8b5297117b
Small fixes to unary operator recognition and handling of include
...
directives.
llvm-svn: 169261
2012-12-04 13:02:32 +00:00
Daniel Jasper
9b155475a8
Replace workarounds with correct fixes.
...
Also fix header guard.
http://llvm-reviews.chandlerc.com/D159
llvm-svn: 169254
2012-12-04 10:50:12 +00:00
Chandler Carruth
3a02247dc9
Sort all of Clang's files under 'lib', and fix up the broken headers
...
uncovered.
This required manually correcting all of the incorrect main-module
headers I could find, and running the new llvm/utils/sort_includes.py
script over the files.
I also manually added quite a few missing headers that were uncovered by
shuffling the order or moving headers up to be main-module-headers.
llvm-svn: 169237
2012-12-04 09:13:33 +00:00
Manuel Klimek
6a5619d12e
Fixes a compile warning and crash in the tests.
...
The necessity of this fix points to a problem with the design
of the addToken during the optimiation phase, which we need to address
in a much more principled way.
llvm-svn: 169151
2012-12-03 20:55:42 +00:00
Benjamin Kramer
12fa8fe8b4
libclangFormat is not libclangTooling, but it depends on it.
...
llvm-svn: 169139
2012-12-03 18:28:52 +00:00
Daniel Jasper
f793511579
Initial version of formatting library.
...
This formatting library will be used by a stand-alone clang-format tool
and can also be used when writing other refactorings.
Manuel's original design document:
https://docs.google.com/a/google.com/document/d/1gpckL2U_6QuU9YW2L1ABsc4Fcogn5UngKk7fE5dDOoA/edit
The library can already successfully format itself.
Review: http://llvm-reviews.chandlerc.com/D80
llvm-svn: 169137
2012-12-03 18:12:45 +00:00