Commit Graph

808 Commits

Author SHA1 Message Date
Egor Ushakov
b5f7185b0b IDEA-371371 Stream trace debugging doesn't work with records
(cherry picked from commit bbe83739e3db7cd0b7a4b8842b6e5c1cbb8d1f32)

IJ-CR-161068

GitOrigin-RevId: a25b07b6d494e07c5bc018f5a6922b9bb4ad7978
2025-04-29 21:45:56 +00:00
Tagir Valeev
623504d6db [java-refactoring] IDEA-369011 Refactor -> introduce constant added NotNull annotation
(cherry picked from commit 485a0861caad52b591044e221dec0e44729b4c1e)

IJ-CR-158958

GitOrigin-RevId: a7555472e82a7a916c401a4e3eab30efee4279ac
2025-04-03 16:04:50 +00:00
Mikhail Pyltsin
0ff6bc9f98 [java-debugger] IDEA-367755 Stream trace debugging gives Internal Error in implicitly declared class
- set language level explicitly


(cherry picked from commit 01b844c4f0d812c4505491121429af3cc7df24c5)

IJ-CR-159083

GitOrigin-RevId: d6cca2ad6ad3a3717d27bba341419cb0c236833a
2025-04-02 22:12:05 +00:00
Bas Leijdekkers
7d17deb072 Java: don't break unrelated code in the same file when renaming record component (IDEA-367393)
(cherry picked from commit e262dd757e952cbd2a0cd6fba58f1448e96832b8)

IJ-CR-157393

GitOrigin-RevId: accd075b0a899ca14c2b95381cd08317f433abb1
2025-03-13 19:44:29 +00:00
Tagir Valeev
2b1dc0d76a [java-refactoring] IDEA-368729 Refactor -> introduce field fails if the expression contains unresolved type
(cherry picked from commit 564e2f82913f777c5c9e0b760b27fc0a859ec430)

IJ-CR-157054

GitOrigin-RevId: e6c98921966c48d5d4a90307c74fe42d6ad02fd7
2025-03-13 10:45:14 +00:00
Tagir Valeev
73beb4f7d9 [java-refactoring] IDEA-368385 Refactor introduce field added NotNull annotation
Additionally fix when LVTI local is converted to a field


(cherry picked from commit 274f9c199b0299986f6e381a109ef55424f0c333)

IJ-CR-156646

GitOrigin-RevId: 3d8d9405190e356eeb3c4114baa057a8213d4f08
2025-03-12 12:15:46 +00:00
Tagir Valeev
1efe361fe9 [java-inspections] ExtractMethodRecommender: disable for non-denotable output variable
Fixes IDEA-364433 "Method can be extracted" with 'var' and anonymous class leads to compile error


(cherry picked from commit 8d2f0b12059c8412ed6e1c91d9b8e79ee70cb31c)

IJ-CR-156964

GitOrigin-RevId: ebc0ceab00b591e4b139f79bd9bdf2fbd24af1ee
2025-03-12 11:16:49 +00:00
Vladimir Krivosheev
e8155a3da9 update bazel files
GitOrigin-RevId: a2a83de8d21a56885e3e3ea60cedf32f287c2dcd
2025-02-18 18:11:53 +00:00
Tagir Valeev
d0e7c1e66e [java-core] JavaPsiVariableUtil moved to codeserver.core
GitOrigin-RevId: d439121bd3795e5ffe13a43152c2a78973e24fcc
2025-02-18 09:36:18 +00:00
Bart van Helvert
6e90ba2b6c [java] Adjust Spring contracts when safe deleting parameters
#IDEA-367681 Fixed

GitOrigin-RevId: f62be3a3c0d144bb4f6454347865b96190a7fb1f
2025-02-17 23:20:30 +00:00
Vladimir Krivosheev
e853bb2bb4 fix SortAction visibility
GitOrigin-RevId: 62342c14d40d6572e37149b1b9414fc81ac9665d
2025-02-16 10:08:11 +00:00
Vladimir Krivosheev
e666410d59 fix changedParams visibility
GitOrigin-RevId: e39777725de28b15cf2b622ec6df70195247b545
2025-02-16 10:08:11 +00:00
Vladimir Krivosheev
895557f1e1 fix "class exposed outside of visibility scope"
GitOrigin-RevId: 6679ecb74f16f1d547e0cb77e95d9514ccea89ac
2025-02-14 21:08:26 +00:00
Nikolay Chashnikov
2e152d37bf [java] API cleanup: mark deprecated unused API for removal (IJPL-163936)
GitOrigin-RevId: dc2eb0f6251c889df4ae78d08c9633f4935cc844
2025-02-14 14:23:04 +00:00
Vladimir Parfinenko
68257913fb [debugger] fix evaluation of lambdas with wildcards, IDEA-367381
^IDEA-367381 fixed

