Tagir Valeev
e90c911b82
[java-inspections] SequencedCollectionMethodCanBeUsedInspection: fix accidental reversed boolean
...
GitOrigin-RevId: 6f080f4d6a9a7c3e0ac1dd573ac3cd41ba236c55
2024-02-08 10:08:29 +00:00
Tagir Valeev
2b41a7f753
[java] A little bit more of JavaFeature uses
...
GitOrigin-RevId: ffb3c336a16500a53000a8fbd6aa793fffd6befc
2024-02-08 10:08:19 +00:00
Tagir Valeev
72890668ad
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Rename STREAMS to STREAM_OPTIONAL; use features instead of isLanguageLevel8OrHigher
GitOrigin-RevId: 36f56560f6c7ca626a268d8b07da86497f2501a0
2024-02-08 10:08:04 +00:00
Tagir Valeev
6a6eb357d8
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Remove methods PsiUtil.isLanguageLevelXOrHigher for X > 9
There are only a few use sites not covered by existing features (usually checking whether some API exists). It's better to avoid shortcut to motivate people using features.
GitOrigin-RevId: 0149bf5badec79e77b7fe2066ad4ac7277d21ecb
2024-02-08 10:07:59 +00:00
Tagir Valeev
340c4d40ba
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
JavaFeature.isAvailable moved to PsiUtil, as we cannot get PsiElement language level inside frontback-api module
GitOrigin-RevId: 8092b1f55f0d90af5bc570f2fb49cdf9ef94485a
2024-02-08 10:07:48 +00:00
Tagir Valeev
d0d82eba52
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Declare new features: SERIAL_ANNOTATION, NESTMATES, ALWAYS_STRICTFP, COLLECTION_FACTORIES, INNER_NOT_CAPTURE_THIS, STRING_SWITCH
Use more features instead of explicit Java levels
GitOrigin-RevId: e90a96501c218ed44faebb7c882770b50477b6e1
2024-02-08 10:07:38 +00:00
Tagir Valeev
87c2a93f10
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Remove JavaFeature.isFeatureSupported() in favor of isAvailable()
Rename getLevel() into getMinimumLevel()
Avoid use of getMinimumLevel() where possible
Javadocs
GitOrigin-RevId: 4354821d8cfcf88cc1c3830b0e3cb3f221a5c122
2024-02-08 10:07:33 +00:00
Tagir Valeev
7625b3c7a2
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Merge JavaLanguageFeature into JavaFeature
GitOrigin-RevId: 212b31d072450df03fc9eeeeb2cf0861b2b32bc1
2024-02-08 10:07:28 +00:00
Tagir Valeev
d8aa739e97
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Use JavaLanguageFeature instead of HighlightingFeature
GitOrigin-RevId: ad24840c3e810521c82da3873ec42aa3fadb4c0d
2024-02-08 10:07:18 +00:00
Tagir Valeev
a7674dca70
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Create JavaLanguageFeature; move HighlightingFeature functionality there; move preview highlighting related utilities to new PreviewFeatureUtil class
GitOrigin-RevId: 116bcc9feb6fb40a0bd6a25ba10c2f35b41ffea6
2024-02-08 10:07:12 +00:00
Tagir Valeev
d469c59435
[java-inspections] IDEA-345255 Duplicate condition: improve detection of &&-chains
...
GitOrigin-RevId: e6b504e7665921e66c17690f6a144fb36dcd8124
2024-02-07 19:28:52 +00:00
Tagir Valeev
832a845510
[java-intentions] Edit Contract, Edit Range: remove on references, keep on declarations only
...
Also fixes EA-945090 - T: PsiSearchHelperImpl.processFilesConcurrentlyDespiteWriteActions
GitOrigin-RevId: 94cca91f42d6595a33edc1e8b2ba89ac38ee65bc
2024-02-06 21:35:09 +00:00
Aleksey Dobrynin
0d8b737e97
[java, kotlin, quickfix] Add dependency in a single step while using Jigsaw modules. IDEA-341660
...
GitOrigin-RevId: 7c0ad3a4079ca76c1f1afb4147498e0ae08cc449
2024-01-30 14:29:06 +00:00
Tagir Valeev
0385834f13
[jvm-inspections] Fix EmptyMethod compatibility with Kotlin
...
1. Fix suppression handling for Kotlin in global inspections
2. Fix RefMethodImpl#hasBody for top-level Kotlin functions
3. Move to JVM module
4. Add Kotlin tests
Fixes IDEA-330737 @file:Suppress("EmptyMethod") does not work
GitOrigin-RevId: 83f383e06754f510b6a99e35751263017734bb26
2024-01-29 19:42:30 +00:00
Bas Leijdekkers
ac330832ba
Java: warn on string template single line trailing whitespace (IDEA-331315)
...
GitOrigin-RevId: c3c1d5ef02d3086a2c8dbf29a9fea5b1d31d18d4
2024-01-29 16:23:18 +00:00
Bas Leijdekkers
41b6cfab0b
Java: fix SIOOBE in "Escape trailing whitespace characters"
...
GitOrigin-RevId: 1f975c570b0192a94b651e219b517f742b3b0ba0
2024-01-28 15:39:38 +00:00
Bas Leijdekkers
d18e2bf145
Java: better messages for "Class can be record class" inspection
...
GitOrigin-RevId: ed850cd155a3fcda76d62b2f27a2d4da07ce69a9
2024-01-28 01:18:30 +00:00
Bas Leijdekkers
fca5c367cc
Java: fix false positive in "Trailing whitespace in text block" inspection (IDEA-331315, IDEA-330589)
...
GitOrigin-RevId: 790d24c10069542bfed988ccf2eebc872ac666ff
2024-01-27 11:45:02 +00:00
Tagir Valeev
b8aa61dd06
[java-inspections] UnreachableCodeInspection: respect configured highlighting (part of IDEA-342966)
...
GitOrigin-RevId: 3b5a650862602cf33a6fbeaf6b31076f4cc63f67
2024-01-25 19:15:34 +00:00
Bas Leijdekkers
08239ba277
Java: disable "Wrong package statement" inspection on implicit classes (IDEA-343977)
...
GitOrigin-RevId: 5f132a51edfd0e92902623f87cbbf0292729602f
2024-01-24 20:02:48 +00:00
Bas Leijdekkers
206dfd6e21
Java: don't allow text block backward migration on string templates (IDEA-343727)
...
GitOrigin-RevId: d00838e0760694d8f1fa2c556d74512cff97a8bf
2024-01-24 20:02:41 +00:00
Mikhail Pyltsin
fca834054a
[java-inspections] IDEA-343758 Explicit class declaration can be converted to implicitly declared" for test classes
...
- added implicit usages
GitOrigin-RevId: 9c1d5830ca95a54086568c6da9147c7faf5d6e7f
2024-01-24 13:35:00 +00:00
Mikhail Pyltsin
172c052cf4
[java-inspections] IDEA-343758 Explicit class declaration can be converted to implicitly declared" for test classes
...
- skip test classes
GitOrigin-RevId: 79d50c079b9b935a0afa78167926abb962c1fb44
2024-01-23 20:26:16 +00:00
Bas Leijdekkers
45d3f80e5e
[java-inspections] UseHashCodeMethodInspection: support reporting and replacing with Double.hashCode() when temp var is reused
...
GitOrigin-RevId: 8b6169bd90214b30d3d83acf7ebe49bc20b4f29d
2024-01-22 19:24:31 +00:00
Bas Leijdekkers
a9e8828ed9
Java: introduce VariableAccessUtils.getVariableReferences() convenience overload and use it
...
also adds javadoc
GitOrigin-RevId: b69dfea4b74880a67720c95d7a0695e69978bc24
2024-01-22 19:24:24 +00:00
Alexandr Suhinin
79653f2633
CR-101244 clean up: remove redundant overriding methods
...
GitOrigin-RevId: d4d165c6280b7bead925940c82b20f5300c7750a
2024-01-20 15:47:17 +00:00
Tagir Valeev
d01d523de1
[java-inspections] Unreachable code inspection (IDEA-342966)
...
GitOrigin-RevId: 4bcbf2d43bddca5ded941c2b1497715ff977ca0b
2024-01-19 11:20:26 +00:00
Bas Leijdekkers
019144e115
Java: make quick fix available to create text block from any string literal (IDEA-287070)
...
GitOrigin-RevId: c6393e03f710177d526f07e121a768a7eb5e0ad2
2024-01-16 16:20:59 +00:00
Tagir Valeev
3fad9d4a33
[java-inspections] UseHashCodeMethodInspection: check for side-effects (IDEA-338114)
...
GitOrigin-RevId: cf54ae1e7c99e0ddff88bf8a6bf951b36f8b89b7
2024-01-15 16:29:07 +00:00
Mikhail Pyltsin
4f9588b646
[java-inspections] IJ-CR-123161 IDEA-341641 Intention to convert implicit class to explicit and vice versa
...
- backward conversion. simplified info mode
GitOrigin-RevId: 79ca5676d3e00e31da24a72509b9b98c88514720
2024-01-10 13:49:39 +00:00
Aleksey Dobrynin
72804c4018
[java, action] Generate module-info descriptors: simplify code. IJ-CR-122859
...
GitOrigin-RevId: 5cb74d324abe6d68f3966077ba1390808358eb9c
2024-01-10 11:07:31 +00:00
Mikhail Pyltsin
858b2cd664
[java-inspections] IJ-CR-123164 IDEA-341641 Intention to convert implicit class to explicit and vice versa
...
- more tests
- small optimization
- preserve first comment in created implicitly declared classes
- fixed java docs
- move highlighting to the whole declaration
GitOrigin-RevId: e7ea706151f09852473e31d3831bb3008da62475
2024-01-09 11:04:51 +00:00
Aleksey Dobrynin
9d0a3d35f4
[java, action] Generate module-info descriptors: filtering source folders. IDEA-305184
...
GitOrigin-RevId: 3c2550c4193f3b360d72e20884ba46ee81aab3d2
2024-01-04 15:42:55 +00:00
Mikhail Pyltsin
36bab0a817
[java-inspections] IDEA-341641 Intention to convert implicit class to explicit and vice versa
...
- new inspection to convert ordinary classes into implicitly declared classes
GitOrigin-RevId: 4a1756d52b672edafcb43a5f9f725a64bb19fa6d
2024-01-04 10:44:59 +00:00
Mikhail Pyltsin
226bc485a6
[java-inspections] IDEA-341641 Intention to convert implicit class to explicit and vice versa
...
- new inspection to convert implicitly declared classes to ordinary classes
GitOrigin-RevId: 400cbaf1d891a35980dca5d8e082f38d6421a71b
2024-01-04 10:15:18 +00:00
Aleksey Dobrynin
7787e94286
[java, action] Generate module-info descriptors: support maven compiler output. IDEA-341625
...
GitOrigin-RevId: 49af91890e6347288a043c84c451724ac7825730
2023-12-21 20:31:36 +00:00
Aleksey Dobrynin
de53874813
[java, action] Generate module-info descriptors: support transitive requires. IDEA-187523
...
GitOrigin-RevId: 76e08c05887b08cc8a12ffa759316066edcb1c45
2023-12-21 20:31:32 +00:00
Mikhail Pyltsin
b1f90d405a
[java-inspection] EA-941439 incorrect behavior for Java8MapApiInspection when a map is reused
...
GitOrigin-RevId: 0ac91b181c4dc245fa839ee3ccb2b0ba501c90bd
2023-12-18 20:57:23 +00:00
Tagir Valeev
fcd18947fa
[mod-commands] Mark API as non-experimental (except several specific methods/classes)
...
Also: rename moveTo -> moveCaretTo
GitOrigin-RevId: 831c19425697bc0729a8f6f324fc13fdcff2507c
2023-12-15 14:38:54 +00:00
Aleksey Dobrynin
7ac5997e0c
[java, action] refactoring "Generate module-info descriptors" IDEA-187523
...
GitOrigin-RevId: f4a1450f82cc684c67838172ec4d1a28bb7b7e6d
2023-12-14 21:28:44 +00:00
Aleksey Dobrynin
7d7ba2c4b3
[java, test] add tests for "Generate module-info descriptors" IDEA-187523
...
GitOrigin-RevId: 4b3e2dd82bf085d36e2104ef6e13e9412e3cce19
2023-12-14 21:28:40 +00:00
Mikhail Pyltsin
43ad0b4707
[java-inspection] IDEA-281947 Useless pattern guard not suggested for removal
...
- remove guard if it is always true
GitOrigin-RevId: 168a103e93a42c9a82657abffcbd7626047cab3d
2023-12-14 19:49:09 +00:00
Andrey Cherkasov
24adef8e2a
Resolve warnings about 'protected' members in a 'final' classes
...
GitOrigin-RevId: 5d7c04b6371be1f2cc924a86614919ab6ee5b642
2023-12-14 17:36:45 +00:00
Andrey Cherkasov
019a6852f4
[java] Make extension classes final
...
GitOrigin-RevId: 1aae04982598568a111e8c78b9a71c9d2b4aa150
2023-12-13 20:02:09 +00:00
Aleksey Dobrynin
131bfc4609
[java] add default static imports
...
GitOrigin-RevId: 746402d1272aa0a410abbbfb18bd8571f545029c
2023-12-13 11:31:37 +00:00
Tagir Valeev
6e1d684df0
[java-inspections] UseHashCodeMethodInspection: support double type
...
Also: fix comment processing
Improvement of IDEA-338114
GitOrigin-RevId: 87d057ccbea4262c40e2717c2ea3c004ac9865b0
2023-12-11 21:37:14 +00:00
Bas Leijdekkers
66395a146a
Java: use CommonClassNames
...
GitOrigin-RevId: f4ecf9355f2d1b04558f3fd871f18e0c7862b5d5
2023-12-11 15:43:23 +00:00
Mikhail Pyltsin
5147f4eab6
[java-inspections] IDEA-339341 improve process last comments
...
GitOrigin-RevId: 6313e67d7bd5180a43d20faffb20c207f46452ae
2023-12-11 12:52:14 +00:00
Tagir Valeev
2a4fc312fb
[java] IDEA-327241 Enable compilation and running Java projects with configured unsupported preview versions
...
GitOrigin-RevId: df85f51ac1d4249ec3baf34f5ce7d150e06d2a13
2023-12-09 13:20:33 +00:00
Aleksey Dobrynin
72fd70e1d4
[java] modules: refactoring
...
GitOrigin-RevId: 5673d698548734cec85d5c6368e6aa16fd3fe3b9
2023-12-06 15:27:00 +00:00