Commit Graph

23335 Commits

Author SHA1 Message Date
Vladimir Krivosheev
ab69d8455c IJ-MR-162467 don't export intellij.platform.indexing
GitOrigin-RevId: 5065d7f10610d024e4a89a379be3de68caf55dc3
2025-05-29 17:55:17 +00:00
Bartek Pacia
5136610683 [cucumber] IDEA-261249 Fix false positive 'unused table column' when column used only in scenario outline
https://youtrack.jetbrains.com/issue/IDEA-261249

Merge-request: IJ-MR-164301
Merged-by: Bartek Pacia <bartek.pacia@jetbrains.com>

GitOrigin-RevId: 067df647f8209da71e41c961fe9ced3fe89a9ee7
2025-05-29 13:57:40 +00:00
Nikolay Chashnikov
527e6577b9 [java] API cleanup: remove unused deprecated API scheduled for removal (IJPL-178044)
GitOrigin-RevId: d40c483b7b18fd193da4345ae9c8c472f355d47e
2025-05-28 23:37:49 +00:00
Bart van Helvert
65c9a18685 [java] Fix if-to-switch conversion for unconditionals on user types
Fixes the problem that `SwitchUtils#createPatternFromExpression` erases all type information making the pattern check fail on any type that is not imported by default (like `Object`, `String` etc...) #IDEA-371624 Fixed

GitOrigin-RevId: 2de913b7d0f51fa30d85657f0f095a334eef0bf8
2025-05-27 18:18:01 +00:00
Roman Golyshev
4c5e1be962 [kotlin] Add a rough implementation of SuspiciousImplicitCoroutineScopeReceiverAccessInspection
This inspection allows detecting the usages or `CoroutineScope`s
in a potentially different suspension context.

Note 1: This implementation is DISABLED by default and pushed to gather
the feedback regarding the current implementation, messages,
description, options and so on.

Note 2: Currently the implementation does not provide any quick fixes.
This is done explicitly, because it is not yet clear what would be
the best quickfix, and if adding an explicit receiver would be enough.

Related tickets: KTIJ-16542, KTIJ-12307

GitOrigin-RevId: ab69f291e8ecd4121f176f2c6865123984ede47d
2025-05-27 17:58:20 +00:00
Vladimir Krivosheev
335e39ffae don't export intellij.platform.lvcs
GitOrigin-RevId: b50b249119b6fc6eb1f6e064674d2a8523517b90
2025-05-27 17:02:44 +00:00
Alexey Kudravtsev
71082f6f3c convenience method Segment.contains
GitOrigin-RevId: e2ded31d577c1aaa627482dcef557bce2fcaaefc
2025-05-26 19:22:34 +00:00
Bas Leijdekkers
7a0ce59678 Java: generate correct code for native methods (IDEA-373315)
for the "Generate overloaded method with default parameter values" intention

GitOrigin-RevId: d595a7b1f736cdb60549c0a872da367a1ffe1a92
2025-05-26 13:23:28 +00:00
Bas Leijdekkers
e9c10e894a Java: fix after description of postfix completion to match default code generated (IDEA-349879)
GitOrigin-RevId: 669bb4ca2c49a29e5312b61e4be75cd43ad297bd
2025-05-26 13:23:28 +00:00
Bas Leijdekkers
4ccb3d87de Java: fix conflict message capitalization
GitOrigin-RevId: 3975eea0ef5bb6539fe68c97738372f220b919fe
2025-05-26 13:23:28 +00:00
Pavel Porvatov
615edce517 IJPL-189107 Layout problems in ConsoleOptions and EP problems
GitOrigin-RevId: 8444bf9a438f6f27bc18997f094cedc065c721e4
2025-05-25 16:16:46 +00:00
Bart van Helvert
f6fa40b579 [java] LanguageLevel#values to LanguageLevel#entries
GitOrigin-RevId: 041c228279bb548f82c72297b308022a92030056
2025-05-25 12:11:04 +00:00
Bart van Helvert
0fe9c881bf [java] Use context for passing language level identifier check
Migrates all usages of `LanguageLevel#HIGHEST` into `PsiNameHelper#isIdentifier`, such usages are wrong because whether something can be considered an identifier depends on the current effective language level. #IDEA-372983

GitOrigin-RevId: 966d5a91ca4cfcba22ae6ccb3555df06963740f6
2025-05-23 10:18:03 +00:00
Alexey Kudravtsev
048b644ec2 cleanup: instanceof patterns (analysis)
GitOrigin-RevId: d90ddab5b23c82307d2c2e0617a963f33d74528f
2025-05-22 17:50:57 +00:00
Bart van Helvert
d1e0622170 [java] Migrate LanguageLevelProjectExtension to JavaRelease API
#IDEA-369013

