Commit Graph

2969 Commits

Author SHA1 Message Date
388e29a9de Fix unused exception in loop 2020-06-28 16:35:53 +02:00
105f1a13a1 Implement loop condition flow 2020-06-28 02:22:06 +02:00
49f775be83 Disable reporting of unused vars by default 2020-06-28 00:26:22 +02:00
4207c36740 Fix some bugs 2020-06-27 23:34:29 +02:00
b049541126 Fix pmd warnings 2020-06-27 22:19:13 +02:00
36b0f83158 Make sure DFA issues are fixed
Refs #1304, #399, #400, #1107, #1251, #1606, #1675, #1682, #2131
2020-06-27 19:08:50 +02:00
b0891dfca3 Refactor 2020-06-27 18:21:39 +02:00
2dc8675b85 Doc 2020-06-27 18:21:39 +02:00
b7c09a9555 Suppress some overlap with UnusedVariable 2020-06-27 18:21:39 +02:00
58adfca79f Fix parenthesized expressions 2020-06-27 18:21:39 +02:00
1d022d3d91 Fix FP with side-effect in toplevel condition 2020-06-27 18:21:39 +02:00
c837e244e9 Handle shortcut boolean expressions in if/ternary 2020-06-27 18:21:39 +02:00
cb09b6b9be Test local/anon class 2020-06-27 18:21:39 +02:00
496f7653c6 Special case pre-increment if value is used 2020-06-27 18:21:39 +02:00
96e96406ff Better messages 2020-06-27 18:21:39 +02:00
5fe97ee9ca Add tests 2020-06-27 18:21:39 +02:00
776bf0990c React to @SuppressWarnings("unused") 2020-06-27 18:21:39 +02:00
e0e2d8de6c Fix foreach bug 2020-06-27 18:21:39 +02:00
3a036c4933 FN with ctor var shadowing 2020-06-27 18:21:39 +02:00
46ae538b18 Fix some FPs 2020-06-27 18:21:39 +02:00
d9a9a83caf Handle field initializers and ctors 2020-06-27 18:21:39 +02:00
b7e5cb0182 Refactor 2020-06-27 18:21:39 +02:00
32392ed27e Lambda bug 2020-06-27 18:21:39 +02:00
e228e5590f Improve finally 2020-06-27 18:21:39 +02:00
972610fe89 Try/catch 2020-06-27 18:21:39 +02:00
9f54f2715e Change terminology 2020-06-27 18:21:39 +02:00
069287e9e1 Better messages 2020-06-27 18:21:39 +02:00
aee18faae3 Named labels 2020-06-27 18:21:39 +02:00
b6dd5ad425 Simplify 2020-06-27 18:21:39 +02:00
fec7a3b14b REVERT code to check for unused variables 2020-06-27 18:21:39 +02:00
990b39c472 Handle labeled loops 2020-06-27 18:21:39 +02:00
5cebe5d5ec Consider inc/decrement expressions 2020-06-27 18:21:38 +02:00
75b5fbf62b Continue statement 2020-06-27 18:21:38 +02:00
e771242597 Switch 2020-06-27 18:21:38 +02:00
d0a96e7808 Finish loops 2020-06-27 18:21:38 +02:00
2448cc73ce Handle break 2020-06-27 18:21:38 +02:00
138698be0a Handle while loop 2020-06-27 18:21:38 +02:00
e8bd8c1d71 Fix conditional flow 2020-06-27 18:21:38 +02:00
dd0532f095 Add UnusedAssignment to replace data flow rule 2020-06-27 18:21:38 +02:00
95d8e80c1b [maven-release-plugin] prepare for next development iteration 2020-06-27 11:31:27 +02:00
a219b2e1be [maven-release-plugin] prepare release pmd_releases/6.25.0 2020-06-27 11:31:16 +02:00
acbbbee685 Merge branch 'pr-2608'
[apex][plsql][java] Deprecate base rule classes #2608
2020-06-26 18:01:30 +02:00
9508a92c2b [java] Change rule priority of new rules to 3 2020-06-22 19:34:58 +02:00
6fded20178 Merge branch 'master' into perf-UseIOStreamsWithApacheCommonsFileItem 2020-06-22 19:32:29 +02:00
ee8d77bf09 Merge branch 'master' into perf-UseStringBufferForStringAppends 2020-06-21 17:58:06 +02:00
75146a06bf Merge branch 'master' into perf-InefficientStringBuffering 2020-06-21 17:50:29 +02:00
ae2b481aa2 Merge branch 'master' into perf-AvoidCalendarDateCreation 2020-06-21 17:42:25 +02:00
f6644c0eb0 [java] Deprecate overly specific base rule classes
Fixes #971
2020-06-20 11:54:55 +02:00
26cfd347fd Merge branch 'master' into perf-UseStringBufferForStringAppends 2020-06-20 11:29:11 +02:00
4b494899bf [java] UseStringBufferForStringAppends: fix false positives
Fix false positives with field assignment and shadowing parameters
2020-06-20 10:50:31 +02:00