GitOrigin-RevId: 81676dd53b4bd90bf5889d39f7251baf4d943dd3
2025-02-11 23:25:35 +00:00
Daniil Ovchinnikov
98d256e3ee IJPL-176959 explicitly use deprecated Query.asIterable to raise awareness
GitOrigin-RevId: 6b0cbce372b667539233c81bc4f445944c7111e4
2025-02-06 16:14:45 +00:00
Daniil Ovchinnikov
feb324866d IJPL-176959 explicitly use deprecated Query.asIterable to raise awareness
GitOrigin-RevId: 5a2122d583775c3a30670058b6b292fa99b639dc
2025-02-06 16:14:45 +00:00
Tagir Valeev
631e06c624 [java-highlighting] Variable already defined error migrated
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 6a53142a596abe2615151b36e06c3686013ac4b3
2025-02-06 10:35:32 +00:00
Daniil Ovchinnikov
be50661e02 IJPL-176959 explicitly use deprecated Query.asIterable to raise awareness
GitOrigin-RevId: b2f3837f13e2960929ac08b9f7de7aa0545086b4
2025-02-05 18:52:54 +00:00
Tagir Valeev
a98ba9ff92 [java-highlighting] More control-flow-related stuff migrated
Public methods from HighlightControlFlowUtil moved to ControlFlowUtil
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 64fa78391b02f9dec3d9f2410e764c8b8e479ea6
2025-02-05 11:59:05 +00:00
Leonid Shalupov
e4e5753846 housekeeping: remove unused imports
GitOrigin-RevId: ccba6d05260f5eb551ffa87e0d8a38dc93148a3a
2025-02-04 11:00:15 +00:00
Vladimir Krivosheev
ca3554a3e4 IJ-CR-153713 reduce visibility for findUsages - should be public, but due to backward compatibility use protected
GitOrigin-RevId: 4ddc77e9f88cc288dae206802fe026f016980476
2025-02-03 15:01:10 +00:00
Vladimir Krivosheev
fe1a54bdc4 IJ-CR-153713 revert visibility to public
GitOrigin-RevId: 3ffb861b24257050035ccc6076716eab4b321dd4
2025-01-31 16:57:19 +00:00
Vladimir Krivosheev
f1121010f7 cleanup (final, visibility)
GitOrigin-RevId: 8faa58a751c19a553c1ba09763e56795cb36ed38
2025-01-31 08:55:04 +00:00
Alexey Kudravtsev
669a9c9a0a tests: fix "editor must not be null" exception when the template is finished prematurely
GitOrigin-RevId: 88411041d8dc57d8a6e36880cbdc0c31f7381e33
2025-01-29 15:32:15 +00:00
Vladimir Krivosheev
170b66cac6 fix package local access
GitOrigin-RevId: 771a1d3e8fc436d6e8fe9b1473a80bb9185ce7b0
2025-01-27 12:43:07 +00:00
Bas Leijdekkers
53ded717a4 Java: fix incorrect "visibility conflict" detection when moving static method (IDEA-223533)
GitOrigin-RevId: 3137d113f9535fd7bd3595aa7bcfc67c763fae5d
2025-01-25 23:18:21 +00:00
Aleksey Dobrynin
833a6b620f [java-property-tests] Handle PsiImplicitClass in rename checks
GitOrigin-RevId: 98a33e7d43e0d1051ffb924002c5682880846bc0
2025-01-23 16:23:51 +00:00
Bas Leijdekkers
c482950f2e Java: fix accessibility check when inlining superclass (IDEA-335158)
GitOrigin-RevId: ca48bfdfea8085fccedef9489b2c32ab82fcfcfb
2025-01-22 23:29:29 +00:00
Bas Leijdekkers
c64d343e65 Java: fix 'Inline to Anonymous class' doesn't work for class with inner class (IDEA-365779)
GitOrigin-RevId: 5d1b8577e541fed47fb9ba4e0d8c17affa8fbf5d
2025-01-22 12:03:57 +00:00
Bas Leijdekkers
70e193b482 Java: RenameJavaVariableProcessor cleanup
GitOrigin-RevId: 7b4cf463504480b31ac195bfc0d70475f1566ef7
2025-01-22 12:03:56 +00:00
Bas Leijdekkers
de0228f703 Java: highlight accessor when renaming record component (IDEA-365838)
GitOrigin-RevId: 75a58dac71b5e96bca80ed6cce2c8da38e7d3977
2025-01-21 18:42:12 +00:00
Vladimir Krivosheev
56d22a6b8d don't export intellij.xml.psi - update bazel files
GitOrigin-RevId: d32c1dbb965bf356ea3d948cf0ed68727da0b463
2025-01-19 17:03:43 +00:00
Vladimir Krivosheev
4453c70b07 don't export intellij.xml.psi
GitOrigin-RevId: 0186a8f9f878122dbb297ca06f64fa7fd4b2e579
2025-01-18 21:21:04 +00:00
Vladimir Krivosheev
8bd9511e77 cleanup - final and internal
GitOrigin-RevId: c08a53abe9527e19dcbced1b00abb75307f9e95a
2025-01-18 21:21:04 +00:00
Bas Leijdekkers
c73ad72726 Java: rework "Unused Overriding Methods" dialog (IDEA-350217)
- fixes preview
- adds double-click to (de)select
- text improved
- more space for the method names

