Commit Graph
6911 Commits
Author SHA1 Message Date
Clément Fournier 59f7bb3df4 Move package 2022-04-15 16:36:51 +02:00
Andreas Dangel 7cf97d6afc Merge pull request #3891 from oowekyala:force-type-resolution
[java] Make type resolution not lazy #3891
2022-04-13 10:19:03 +02:00
Andreas Dangel c1dad89317 Update pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclaration.java 2022-04-13 09:33:50 +02:00
Andreas Dangel b8b7c12d1c Merge branch 'pmd/7.0.x' into pr-3891 2022-04-13 09:27:34 +02:00
Clément Fournier b6ac0aadee Remove deprecated nodes 2022-04-09 16:16:43 +02:00
Clément Fournier 32a02cecaa Add some log statements 2022-04-09 14:57:54 +02:00
Clément Fournier 24fe7053ef Fix type inference tests 2022-04-03 15:50:58 +02:00
Clément Fournier 31a341d9ad [java] force type resolution phase 2022-04-01 21:19:04 +02:00
Andreas Dangel 9d816d28b9 Merge pull request #3842 from oowekyala:java-ast-utils
[java] Move things from JavaRuleUtil to JavaAstUtils #3842
2022-04-01 10:28:40 +02:00
Andreas Dangel 6bf7996851 Merge branch 'master' into pmd/7.0.x 2022-03-27 16:33:07 +02:00
Andreas Dangel 55c089da5f Merge pull request #3855 from adangel:issue-3850
[java] Fix ImmutableField with conditionally assignment in ctors #3855
2022-03-27 16:22:03 +02:00
Andreas Dangel 6c3fcc6374 Merge pull request #3854 from adangel:issue-3851
[java] Fix #3851 - ClassWithOnlyPrivateConstructorsShouldBeFinal #3854
2022-03-27 16:18:02 +02:00
Andreas Dangel cca055487e Merge branch 'pmd/7.0.x' into pmd7-jdk-18 2022-03-25 09:35:27 +01:00
Andreas Dangel b22990a668 [java] Fix ImmutableField with conditionally assignment in ctors
Fixes #3850
2022-03-17 11:56:27 +01:00
Andreas Dangel 4a805f4284 [java] Fix ClassWithOnlyPrivateConstructorsShouldBeFinal with multiple
classes

Fixes #3851
2022-03-17 11:14:54 +01:00
Clément Fournier 731bd02a6b Merge branch '7.0.x' into cannot-resolve-ambiguous-dollar 2022-03-15 22:54:26 +01:00
Clément Fournier 114f3f6fce Cleanup 2022-03-14 21:58:37 +01:00
Clément Fournier e3005e279a Move things from BinaryOp 2022-03-14 21:49:01 +01:00
Clément Fournier 4322047623 Move things from JavaRuleUtil to JavaAstUtils 2022-03-14 21:47:42 +01:00
Clément Fournier 19bb54acdb Minor cleanup 2022-03-14 21:30:17 +01:00
Andreas Dangel 80dfc1ef46 Merge pull request #3839 from oowekyala:just-remove-old-symtable
[java] Remove old symtable #3839
2022-03-11 12:59:43 +01:00
Andreas Dangel 65a483c003 Update pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/AsmSymbolResolver.java 2022-03-11 11:09:59 +01:00
Clément Fournier c84e1b033b Fix tests 2022-03-10 22:07:12 +01:00
Clément Fournier e27e595e58 Add back tests that disappeared by mistake 2022-03-10 21:09:54 +01:00
Andreas Dangel 19cba367f9 [java] Simplify ASTPatternTest
Backported from pmd/7.0.x
2022-03-10 16:45:37 +01:00
Andreas Dangel 686b7fb29e [java] Move standardized preview features to be regular features
Since the old preview language versions are not supported anymore.
2022-03-10 16:36:57 +01:00
Andreas Dangel c50f4f2903 [java] Fix unit tests after merge 2022-03-10 16:25:10 +01:00
Andreas Dangel 925899ed50 Merge branch 'localpmd6/jdk-18' into pmd7-jdk-18 2022-03-10 16:08:48 +01:00
Andreas Dangel 937eb90a70 [java] Remove support for Java 16 Preview 2022-03-10 15:41:01 +01:00
Andreas Dangel b769594fc7 [java] Update UnnecessaryImportRule for @link in @snippet javadoc 2022-03-10 15:25:53 +01:00
Clément Fournier 07549b1283 Remove old symbol table 2022-03-10 15:11:18 +01:00
Andreas Dangel de21986ac3 [java] Add Java 18 Preview Tree Dump Test 2022-03-10 14:56:45 +01:00
Clément Fournier df0508610e Merge branch 'pmd/7.0.x' into cannot-resolve-ambiguous-dollar 2022-03-10 13:52:54 +02:00
Andreas Dangel 1e042ce4d0 [java] Fix unit tests for new version 18 2022-03-10 12:22:24 +01:00
Andreas Dangel b3ab5f0c40 [java] Add Java 18 language version 2022-03-10 12:00:13 +01:00
Clément Fournier fcd54c7abe Cleanups 2022-03-08 12:38:37 +01:00
Clément Fournier 26c4999b53 Fix NPE with missing simple name 2022-03-07 17:42:57 +01:00
Clément Fournier 99425d53ff Fix OutOfMemory in tests
This did not show up earlier because
we used soft class references, which
reduces the memory footprint of unused
TypeSystems. However, they still remain
in old gen and are a large memory hog.

Since e97e2cd we don't use SoftReference
anymore as parsing the same class several
times may have unintended side-effects.
This revealed the out of memory error.

This will be fixed when we have proper
language lifecycle and resources like the
classloader can be reclaimed later.
2022-03-06 19:00:13 +01:00
Clément Fournier e3fd2782a3 Cleanup 2022-03-06 15:28:50 +01:00
Clément Fournier 7f31dc9e63 Test local classes 2022-03-06 14:13:53 +01:00
Clément Fournier e97e2cde27 Remove SoftClassReference
They were `get` immediately, and it's unclear
what happens if a reference is GCed and reparsed
later (it may set fields of existing enclosing
classes).
2022-03-06 14:01:20 +01:00
Clément Fournier 1f008958e8 Add tests, require parsing to know simple/cano name 2022-03-06 13:54:23 +01:00
Clément Fournier 9bab5b659f Fix issue with simple name containing dollar 2022-03-06 11:41:49 +01:00
Clément Fournier 6349f134a7 Checkstyle 2022-03-05 17:54:06 +01:00
Clément Fournier e414e2119c Merge branch 'pmd6-improve-pmd-analysis' into pmd7-merge-master 2022-03-05 15:34:50 +01:00
Clément Fournier 80e1265fa1 Misspelling rule name only causes warning now 2022-03-05 15:22:25 +01:00
Clément Fournier 5dc2774c0a Make PMDTaskImpl use PmdAnalysis 2022-03-05 15:02:24 +01:00
Clément Fournier b806954d88 Add deprecations 2022-03-05 14:28:25 +01:00
Clément Fournier d41e0d0f32 Merge branch '7.0.x' into pmd7-merge-master 2022-03-05 11:53:55 +01:00
Clément Fournier 22e7399eb3 More cleanups 2022-03-04 18:39:00 +01:00