GitOrigin-RevId: 6e31c3c0f8c8680641efbcd631fc11d60706507c
2025-05-22 17:00:06 +00:00
Tagir Valeev
cfbca28b87 [java] StringFormatSymbolReferenceProvider: restore support of .formatted() (IDEA-372694)
Was broken during MessageFormat implementation (5bfb87b4 [java] IDEA-358431 Support MessageFormat specifier-to-argument navigation, similar to String.format) when moving away from FormatDecode.FormatArgument.extract. Was not covered by a test.

GitOrigin-RevId: b7fdecc6c70508608c9157090272b6b4140af0ba
2025-05-22 16:50:10 +00:00
Mikhail Pyltsin
d615cf662c [command-completion] KTIJ-33951
- introduce new service for settings

GitOrigin-RevId: fca2f40b56039f7f3426d4f952a9de1f53d36e99
2025-05-20 14:23:20 +00:00
Tagir Valeev
35a42d780f [platform] Reduce uses of obsolete DirectoryIndex; WorkspaceFileIndexEx#getInstance
GitOrigin-RevId: d966aa013eaa3ad63e407d917d7cd6dcb68ee883
2025-05-20 08:42:46 +00:00
Tagir Valeev
c556b1b564 [java] More PackageIndex::getPackageName uses (IDEA-368975)
GitOrigin-RevId: 65837ff686df384e00aab339e058d9a63f3f009c
2025-05-20 08:42:46 +00:00
Tagir Valeev
1d9df9dd02 [java] PackageIndex: a separate method for getPackageName not only by directory but also by file (IDEA-368975)
GitOrigin-RevId: b1d18ecde7b5d9759e3edd196d3b7baf0d49da00
2025-05-19 15:56:41 +00:00
Mikhail Pyltsin
e011458243 [java-inspections] IDEA-372961 "Migrate to enhanced switch with rules" doesn't work correctly with several cases
GitOrigin-RevId: 071a06a35d844a6d33980764cf142af7bb4e57ac
2025-05-19 14:07:16 +00:00
Mikhail Pyltsin
12edaf1feb [command-completion] IDEA-372980 Command completion suggests Go to implementation for classes without inheritors
GitOrigin-RevId: c4205d2e207acad6975f6cb94390192b046187db
2025-05-19 13:20:55 +00:00
Mikhail Pyltsin
b1379c7fdc [java] IDEA-371828 support implicit classes in navbar
GitOrigin-RevId: 645345a821960c74bd0dbc164dd2c185c8c793e0
2025-05-19 12:13:34 +00:00
Nikolay Chashnikov
d039e59e88 [java] report access to package-private members declared in production code from tests (IDEA-372858)
GitOrigin-RevId: 6f046186e0f0a587e1aaab31dd55b9f76a28db96
2025-05-19 10:03:24 +00:00
Vladimir Krivosheev
5c7824a820 ui designer compilation - part1 - allow .form as input
GitOrigin-RevId: 5ab44530cdafe63de7f0595fe9c6ba80ab9da174
2025-05-17 19:35:32 +00:00
Vladimir Krivosheev
1880e9a1f7 cleanup
GitOrigin-RevId: 53a2314d21fc848885b5ce55452a3cd84bcedb5a
2025-05-16 13:38:24 +00:00
Alexey Kudravtsev
6d1f55f160 cleanup: rename file to psiFile to distinguish from VirtualFile
GitOrigin-RevId: e718eac8ba2d2177787ae941d8525b3c154d10fc
2025-05-16 02:54:06 +00:00
Tagir Valeev
74800bc0b5 [java-dfa] Support annotation nicknames in getAnnotationNullability()
Fixes IDEA-372080 Invalid null check for array with @Nullable
Also: do not attempt to fill nicknames in dumb mode

GitOrigin-RevId: 7955160a958d9891d382ef2736d4c72fe926dbbf
2025-05-15 16:11:33 +00:00
Mikhail Pyltsin
bb218c792d [java-inspections] IDEA-371955 delete covered cases after deleting guards
GitOrigin-RevId: 712396793650bb88555cb67e116db96ad72fc148
2025-05-15 16:07:01 +00:00
Tagir Valeev
745eef9189 [java-psi] Support single-source file roots in various places (IDEA-368975)
GitOrigin-RevId: 2045de1f99ece67fe63a09f131664511167baf4a
2025-05-15 15:54:39 +00:00
Mikhail Pyltsin
cebd8c18cd [java-import] IDEA-369199 Preserve module imports even if they are not used
- new options
- don't highlight such imports as unused
- delete imports of nested modules
- preserve high-level modules during 'optimize import'

GitOrigin-RevId: 3728f41a934f320767caac0a643a5869ccc84bcc
2025-05-14 20:29:11 +00:00
Louis Vignier
4bfba9c80e [java] Support the auto-run floating toolbar in remdev
#IDEA-365843 Fixed