GitOrigin-RevId: f898d142fe0d407cd2ff205f67c8368a95f63823
2025-01-17 18:10:29 +00:00
Bas Leijdekkers
e0831cbaa1 Java: safe delete cleanup
GitOrigin-RevId: a433d5cc054ff236aec359cd85aabdbbb03dde28
2025-01-17 18:10:29 +00:00
Bas Leijdekkers
59ddd99f7b Java: keep @Override annotation on record accessor when Kotlin plugin is active
for Safe Delete refactoring

GitOrigin-RevId: 01e9b581bd83aaf805cd1952f0e5200cc5677f68
2025-01-17 18:10:29 +00:00
Bas Leijdekkers
052a9496b9 Java: Safe Delete should not make method private when it does not compile (IDEA-248028, IDEA-365766)
GitOrigin-RevId: 29071dfc72f3bb572d42b1d7f84e5aaa104323c0
2025-01-15 19:47:39 +00:00
Bas Leijdekkers
620c92a50a Java: keep @Override annotation when renaming record accessor method (IDEA-365420)
GitOrigin-RevId: b7bdf5fd1aadcb4aaa396f866ff73bd5e5de0e3e
2025-01-15 16:20:06 +00:00
Bas Leijdekkers
338200935b Java: some more cleanup in RenameJavaMemberProcessor
GitOrigin-RevId: 820abd550fe6a155fe4e5701ff8caf45778e4e28
2025-01-15 16:20:06 +00:00
Bas Leijdekkers
8e453bb4da Java: don't take large read action when optimizing imports
GitOrigin-RevId: 13ddd3ba08d2e5075c76400d95749f9de6d4a384
2025-01-15 16:20:06 +00:00
Bas Leijdekkers
823a31d9e9 Java: skip optimize imports task when there are no redundant imports
GitOrigin-RevId: 6a2469f2076179903347cc696f75b083a0398bbf
2025-01-15 16:20:06 +00:00
Bas Leijdekkers
b68262cabd Java: cleanup RenameJavaMethodProcessor (mainly pattern variables)
GitOrigin-RevId: 32ff044c0a393b87133b1d6fb0083be9b13bc786
2025-01-15 16:20:06 +00:00
Vladimir Krivosheev
f8805410b5 cleanup (final, reduce visibility)
GitOrigin-RevId: 70c74a738dc4dd871646f67a434461f969298999
2025-01-13 18:17:25 +00:00
Tagir Valeev
c5f55df055 [java-highlighting] checkClassRestrictedKeyword -> ClassChecker
Move isRestrictedIdentifier to PsiTypesUtil
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: d31ca6bd7de9b28b963d95dbbdaa169d5532f138
2025-01-13 09:44:55 +00:00
Vladimir Krivosheev
bc115671b8 cleanup - reference static member via sub-class
GitOrigin-RevId: 4e081677a72ac1bc284532b61c225be6ceb6a5d7
2025-01-12 21:29:05 +00:00
Tagir Valeev
2a4db3eb9e [java-refactoring] isEnumSyntheticMethod: simplify via CallMatchers
GitOrigin-RevId: 7631a13dd5236fc1015c3f062dec3c8252c8d25e
2025-01-08 19:09:54 +00:00
Tagir Valeev
32e95d47df [java-highlighting] More errors moved to JavaErrorCollector
checkDuplicateMethod -> MethodChecker
checkClashesWithSuperMethods, checkCyclicMemberType, checkValidAnnotationType, checkConstantExpression, checkAnnotationDeclaration, checkPackageAnnotationContainingFile -> AnnotationChecker
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 96fcacfbc2dfaa01fc7c741a1e28be2a856a6e4c
2025-01-08 16:42:48 +00:00
Bas Leijdekkers
275753dbec Java: update records when inverting boolean (IDEA-357915)
GitOrigin-RevId: 3c05e0d1ce455cfb5c505a74a57caf25dde2cbe0
2025-01-07 10:05:14 +00:00