Luboš Luňák
597178ceec
simplify bodynotinblock plugin using parentStmt()
...
Change-Id: Ia2fe10af2ca555c7b88348e7ed571f1176586580
2013-06-20 07:21:32 +02:00
Luboš Luňák
e6c20364e7
add const
...
Change-Id: I71236b9ca6300372ba00c85401cf19f6c0e7ac99
2013-05-02 18:19:59 +02:00
Luboš Luňák
153a69cad2
pass around CompilerInstance rather than ASTContext
...
It's possible to get the latter from the former, and the former
is useful for other things too (access to the preprocessor, for example).
Change-Id: I708d709129fd3a35bf7c63da4de09c2e696b382d
2013-03-28 18:01:00 +01:00
Luboš Luňák
276953ef21
remove not needed #include
...
Change-Id: I0fa791733407199db5be2cc9606ac9be1da64188
2013-02-02 22:59:45 +01:00
Luboš Luňák
f5ee30c3ee
append [loplugin] automatically in report() rathen than manually everywhere
...
Change-Id: I2f98622f152ae0c7ac8d1113d6380f686ac7234c
2013-02-02 22:59:45 +01:00
Luboš Luňák
a1c61eb112
move documentation of plugins to the .cxx files
...
It's mostly there already anyway, no need to duplicate it.
Change-Id: I5b066f90725a064fb0746e1411900e835e3f66c3
2013-02-02 22:59:44 +01:00
Luboš Luňák
a7c3adb773
avoid having to manuall modify sources when adding a new clang plugin
...
Now each one registers in its .cxx file.
Change-Id: I811c0d4400c2bdccc1c287269378d7e8ad8743ce
2013-02-02 22:59:44 +01:00
Stephan Bergmann
149858e94e
Adapt to Clang 3.2
...
Change-Id: I9e51867198d7677c26cbd97f5d9c85ac13dc90c5
2012-12-05 15:30:33 +01:00
Luboš Luňák
1ed9af9a44
skip 'else' from a macro expansion too
...
Change-Id: I1a6d70d1554dc5bf8f46940ed62b47ab34983aa7
2012-11-20 16:30:02 +01:00
Luboš Luňák
0349c738da
support for compiler rewriters
...
Change-Id: I12e98ac9fc49ef2007914324006a396d183b778c
2012-10-15 15:40:33 +02:00
Luboš Luňák
7c4d3ea6ba
don't check next statement after if body if there's also an else part
...
Change-Id: I04265acd821187f529562691f35ede93b84368fa
2012-10-09 17:25:28 +02:00
Luboš Luňák
4d3c6a0499
ignore macro expansion completely for now
...
Change-Id: Ie37b83fef1279a0a953de27941e3b342437c81d1
2012-10-09 17:25:28 +02:00
Luboš Luňák
7cd19a8f10
do not analyse system headers in the compiler plugin
...
Change-Id: Ica1e233b45cc778bfdc86cfd608ada7fc261c6c2
2012-10-09 17:25:28 +02:00
Luboš Luňák
4fc56b9d4c
move some code to a common base
...
Change-Id: Ife306c69054dfcc20b1339b88a4e14e5333ced71
2012-10-09 17:25:28 +02:00
Luboš Luňák
d4aa136e97
compiler plugin check for if/while/true bodies with possibly {} missing
...
Change-Id: Ia84c70006b0b8a039b6fea27f3c5cde796f25d03
2012-10-09 17:25:27 +02:00