GitOrigin-RevId: 632b97cdb34f31ab99c802d08094c863c3119fcd
2025-05-14 19:51:38 +00:00
Vladimir Krivosheev
fbc9805e89 IJ-MR-162467 don't export intellij.platform.jps.model
GitOrigin-RevId: ebaebc90d514e5f3046fe2b973647da4bf156625
2025-05-14 18:10:23 +00:00
Tagir Valeev
9345b37078 [java-intentions] AddJavadocIntention: restore DumbAware
GitOrigin-RevId: 035b1f24a634263947b82093af24360f30093f4e
2025-05-14 15:30:12 +00:00
Vladimir Krivosheev
6fa704d95d IJI-2602 fix super-class visibility
GitOrigin-RevId: 6ba76539d1e6b5e50227ce3d8cd1452f5f284e48
2025-05-14 10:39:04 +00:00
Vladimir Krivosheev
3a3013b232 IJPL-149126 fix method visibility (part 3)
GitOrigin-RevId: 3b9ce49a6a02034fd20698d26aea8f28b92f582b
2025-05-13 18:15:51 +00:00
Bas Leijdekkers
26d26d0caa Java: update inspection name and description (IDEA-271214)
GitOrigin-RevId: 6c3b065c026b0de4e3b9cdf881ac2427c912390f
2025-05-13 17:43:07 +00:00
Bas Leijdekkers
86bddaa568 Java: make "Class initializer may be 'static'" inspection disabled by default (IDEA-271214)
GitOrigin-RevId: 1b7f86c5e681fddfdae563eaa2edcee8ca766d05
2025-05-13 17:43:07 +00:00
Mikhail Pyltsin
ef450d5df0 [java] IJ-CR-162106 IDEA-360079 live templates for instance main methods in implicitly declared classes
- introduce psvma and maina instead of template

GitOrigin-RevId: baf47b932895fbf11a920509c51e8cb30c84c4ce
2025-05-13 17:29:36 +00:00
Mikhail Pyltsin
7f2652b15b [java] IJ-CR-162106 IDEA-360079 live templates for instance main methods in implicitly declared classes
- add tests
- add live variables
- fix scopes

GitOrigin-RevId: 413a9bef8fc62321dfc39ea5174d85f2003fb35a
2025-05-13 17:29:36 +00:00
Tagir Valeev
2e85308268 [java] Add @NlsSafe
GitOrigin-RevId: ceeb1f5b7d19c8670951579a4bbaeaac0c06b40a
2025-05-13 14:04:47 +00:00
Bartek Pacia
e3d317a025 [platform/refactoring] IDEA-371827 RefactoringQuickFix: add a default implementation of generatePreview
This was suggested in IJ-CR-162403.

Merge-request: IJ-MR-162495
Merged-by: Bartek Pacia <bartek.pacia@jetbrains.com>

GitOrigin-RevId: ffa60195d01efedab7cee908188186a7c948752a
2025-05-12 18:23:33 +00:00
Mikhail Pyltsin
d04a07827e [java] IJ-CR-162475 IDEA-360079 add simple source file
- rename to compact
- add tests
- restrict only by default packages

GitOrigin-RevId: eff47e6f615f36b845659da8e84e5220d7b90cfe
2025-05-12 13:50:48 +00:00
Mikhail Pyltsin
294d6bb6c9 [java-imports] IDEA-370756 Optimize Imports adds unused import
GitOrigin-RevId: e14b210b781a3134d03c988d27f7ddb7a5e65f63
2025-05-12 12:20:09 +00:00
Tagir Valeev
6dbdc8338e [javadoc] IDEA-372322 Refactor FixDocCommentAction#generateComment to avoid Editor dependency
Also convert AddJavadocIntention to ModCommand

GitOrigin-RevId: f33816159a5805395a63ad3107f4b895659f375b
2025-05-12 09:58:57 +00:00
Bartek Pacia
f90395a0fa [java-inspections] IDEA-371827 SuppressForTestsScopeFix: implement LocalQuickFix instead of extending InspectionGadgetsFix
Merge-request: IJ-MR-162496
Merged-by: Bartek Pacia <bartek.pacia@jetbrains.com>

GitOrigin-RevId: a322bacb3ee3f259646babe0ef19315a4e5e4276
2025-05-12 09:17:14 +00:00
Vladimir Krivosheev
0efc28f5c8 IJ-MR-162467 do not export intellij.platform.structureView.impl
GitOrigin-RevId: 0c20c9a059baa4e6e99df7e6c8ffd19be6386bc3
2025-05-11 10:42:09 +00:00
Vladimir Krivosheev
74a74205c9 IJ-MR-162467 do not export intellij.platform.foldings
GitOrigin-RevId: 868726f6678c7231527f621255a5d902320e58b6
2025-05-10 21:23:03 +00:00
Vladimir Krivosheev
53ab1b258e IJ-MR-162467 do not export intellij.platform.refactoring
GitOrigin-RevId: 4bb68401d046d1fffba4fa73935bb1c404d8d49f
2025-05-09 20:49:36 +00:00
Tagir Valeev
1cadb8a667 [java-refactoring] Inline delegating variable: an ability to keep the current variable name
Fixes IDEA-371649 Inline variable using the later name

GitOrigin-RevId: a31d332762af3721245af31841562ff48a0cb3a9
2025-05-09 18:02:40 +00:00