1992 Commits

Author SHA1 Message Date
Andreas Dangel
5599a8fd65
Merge branch 'master' into issue-4349-cleanup-deprecations 2024-02-08 18:23:41 +01:00
Andreas Dangel
3ec38df9b0
[core] Remove deprecated XPathVersions 2024-02-06 21:33:08 +01:00
Andreas Dangel
fa97cff7ff
Merge pull request #4797 from adangel:lexexception-cpdlexer
[core] Rename TokenMgrError to LexException, Tokenizer to CpdLexer #4797
2024-02-02 19:59:41 +01:00
Andreas Dangel
a78e17b7a6
Merge pull request #4796 from adangel:remove-deprecated-and-release-rulesets
Remove deprecated and release rulesets #4796
2024-02-02 19:57:04 +01:00
Andreas Dangel
a76ec3410c
Merge pull request #4795 from adangel:remove-ruleset-factory-compatibility
[core] Remove ruleset compatibility filter (RuleSetFactoryCompatibility) and CLI option --no-ruleset-compatibility #4795
2024-02-02 19:53:51 +01:00
Andreas Dangel
c8686a0dff
Merge pull request #4792 from adangel:undeprecate-node-getImage
[core] Undeprecate Node::getImage() in PMD 7 #4792
2024-02-02 19:49:26 +01:00
Andreas Dangel
8111d450c2
[core] Remove deprecated classes/methods
Node#getParentsOfType
Node#findChildrenOfType
Node#findDescendantsOfType
Node#getFirstChildOfType
Node#getFirstDescendantOfType
Node#hasDescendantOfType
2024-02-02 15:57:34 +01:00
Andreas Dangel
7494260ffc
[apex] Remove deprecated classes/methods 2024-02-02 12:34:50 +01:00
Andreas Dangel
c22448eae6
Removed references to removed rules 2024-02-01 17:35:40 +01:00
Andreas Dangel
69a58987a5
[apex] Remove deprecated rules 2024-02-01 16:27:47 +01:00
Andreas Dangel
fae522a002
[core] Unify javadoc for InternalApiBridge classes
Refs #4348
2024-02-01 12:09:12 +01:00
Andreas Dangel
7ec2bc4865
[apex] Cleanup InternalApi methods
Refs #4348
2024-01-30 20:17:59 +01:00
Andreas Dangel
3290815fff
Merge branch 'master' into experimental-apex-parser 2024-01-26 17:49:50 +01:00
Andreas Dangel
049f2c7c59
[core] XPathRule - remove version property (#4309) 2024-01-20 17:40:02 +01:00
Andreas Dangel
7c29f16eac
[core] Move XPathRule into subpackage lang.rule.xpath (#4309) 2024-01-19 12:52:51 +01:00
Andreas Dangel
f13cd58c7f
[core] Move classes into n.s.pmd.reporting
- Report
- RuleContext
- RuleViolation
- ViolationSuppressor
- ParametricRuleViolation

Fixes #3903
2024-01-18 20:27:34 +01:00
Andreas Dangel
faaec5ed6d
[core] Actually move into correct package lang.rule 2024-01-13 20:57:56 +01:00
Andreas Dangel
9e668c22fc
[core] Move Rule/RuleSet related type into net.sourceforge.pmd.rule
Refs #3917
2024-01-12 18:14:04 +01:00
Andreas Dangel
6d955d6b9a
[core] Move Rule into package net.sourceforge.pmd.rule 2024-01-12 11:04:02 +01:00
Andreas Dangel
6163f67b06
[core] Rename Tokenizer to CpdLexer
See #4065
2024-01-11 17:04:48 +01:00
Andreas Dangel
9977c0ffeb
Remove old rulesets
These were from PMD 5. In PMD 6, these rules
have been moved into categories.
2024-01-11 12:28:30 +01:00
Andreas Dangel
ba602d1978
[core] Remove ruleset compatibility filter (RuleSetFactoryCompatibility) and CLI option --no-ruleset-compatibility
Fixes #4314
Closes #4378
2024-01-11 12:05:10 +01:00
Andreas Dangel
60eca92180
[core] Undeprecate Node::getImage() in PMD 7
This should be done for 7.x again - see #4787
2024-01-11 09:47:10 +01:00
Andreas Dangel
4595ec11ab
Merge branch 'experimental-apex-parser' into issue-4722-apex-fixes 2024-01-05 15:44:36 +01:00
Andreas Dangel
f9541beb85
Merge branch 'master' into experimental-apex-parser 2024-01-05 15:43:48 +01:00
Andreas Dangel
13673d43fd
[apex] Use summit-ast 2.1.1 2024-01-05 15:43:26 +01:00
Andreas Dangel
4e02a21e3a
[apex] Fix deprecated API usage 2023-12-15 20:23:01 +01:00
Andreas Dangel
49e6777fff
[apex] Remove deprecated rule ref to ApexCSRF
This rule has been moved from security to errorprone
since PMD 6.21.0 already
2023-12-07 19:15:34 +01:00
Andreas Dangel
5d72bd8deb
Merge branch 'master' into experimental-apex-parser 2023-11-10 11:55:18 +01:00
Andreas Dangel
bd28fbea5e
Merge branch 'master' into issue-4722-apex-fixes 2023-11-09 11:56:45 +01:00
Andreas Dangel
195d56d8d0
[apex] Verify qualified names for method arguments with generics
Note: previously, there was no space between type params, now there is.

Refs #4722
2023-11-09 11:51:13 +01:00
Andreas Dangel
31a1b86769
[apex] Fix formal comment handling for Fields
Note: Apex Jorje variant didn't consider comments for fields at all.

Refs #4722
2023-11-09 10:42:46 +01:00
Andreas Dangel
e33fe924e9
[apex] Fix ApexDoc for interface methods
Interface methods are implicit public and abstract

Refs #4722
2023-11-09 09:38:21 +01:00
Andreas Dangel
83e6377752
[apex] Fix FieldNamingConventions reporting wrong lines
Using now FieldDeclarations instead of Fields for report location.

Refs #4722
2023-11-09 09:15:32 +01:00
Andreas Dangel
d586a3d23e
[apex] Fix FieldDeclarationsShouldBeAtStartRule reporting wrong lines
Using now FieldDeclarations instead of Fields for report location.

Refs #4722
2023-11-07 20:05:30 +01:00
Andreas Dangel
3428baec4f
[apex] AvoidDeeplyNestedIfStmts - add test
now the reported violations are correct: each if block is reported.
With Apex Jorje, the line numbers of the second if block were wrong and
two violations on the same line were
reported.
2023-11-07 19:52:44 +01:00
Andreas Dangel
cd6712598e
[apex] Fix EmptyStatementBlock false positive with empty catch
For empty catch blocks, there is the separate rule EmptyCatchBlock.
EmptyStatementBlock shouldn't report these.

Refs #4722
2023-11-07 19:33:04 +01:00
Andreas Dangel
4574cb251c
[apex] Fix AvoidNonExistentAnnotationsRule for enum values 2023-11-05 21:42:29 +01:00
Andreas Dangel
cf51fa2c45
[apex] Fix AntlrVersionCheckSuppression
This must not be called in multiple threads as we otherwise stop logging
to System.err.
2023-11-05 19:28:23 +01:00
Andreas Dangel
5f5c63bab9
[apex] OperationWithHighCostInLoop: add test for SObjectDescribeOptions 2023-10-28 12:25:27 +02:00
Andreas Dangel
8b4f677774
Merge branch 'master' into pr-4677 2023-10-28 12:10:35 +02:00
Andreas Dangel
c7cc050983
[apex] OperationWithHighCostInLoop - support System.Schema... as well
And improve test cases
2023-10-28 12:07:23 +02:00
Andreas Dangel
95609960ac
[apex] OperationWithHighCostInLoop - improve rule doc 2023-10-28 11:52:59 +02:00
Andreas Dangel
6d240b2a75
[apex] performance.xml - sort rules alphabetically 2023-10-28 11:24:56 +02:00
Juan Martín Sotuyo Dodero
8e3d60a772
Merge branch 'master' into remove-apexversion 2023-10-19 21:34:35 -03:00
Andreas Dangel
b811d3097e
Merge branch 'master' into update-experimental-apex-parser 2023-10-19 11:07:21 +02:00
Andreas Dangel
0c53b69e82
Merge pull request #4586 from adangel:ruleset-xml
Use explicit encoding in ruleset xml files #4586
2023-10-19 09:41:57 +02:00
Thomas Prouvot
f4c3fc02a8
Update pmd-apex/src/main/resources/category/apex/performance.xml
Co-authored-by: Andreas Dangel <andreas.dangel@adangel.org>
2023-10-18 15:42:09 +02:00
Thomas Prouvot
f0f05c6e2c
Update pmd-apex/src/main/resources/category/apex/performance.xml
Co-authored-by: Andreas Dangel <andreas.dangel@adangel.org>
2023-10-18 15:41:38 +02:00
Andreas Dangel
8528a8ed7d
Merge branch 'master' into experimental-apex-parser 2023-10-02 19:40:59 +02:00
Andreas Dangel
345bb24a25
[release] prepare for next development iteration 2023-09-30 17:15:59 +02:00
Andreas Dangel
720b9a328b
[release] prepare release pmd_releases/7.0.0-rc4 2023-09-30 17:15:54 +02:00
Andreas Dangel
abbee4bb5c
Merge pull request #4610 from adangel:issue-4453-apex-link-arrayoutofbounds
[apex] Add rule test for UnusedMethod #4610
2023-09-28 11:16:36 +02:00
Andreas Dangel
4d185d5a76
Merge branch 'master' into pr-4605 2023-09-28 09:26:01 +02:00
Andreas Dangel
3e7e050251
[apex] Remove ApexNode.getApexVersion() 2023-09-22 19:39:42 +02:00
Andreas Dangel
e191bb913a
Fix unused import 2023-09-21 17:31:09 +02:00
Andreas Dangel
3757191d4b
[apex] Refactor AntlrVersionCheckSuppression 2023-09-21 17:20:39 +02:00
Andreas Dangel
b015bda6ce
[apex] Use current languageVersion for ApexVersion property 2023-09-21 17:05:52 +02:00
Andreas Dangel
55ee8b3461
[apex] Improve handling of <clinit> and such... 2023-09-21 16:47:58 +02:00
Andreas Dangel
22f5a09715
Fix pmd issues - LooseCoupling 2023-09-14 11:03:28 +02:00
Thomas Prouvot
2d7521401d Add apex new rule OperationWithHighCostInLoop 2023-09-14 10:10:37 +02:00
Andreas Dangel
82bc73c825
Merge branch 'master' into pr-4479 2023-09-14 09:56:38 +02:00
Andreas Dangel
30416aee1a
[apex] ASTMethod#getImage - Use BaseApexClass
Refs #4479
2023-09-14 09:34:14 +02:00
Andreas Dangel
17601960a3
[core][apex] Support TextDocument#offsetAtLineColumn
- not for FragmentedTextDocuments

Refs #4479
2023-09-14 09:33:31 +02:00
Andreas Dangel
347d5992d1
Merge pull request #4649 from rcorfieldffdc:defect/4646-apex-soql-injection-sobjecttype-token-variables
[apex] Add SObjectType and SObjectField to list of injectable SOQL variable types #4649
2023-09-09 12:19:10 +02:00
Andreas Dangel
7d0e1f00cc
[doc] Update release notes (#4649, #4646) 2023-09-09 12:11:19 +02:00
Andreas Dangel
32afa53f8e
All language modules: getInstance()
Use a consistent implementation of getInstance().
Now all modules resolve against the LanguageRegistry.
2023-08-24 16:01:27 +02:00
Andreas Dangel
80856732cc
Fix checkstyle 2023-08-24 14:19:36 +02:00
Andreas Dangel
8511c7b0e1
[core] Move PmdCapableLanguage to n.sf.pmd.lang 2023-08-24 11:42:50 +02:00
Andreas Dangel
932ac33d15
Merge branch 'master' into pr-4397 2023-08-24 09:48:28 +02:00
Andreas Dangel
df08d08608
[apex] Remove cpd property CASE_SENSITIVE 2023-08-24 09:10:06 +02:00
Richard Corfield
4151ca13f2
Fix Checkstyle errors by changing tab indentation to spaces
mvnw clean verify - now passes.
2023-08-18 17:53:19 +01:00
Richard Corfield
8f19067535
A neater set instantiation 2023-08-18 17:33:57 +01:00
Richard Corfield
2ab8447654
Remove the tests related to issue 4650
This commit will need to be reverted in 4650's branch.
2023-08-18 17:28:06 +01:00
Richard Corfield
bcbaffcf21
Add unit tests for the behavior I hope to see
Two of these tests are failing. It doesn't recognise constants.
I guess that it never has recognised constants, and this is another
problem in the code. I don't know whether to try to fix this or consider
it a different problem so I can make smaller pull requests.
2023-08-17 10:59:59 +01:00
Richard Corfield
d85a1a7cfe
Add SObjectType and SObjectField to list of injectable SOQL variable types 2023-08-17 10:07:51 +01:00
Andreas Dangel
894d9fba84
Merge branch 'master' into pr-4397 2023-08-17 09:31:53 +02:00
Andreas Dangel
b73611f013
Merge branch 'master' into pr-4380 2023-08-10 17:37:36 +02:00
Andreas Dangel
256ae42830
[apex] Fix rule test for UnusedMethod
Refs #4453
2023-06-29 11:52:02 +02:00
Andreas Dangel
670eea4f3b
[apex] Add rule test for UnusedMethod
Refs #4453
2023-06-29 09:45:03 +02:00
Andreas Dangel
60dfa53f77
Fix checkstyle 2023-06-26 19:32:07 +02:00
Andreas Dangel
68cc4e7315
Fix test - add workaround for differing antlr versions 2023-06-26 19:27:30 +02:00
Andreas Dangel
79b5904827
Merge branch 'master' into pr-4528 2023-06-26 18:17:29 +02:00
Andreas Dangel
0b9d5ec5e4
[apex] ApexCRUDViolation: Add support for "as user"
Refs #4368
2023-06-24 22:46:17 +02:00
Andreas Dangel
25539e1fc0
Guava is needed for apex at runtime as well - remove default scope test 2023-06-24 22:46:17 +02:00
Andreas Dangel
aeb1504079
[apex] Update jorje to latest version from 2023-06-05
Fixes #3973
2023-06-24 22:46:16 +02:00
Andreas Dangel
03a5b7549e
[apex] ExcessivePublicCount: consider properties
Fixes #4596
2023-06-24 16:51:51 +02:00
Clément Fournier
baf3417bff
Fix compilation issue with regex (illegal escape character) 2023-06-02 15:01:52 +02:00
Andreas Dangel
8a89a4c786
Use explicit encoding in ruleset files 2023-06-01 17:29:24 +02:00
Andreas Dangel
835b625d51
[release] prepare for next development iteration 2023-05-30 20:15:08 +02:00
Andreas Dangel
7d6d303488
[release] prepare release pmd_releases/7.0.0-rc3 2023-05-30 20:15:02 +02:00
Clément Fournier
f2cd5abbab
Merge branch 'master' into clem.pmd7-refactor-cpd 2023-05-26 12:21:08 +02:00
Clément Fournier
fd0416c85a
Merge branch 'master' into port-properties 2023-05-26 11:42:11 +02:00
nwcm
49dc7b75b7
Update APEX bind regex match for all possible combinations
Matches variables with underscores
Matches `=:food` and `=: foo`
2023-05-15 10:55:57 +10:00
Clément Fournier
ac86bb21dc
Merge branch 'master' into pmd7-textfile-display-name 2023-05-02 17:12:39 +02:00
Kevin Jones
460fddd18c Update to apexlink 2.3.5 2023-04-30 20:37:22 +01:00
Andreas Dangel
b79e6bd92b
[release] prepare for next development iteration 2023-04-29 23:39:34 +02:00
Andreas Dangel
a97e108269
[release] prepare release pmd_releases/7.0.0-rc2 2023-04-29 23:39:28 +02:00
Andreas Dangel
e493db664e
Merge branch 'master' into pr-4501 2023-04-29 22:42:31 +02:00
Clément Fournier
b89970d5fe
Merge branch 'pmd7-textfile-display-name' into clem.pmd7-refactor-cpd 2023-04-29 19:20:38 +02:00
Clément Fournier
4834aca95c
Tests and doc 2023-04-29 18:59:23 +02:00
Clément Fournier
68a4e84b5e
Merge branch 'master' into pmd7-textfile-display-name 2023-04-29 18:21:30 +02:00
Andreas Dangel
aef2c175e5
Merge pull request #4465 from adangel:apex-link-error-handling
[apex] Handle ApexLink initialization errors #4465
2023-04-28 22:43:15 +02:00
Andreas Dangel
3b31913146
[doc] Update release notes (#4509)
Closes #4509
2023-04-27 09:34:12 +02:00
Andreas Dangel
5882dda016
[apex] Fix compile errors after merge 2023-04-22 10:31:16 +02:00
Andreas Dangel
9fc7ab55a1
Merge branch 'master' into apex-excessive-public-count 2023-04-22 10:27:14 +02:00
Andreas Dangel
3e9d6081a4
[apex] Add limit in ExcessivePublicCount message 2023-04-22 09:43:19 +02:00
Andreas Dangel
646fb09908
[apex] Improve ExcessivePublicCount message
and verify inner class behavior.
2023-04-21 14:21:46 +02:00
Andreas Dangel
e899909c3f
[apex] Fix NcssMethodCount message 2023-04-21 12:08:39 +02:00
Aaron Hurst
c26003f8b2 Merge remote-tracking branch 'origin/master' into experimental-apex-parser 2023-04-18 01:04:44 +00:00
Aaron Hurst
9a8698915c Fix checkstyle violations. 2023-04-17 22:13:42 +00:00
Aaron Hurst
81c53eefd8 Fix PMD violations. 2023-04-17 15:29:47 +00:00
Aaron Hurst
293afd29f1 Passing testsuite.
Changes include:
  * Create root ASTApexFile nodes
  * Correct source locations
  * Insert comments by offset rather than line/column, using more of the mainline code
  * Removed some unused methods
  * Suppress Summit logger INFO output
  * Suppress some (but not all) ANTLR version mismatch output
2023-04-17 14:25:12 +00:00
Andreas Dangel
71d7bbe1dc
[apex] Handle ApexLink initialization errors
When running PMD as an Eclipse plugin, ApexLink can't initialize due to the special bundle classloader used for plugins.
This change just catches the additional possible errors.
2023-04-11 19:20:11 +02:00
Aaron Hurst
50a470af8a Fix compilation errors in test code. 2023-04-06 19:57:52 +00:00
Aaron Hurst
45b3470365 Fix compilation errors.
Changes include:
  * Eliminate ASTFormalComment.getToken()
  * Remove deleted APIs: getLocation, hasSuppressWarningsAnnotationsFor, getModifiers
  * Remove code that was factored into BaseApexClass
  * Replace all references to Jorje in rules
2023-04-05 23:37:24 +00:00
Aaron Hurst
d94f5dd2c2 Remove old ApexTreeBuilder 2023-04-05 20:00:49 +00:00
Aaron Hurst
8412124e07 First pass on ApexTreeBuilder compilation.
This included:
  * Passing AbstractApexNode instead of ApexNode during tree building
  * Extending and using TextFileContent to convert line+column (as is native in Summit) to offset
  * Using the new visitor method and interface
  * Adding a top-level ASTApexFile node
2023-04-05 19:45:54 +00:00
Clément Fournier
ccd364b065
Merge branch 'master' into pmd7-textfile-display-name 2023-04-04 22:44:20 +02:00
Clément Fournier
837c7952f5
Merge branch 'master' into clem.pmd7-refactor-cpd 2023-04-04 22:11:38 +02:00
Aaron Hurst
88807474f2 Post-merge fixup: node type hierarchy.
* Replace ApexRootNode with BaseApexClass.
  * Remove AbstractApexNodeBase
2023-04-04 18:21:17 +00:00
nwcm
702318a41d
Update design.xml 2023-04-04 23:07:08 +10:00
Aaron Hurst
32a4ca45a3 Merge remote-tracking branch 'origin/master' into experimental-apex-parser 2023-04-03 22:25:04 +00:00
Aaron Hurst
65ec632100 Bump summit-ast to new release 2.1.0 (and remove workaround). 2023-03-31 23:11:20 +02:00
Andreas Dangel
d9b2444d7e
[release] prepare for next development iteration 2023-03-25 12:47:33 +01:00
Andreas Dangel
356af8b636
[release] prepare release pmd_releases/7.0.0-rc1 2023-03-25 12:30:51 +01:00
Steve Stearns
ba297a2a8e Fine tuning style issues 2023-03-20 09:45:22 -05:00
Steve Stearns
e922278497 Fixing imports for code style issues 2023-03-20 09:28:48 -05:00
Clément Fournier
f2dc3805af
Cleanups 2023-03-20 15:18:12 +01:00
Steve Stearns
d181b565b3 Fixing a bug in ApexBadCrypto related to inline detection 2023-03-20 09:09:23 -05:00
Clément Fournier
6eabac7d44
Merge branch 'pmd7-textfile-display-name' into clem.pmd7-refactor-cpd 2023-03-20 15:00:23 +01:00
Clément Fournier
344b2cc17b
Merge branch 'pmd7-textfile-display-name' into clem.pmd7-refactor-cpd 2023-03-20 14:41:17 +01:00
Clément Fournier
b71e1711e5
Cleanups and renamings 2023-03-20 13:31:00 +01:00
Clément Fournier
129b111ee6
Rename PathId -> FileId 2023-03-19 23:20:49 +01:00
Clément Fournier
37e2f8f208
Improve jjt error messages 2023-03-19 22:57:51 +01:00
Clément Fournier
2d7e200db1
add PathId class 2023-03-19 13:08:14 +01:00
Clément Fournier
5db8be42a3
Merge remote-tracking branch 'upstream/master' into clem.pmd7-refactor-cpd 2023-03-17 15:39:01 +01:00
Clément Fournier
e483f5846d
Lint 2023-03-15 22:37:19 +01:00
Clément Fournier
5a662ecb3e
Merge branch '7.0.x' into clem.pmd7-remove-pmd-eol 2023-03-14 21:54:45 +01:00
Clément Fournier
f55c01ac1f
Merge branch '7.0.x' into port-properties 2023-03-14 21:07:35 +01:00
Clément Fournier
255fdf050b
Fix compil 2023-03-04 15:38:40 +01:00
Andreas Dangel
28ac77141a
Use apex-parser 2.17.0 2023-03-02 15:11:16 +01:00
Andreas Dangel
e97da89056
Merge branch 'master' into experimental-apex-parser 2023-03-02 14:51:29 +01:00
Clément Fournier
0b2f1517ba
Merge branch '7.0.x' into clem.pmd7-refactor-cpd 2023-02-27 00:41:11 +01:00
Andreas Dangel
2fc85cfe24
[maven-release-plugin] prepare for next development iteration 2023-02-25 11:50:54 +01:00
Andreas Dangel
ef34553486
[maven-release-plugin] prepare release pmd_releases/6.55.0 2023-02-25 11:50:49 +01:00
Clément Fournier
b25c16f94d
Remove usages of PMD.EOL 2023-02-20 15:17:41 +01:00
Clément Fournier
a12bbf8dde
Remove duplicated options in AbstractConfiguration
Fix logging issue
2023-02-19 16:51:53 +01:00
Clément Fournier
0ba2460f92
Merge branch '7.0.x' into port-properties 2023-02-17 16:27:42 +01:00
Andreas Dangel
be6a46ccff
[vf] Refactor dependency to apex language module 2023-02-17 11:22:52 +01:00
Andreas Dangel
e2bb0c8480
Reuse names and extensions for CPD language 2023-02-17 09:04:15 +01:00
Andreas Dangel
d7d2ad541e
Add explicit language versions (#4120) 2023-02-17 09:04:12 +01:00
Clément Fournier
30a7f07d1c
Cleanups 2023-02-16 20:44:17 +01:00
Clément Fournier
9c3434a07b
Split cpd/pmd specific methods into...
subinterfaces of Language
2023-02-13 15:16:48 +01:00
Clément Fournier
51b5016163
Cleanups 2023-02-12 20:47:09 +01:00
Clément Fournier
ddbfc90c14
Fix build 2023-02-12 20:06:28 +01:00
Clément Fournier
9f35966ec6
Refactor EOF handling
Mandate that no coordinate is missing in a TokenEntry.
2023-02-12 15:59:14 +01:00
Clément Fournier
65d953bfb4
Progress 2023-02-11 18:10:35 +01:00
Clément Fournier
27a4aba871
Progress 2023-02-11 16:34:24 +01:00
Clément Fournier
cf81809990
Change a ton of stuff in CPD 2023-02-10 18:21:23 +01:00
Clément Fournier
d4c05d1fb5
Make pmd language have a hook to launch CPD
This allows removing the CPD language instances,
sharing more logic between CPD and PMD, and using
language properties to configure CPD and PMD uniformly.
2023-02-10 16:45:52 +01:00
Clément Fournier
a586a9bf11
Merge branch '7.0.x' into port-properties 2023-02-05 19:41:51 +01:00
Clément Fournier
872a41b4e9
Make ApexProcessor not implement LVH 2023-02-04 20:22:49 +01:00
Clément Fournier
7a31f67ee5
Fix some details 2023-02-04 19:53:38 +01:00
Clément Fournier
ef365cd9aa
Merge branch '7.0.x' into pmd7-language-lifecycle 2023-02-02 01:04:53 +01:00
Clément Fournier
a7cf226dae
Merge branch '7.0.x' into pmd7-language-lifecycle 2023-01-30 16:28:19 +01:00
Andreas Dangel
014c28bb1e
Merge branch 'pmd/7.0.x' into pmd7-junit5-part3 2023-01-30 13:36:15 +01:00
Andreas Dangel
d8b41bab6e
Merge branch 'pmd/7.0.x' into pr-4354 2023-01-30 10:21:50 +01:00
Andreas Dangel
5772440a79
[maven-release-plugin] prepare for next development iteration 2023-01-28 10:31:53 +01:00
Andreas Dangel
de1b12b060
[maven-release-plugin] prepare release pmd_releases/6.54.0 2023-01-28 10:31:46 +01:00
Clément Fournier
55eabe2de1
Add back named versions 2023-01-27 15:12:14 +01:00
Clément Fournier
6e02e4f2fd
Fix apex module 2023-01-27 14:06:58 +01:00
Clément Fournier
32d95a46e8
Merge branch '7.0.x' into pmd7-language-lifecycle 2023-01-27 13:55:39 +01:00
Andreas Dangel
0d2acf6000
Merge branch 'pmd/7.0.x' into pmd7-junit5-part3 2023-01-27 10:02:58 +01:00
Andreas Dangel
4e56cd70be
[apex] Fix apexlink integration under Windows 2023-01-26 20:34:28 +01:00
Andreas Dangel
712e5b56d9
Merge branch 'master' into pmd/7.0.x 2023-01-26 11:26:12 +01:00
Clément Fournier
2078692d39
Merge branch '7.0.x' into pmd7-language-lifecycle 2023-01-25 00:48:36 +01:00
Clément Fournier
403fcdae82
[core] Move utility classes around 2023-01-23 18:47:52 +01:00
Andreas Dangel
a03a55ba44
[apex] Enhance UnusedLocalVariable to consider SOQL binding vars
Fixes #2669
2023-01-23 14:47:35 +01:00
Thomas Prouvot
cd88b367ab
Add test to check if false positive is fixed 2023-01-23 14:46:38 +01:00
Andreas Dangel
c23ecab2c6
Make test classes and methods package-private 2023-01-17 15:41:31 +01:00
Andreas Dangel
8fb578866c
Merge branch 'pmd/7.0.x' into pmd7-junit5-part3 2023-01-17 11:54:18 +01:00
Andreas Dangel
a220b2c2d2
Merge 'master' into pmd/7.0.x 2023-01-16 11:42:20 +01:00
Andreas Dangel
a9cbe7edfd
Fix typo for @TestVisible annotation 2023-01-14 12:03:00 +01:00
Andreas Dangel
9d05cff8cc
Merge branch 'master' into experimental-apex-parser 2023-01-14 11:48:12 +01:00
Andreas Dangel
8985c9dbf3
[doc] Update release notes (#4280) 2023-01-14 11:00:27 +01:00
Andreas Dangel
c5a9e785ff
Merge branch 'pmd/7.0.x' into pmd7-junit5-part3 2023-01-10 12:58:51 +01:00
Clément Fournier
6a5888cb8b
Merge branch '7.0.x' into violation-decorators 2023-01-08 18:28:14 +01:00
Clément Fournier
089e9b1f23
Merge branch '7.0.x' into pmd7-language-lifecycle 2023-01-08 18:26:25 +01:00
Aaron Hurst
b8ccafa672 Fix checkstyle issue. 2023-01-06 03:53:56 +00:00
Aaron Hurst
ebb861a282 Sort children of ASTUserClass to order ASTField nodes earlier, immediately after modifiers.
This matches one observed property in the way that Jorje ordered nodes.

Update the dump test.
2023-01-06 03:50:14 +00:00
Aaron Hurst
58ca81da06 Updated test after removing getApexVersion. 2023-01-06 02:59:44 +00:00
Aaron Hurst
b4b9dd2b93 Remove ApexRootNode.getApexVersion.
The deprecation was proposed for master/pmd6.
2023-01-06 01:38:50 +00:00
Aaron Hurst
0715bd91d5 Remove unused imports. 2023-01-05 13:39:17 +00:00
Aaron Hurst
f0137f2907 Deprecate ApexRootNode.getApexVersion.
Assume Apex version is >= V176.
2023-01-03 22:42:49 +00:00
Aaron Hurst
60da7bd129 Reduce visibility of ApexCommentBuilder. Remove @Deprecated for new class. 2023-01-03 21:48:50 +00:00
Aaron Hurst
8745d00824
Update pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTLiteralExpression.java
Co-authored-by: Andreas Dangel <andreas.dangel@adangel.org>
2023-01-03 16:39:51 -05:00
Andreas Dangel
a653fb498c
Fix dogfood pmd violations 2022-12-31 18:47:39 +01:00
Andreas Dangel
6a6acb9b43
[maven-release-plugin] prepare for next development iteration 2022-12-31 18:22:10 +01:00
Andreas Dangel
37103451bf
[maven-release-plugin] prepare release pmd_releases/6.53.0 2022-12-31 18:22:04 +01:00