Juan Martín Sotuyo Dodero
0c3a72fa9e
Merge branch 'pr-308' into pmd/5.5.x
2017-03-26 23:58:19 -03:00
Juan Martín Sotuyo Dodero
6458883a61
Improve test, cover cases whith no rule / assert
2017-03-26 23:38:26 -03:00
Clément Fournier
493e289200
Added test case
2017-03-26 23:38:26 -03:00
Clément Fournier
80a469c4c7
Removed debug outputs
2017-03-26 23:38:25 -03:00
Clément Fournier
0a25010869
Cleaned up
2017-03-26 23:38:25 -03:00
Clément Fournier
d2642920ec
Added original test case
2017-03-26 23:38:25 -03:00
Clément Fournier
b9bb0ca373
Completed bug fix
2017-03-26 23:38:25 -03:00
Clément Fournier
b74e205663
Added test case
2017-03-26 23:38:25 -03:00
Clément Fournier
746f7c0682
Get the @Rule annotated ExpectedExceptions fields
2017-03-26 23:38:25 -03:00
Clément Fournier
38d3f4f67f
Cleaned up one method
2017-03-26 23:38:22 -03:00
Juan Martín Sotuyo Dodero
74b6c71025
Merge branch 'pr-307' into pmd/5.5.x
2017-03-23 13:15:52 -03:00
Clément Fournier
a07b8c7fd0
Separated test cases
2017-03-23 13:02:08 -03:00
Clément Fournier
beac88cef6
Optimised conditionals
2017-03-23 13:01:58 -03:00
Clément Fournier
94e3e25c03
Cleaned up
2017-03-23 13:01:50 -03:00
Clément Fournier
c63d8f3191
Fixed bug with inverted ternary expression
2017-03-23 13:01:45 -03:00
Juan Martín Sotuyo Dodero
e261b71258
Merge branch 'pr-303' into pmd/5.5.x
2017-03-22 15:40:43 -03:00
Clément Fournier
c62ad45cf6
Specialized condition
2017-03-22 15:14:09 -03:00
Clément Fournier
3454c6eb4e
Removed test class
2017-03-22 15:13:59 -03:00
Clément Fournier
6bf8138aaf
Added violation case for InefficientEmptyStringCheckRule
...
String.trim().isEmpty() now triggers a violation.
Fixed checkstyle
2017-03-22 15:13:41 -03:00
Juan Martín Sotuyo Dodero
8e9f9388d4
[java] Fix FP on UnnecessaryLocalBeforeReturn
...
- If the local is initialized using another variable that is later
used, don't consider it a violation. Assume the later use is destructive
and the order is important.
- Fixes #282
2017-03-18 10:58:57 +01:00
Juan Martín Sotuyo Dodero
b05d42de48
[java] Revamp AccessorClassGeneration
...
- Fixes #291
- Complete rewrite. Simpler and faster, using the RuleChain and SymbolTable.
2017-03-18 10:38:19 +01:00
Andreas Dangel
16f2094401
Merge branch 'issue-275' into pmd/5.5.x
2017-03-03 19:12:51 +01:00
Juan Martín Sotuyo Dodero
19114a7030
Simplify XPath expression
2017-03-03 19:03:26 +01:00
Juan Martín Sotuyo Dodero
fb405fef08
[java] fields in annotations are public static
...
- Fixes #275
2017-03-03 19:03:26 +01:00
Juan Martín Sotuyo Dodero
7a1eb4f26e
[java] Fix class scopes for anon inner classes
...
- A new ClassScope was being created for each annon inner class method / field,
which is incorrect.
- I reworked the AccessorMethodGeneration to compare scopes directly, since
I was missing anonymous classes completely.
- Fixes #274
2017-03-03 18:42:36 +01:00
Andreas Dangel
12fb1c2d7f
[maven-release-plugin] prepare for next development iteration
2017-02-25 20:44:32 +01:00
Andreas Dangel
765a542604
[maven-release-plugin] prepare release pmd_releases/5.5.4
2017-02-25 20:44:24 +01:00
Andreas Dangel
4c7774ebf0
[maven-release-plugin] prepare for next development iteration
2017-02-25 19:03:45 +01:00
Andreas Dangel
0eec906467
[maven-release-plugin] prepare release pmd_releases/5.4.5
2017-02-25 19:03:37 +01:00
Juan Martín Sotuyo Dodero
58b863e204
Merge branch 'pr-266' into pmd/5.5.x
2017-02-21 23:20:08 -03:00
Wayne Earl
227060e5f8
corrected invalid reporting of LoD violation
2017-02-21 23:07:51 -03:00
Andreas Dangel
a1299c5b9b
Merge branch 'issue-257' into pmd/5.5.x
2017-02-20 16:06:26 +01:00
Juan Martín Sotuyo Dodero
8f22e69560
Ugly workaround that don't need to change AST
2017-02-20 16:00:39 +01:00
Juan Martín Sotuyo Dodero
907972f0ca
[java] Improve grammar for CastExpression
...
- Provide a definite fix for casts. This allowed to remove a bunch of hacks.
- I had to change the grammar a bit... `(int)` is now a cast with a
PrimitiveType as child, not a Type with a nested PrimitiveType. This is due
to JavaCC completely ignoring whatever you place in the LOOKAHEAD in favor
of just looking the follow-up expression completely.
- Removing the hacks raised an issue with expression orders, caused also by JavaCC's
disregard to LOOKAHEAD contents
2017-02-20 16:00:39 +01:00
Juan Martín Sotuyo Dodero
a5089b27da
[java] syboltable resolves inner class methods
...
- This fixes the last known false negative for `AccessorMethodGeneration`
2017-02-20 15:42:10 +01:00
Juan Martín Sotuyo Dodero
9264fda777
Merge branch 'pr-262' into pmd/5.5.x
2017-02-17 15:54:39 -03:00
Andreas Dangel
282a803a83
Allow annotations for UnnecessaryLocalBeforeReturnRule
...
- Fixes #933
2017-02-17 15:54:08 -03:00
Andreas Dangel
a92adc4bdf
Merge branch 'pr-249' into pmd/5.5.x
2017-02-15 19:58:14 +01:00
Juan Martín Sotuyo Dodero
756e9a713a
Update docs to reflect on changes
2017-02-15 19:47:08 +01:00
Juan Martín Sotuyo Dodero
b4d05e5f14
Checkstyle fixes
2017-02-15 19:47:08 +01:00
Juan Martín Sotuyo Dodero
1fb05d995f
[java] Revamp UnusedModifier
...
- This covers a ton of missing cases
- Fixes #246
- Fixes #247
- Fixes #248
- Notice `isNested` has been improved on `ASTClassOrInterfaceDeclaration`
to cover being nested in an annotation definition
2017-02-15 19:47:08 +01:00
Juan Martín Sotuyo Dodero
4137df4309
[java] UnnecessaryLocalBeforeReturn checks usages
...
- We now check symbol table usages to detect violations.
- We drop the consecutive lines requirement.
- Resolves #240
2017-02-14 21:57:47 +01:00
Andreas Dangel
983a0dc9b8
Remove the to be ignored test from the regressionTests
2017-02-13 21:04:12 +01:00
Juan Martín Sotuyo Dodero
e027871f2a
[java] Add AccessorMethodGeneration rule
...
- This resolves #1496
- There is still an outstanding false negative, which is down to a bug in
symbol table analysis, I'm leaving that out for the moment, and address it
on a separate PR.
2017-02-13 19:54:20 +01:00
Juan Martín Sotuyo Dodero
4ee4f5983e
[java] Fix classscope references
...
- A bunch of closely related issues fixed:
- References to `this`, `super` and `Classname` were very badly resolved
(pointed to variables, methods, or nothing at all on empty classes)
- Annotations would not be registered by their parent scopes.
2017-02-13 19:20:31 +01:00
Juan Martín Sotuyo Dodero
04a4145b1c
[doc] Improve docs on InvalidSlf4jMessageFormatRule
2017-02-12 11:03:36 +01:00
Andreas Dangel
294dd3e6af
Merge branch 'issue-232' into pmd/5.5.x
2017-02-12 09:42:26 +01:00
Juan Martín Sotuyo Dodero
ed7714391a
[java] Fix FP in SimplifiedTernary with null value
...
- Fixes #232
- Alo improve the docs formatting, it's getting garbled on the web..
2017-02-12 09:35:08 +01:00
Andreas Dangel
067c2e9a22
Merge branch 'pr-230' into pmd/5.5.x
2017-02-11 15:29:46 +01:00
Juan Martín Sotuyo Dodero
c5d4951728
[java] Tidy up ClassScope code
...
- Sibling node search cn be easier
- Remove dead code in generic resolution
- Make sure generics resolution goes up through nested classes
2017-02-11 15:25:26 +01:00