Commit Graph

22180 Commits

Author SHA1 Message Date
Tagir Valeev
34561a0cde [java-refactoring] IDEA-353500 The pre-populated value should be pre-selected in IntroduceVariable refactoring dialog
GitOrigin-RevId: d8fd6486efd63e622690510e2f15f381f4d7a8ab
2024-05-16 15:34:43 +00:00
Tagir Valeev
66bc229c7e [java] IDEA-353603 Generate constructor still generates if cancel is pressed
GitOrigin-RevId: c9e116671d8790832dd81601928dde6bd12f85f9
2024-05-16 13:58:21 +00:00
Tagir Valeev
18e26f108f [java] JavaPostfixTemplatesUtils: wrap checks like isBoolean into alternative resolve mode
Also more alternative resolve
Fixes testBoxedBooleanVariable failures listed in IDEA-353506 Flaky tests - ijplatform_master_IdeaJavaDumbCompletionTests - more [DUMB_EMPTY_INDEX]

GitOrigin-RevId: e65b5c25f976fb0e3229846b941412ba489c09dc
2024-05-16 13:58:05 +00:00
Daniil Tsarev
d257eb7c77 IDEA-353501 [statistics] Collect Chinese frameworks and libraries usage statistic
GitOrigin-RevId: 69ea1e54f68ca29aae4af5592bc751cf7945e6f7
2024-05-16 09:40:53 +00:00
Anna Kozlova
3715845ab3 [kotlin] kmp find usages: create dialog for find usages by ktFunction
- search for implicit toString() is not implemented for kotlin, and thus the option won't be shown

^KTIJ-29965 fixed

GitOrigin-RevId: 4f97a01b7dff73212ab9e6a1391576a06f586165
2024-05-15 21:31:15 +00:00
Tagir Valeev
8fad668268 [java-inspection] IDEA-345669 Report value compared to itself with == or !=
GitOrigin-RevId: 601c0bb6c5beddaace52d3b094506d2229195d37
2024-05-15 15:55:21 +00:00
Tagir Valeev
6786256e4d [java-postfix-templates] Spill more withAlternativeResolve
Fixes IDEA-353151 Flaky test com.intellij.tests.BootstrapTests: com.intellij.java.codeInsight.template.postfix.templates.FieldPostfixTemplateTest.testAnnotated[DUMB_RUNTIME_ONLY_INDEX]

GitOrigin-RevId: 1fa972b3d44cd37148ecd1db347deef1042602d1
2024-05-15 10:31:50 +00:00
Aleksey Dobrynin
ccf644aaed [java, completion] use default tail text for a jigsaw completion IDEA-352245
GitOrigin-RevId: 1d7753860c413c92d697dc106f4d011022c861ce
2024-05-14 15:34:39 +00:00
Aleksey Dobrynin
a4aeeb2599 [java, jigsaw] fix: NPE IDEA-352304
GitOrigin-RevId: 3189c0446461f54f1c7f369d512abccbaa482959
2024-05-14 15:34:39 +00:00
Bas Leijdekkers
bbb76f93cf [java] don't suggest "implements" for type parameter (IDEA-353386)
GitOrigin-RevId: fec190f372d53eb9311a54dc01e511ef432b0ee4
2024-05-14 10:30:00 +00:00
Mikhail Pyltsin
2fdade319c [groovy-test] IDEA-353402 Inappropriate support test frameworks for groovy in dumb-mode
GitOrigin-RevId: 270a3cb538b2e2ed6b97f61c8302de7d12f59b21
2024-05-13 18:35:17 +00:00
Georgii Ustinov
88bdd2c5fe [Java. Code Formatting] Remove AdjustWhitespaceLineTextBlockReformatPostProcessor
IDEA-351758

GitOrigin-RevId: 18d153fcbcf7edfcd00e2fae87ddd98c40610d8a
2024-05-13 13:59:09 +00:00
Mikhail Pyltsin
a87cef51de [Java. Code Formatting] Add support to align last line in text block if there is no symbols
IDEA-351758

GitOrigin-RevId: fca446697ac8eb5f1c24fbb3a1bf72924a48a65a
2024-05-13 13:59:09 +00:00
Georgii Ustinov
3f278e2717 [Java. Code Formatting] Improve JavaDoc for JavaFormatterUtil
IDEA-351758

GitOrigin-RevId: 0fcaa1652f83010d13615db2407fd27561db0eba
2024-05-13 13:59:09 +00:00
Roman Shevchenko
ac742921c5 Cleanup (typos; formatting)
GitOrigin-RevId: 9733aeebbae11f645b17261f25692b92557ccd3a
2024-05-12 20:30:07 +00:00
Roman Shevchenko
fb5023db6b [project] fixing simple "zero-tolerance inspection" problems
GitOrigin-RevId: a2ed3b1983adba46cd998d7bd1f7f3e7a165d8c5
2024-05-12 20:30:07 +00:00
Tagir Valeev
0ea0eadc51 [mod-commands] IJPL-149593 ModCommand-based Surrounder API
GitOrigin-RevId: 56b1bc727db4e686afc6363326c1b079030da414
2024-05-12 17:34:00 +00:00
Tagir Valeev
08e430ac08 [java] JavaStatementsSurrounder: format; make addAfter static
GitOrigin-RevId: 4676945f557ac56e6ab5db343a481062a88d4cec
2024-05-12 17:34:00 +00:00
Tagir Valeev
307261b5a1 [java-inspections] SameParameterValueInspection.InlineParameterValueFix: do not try to show conflict dialog under preview
Fixes IDEA-353264 REWA: ThreadingAssertions.createThreadAccessException

GitOrigin-RevId: 285ea6105aeb7fd998d9504827dd1e28f07248ed
2024-05-12 17:34:00 +00:00
Mikhail Pyltsin
89afd5ade5 [java-test] EA-1144109 Fix IndexNotReadyException for other languages
GitOrigin-RevId: c1d898eb7fb486dc31a3dafa688a138a585d92a7
2024-05-09 13:02:19 +00:00
Mikhail Pyltsin
135a903421 IJ-CR-130572 [java-inspections] IDEA-337706 Support conversion System.out to log calls
- improve tests

GitOrigin-RevId: c6ffd6265b88fdbd0cef5b4616de1466d896ef25
2024-05-09 09:21:17 +00:00
Gregory.Shrago
5980fec9c3 add knownIssue section for top issues
GitOrigin-RevId: 94baf82c1e7f25f6a76194abc9416a5fd83db719
2024-05-09 00:39:13 +00:00
Tagir Valeev
7495fe28dc [java-intentions] ReplaceConstructorWithFactoryAction: take into account anonymous inheritors when determining access level
GitOrigin-RevId: 92e2b2c6c1044c0efbeaf5fcb01fccb0961624da
2024-05-08 17:35:05 +00:00
Tagir Valeev
3128b83e8c [java-refactoring] IDEA-351060 Extract variable - Changing the type of variable leads to SlowOperation exceptions
GitOrigin-RevId: 877d34e61486f8a24d183b5883d5522a8dd860aa
2024-05-08 17:35:05 +00:00
Mikhail Pyltsin
ce0c710c4a [java] reuse primitive types from PsiTypes
GitOrigin-RevId: ed85ff9e35ae755b1307203e81acbdf56a2fa11a
2024-05-08 14:24:35 +00:00
Mikhail Pyltsin
48fc0dcf51 [java-completion] IJ-CR-132827 IDEA-352185 Support JEP 455: completion for primitives in patterns
- add more comments
- extract primitive types

GitOrigin-RevId: 25a7335deeeb3b9a9c4fc4e71c6e4b7cc18999de
2024-05-08 14:24:34 +00:00
Mikhail Pyltsin
cf036b0070 [java-tests] IDEA-348322 Java: Add the ability to launch tests in Dumb mode
- allow reenter for callWithAlternateResolver

GitOrigin-RevId: cfee83a037227fe6c58b148a076a64af9b6ff007
2024-05-08 14:24:34 +00:00
Bas Leijdekkers
26373f2cc2 Java: fix example in inspection description
GitOrigin-RevId: 5a37d7b7fdb33734583b3dd9906b8fafefa0ce38
2024-05-08 13:07:57 +00:00
Bas Leijdekkers
ea6485b0e6 [platform] keep system/configurable formatting of timestamp inserted by "unused declaration" quick fix (IJPL-149426)
GitOrigin-RevId: 4fc67f6115fb0303615375a9040eed9f44951c80
2024-05-08 13:07:57 +00:00
Roman Shevchenko
6b11ffc998 [platform] repairing formatting of timestamps injected into an editor by "unused declaration" quick fix (IJPL-149426)
GitOrigin-RevId: 8024fc3641563369b2782f561d33785ea4ab933d
2024-05-07 19:57:10 +00:00
Dmitrii Naumenko
6b937cf572 [javadoc] remove duplicated getDocInfoGenerator call
GitOrigin-RevId: 6a63630033c9fba2ca025d7b96e1c8e4777dec5c
2024-05-07 19:15:11 +00:00
Mikhail Pyltsin
efeeef2801 [java-completion] IJ-CR-132827 IDEA-352185 Support JEP 455: completion for primitives in patterns
- simplified condition for `JavaFeature.PRIMITIVE_TYPES_IN_PATTERNS`

GitOrigin-RevId: 5933164ed7f55acd06634127142e83597ac4c88e
2024-05-06 10:56:46 +00:00
Anna Kozlova
f5fdc46dec [kotlin] find usages: disable expect classes option if usages is not enabled
^KTIJ-29796 fixed

GitOrigin-RevId: 7e4f4145d6bd01a8e4d8dc8b58accc4a3d65948f
2024-05-03 22:37:38 +00:00
Alexey Kudravtsev
02dcc5107b introduce utility method DumbService.isUsableInCurrentContext; replace usages
GitOrigin-RevId: 5ef82623debf3474bd9ed67829346f3d0f9967a3
2024-05-03 18:14:12 +00:00
Bas Leijdekkers
980dd5790c java: allow using the "Unused declaration" editor inspection in batch mode (IDEA-248182)
hidden behind registry key: batch.inspections.use.local.unused.declaration.as.global

GitOrigin-RevId: 535a45e8e6fa9e9901b981d9ac2234dee3b26695
2024-05-03 16:06:52 +00:00
Bas Leijdekkers
ea1a543de8 java: 'Unused declaration' - add number of problems to preview pane (IJPL-26204)
GitOrigin-RevId: c411186d913a67fa08e398d19abdcf6add1c5856
2024-05-03 16:06:52 +00:00
Bas Leijdekkers
a0aaa369c9 java: preserve comments on "Replace constructor with factory method"
GitOrigin-RevId: b2a8ab6923c29f5f35e50acdf30aa1acc897c844
2024-05-03 16:06:52 +00:00
Tagir Valeev
a0c851fede Warnings fixed
GitOrigin-RevId: 224aa7a8563b5727355f11987745ee7bf6ccddea
2024-05-03 13:23:23 +00:00
Georgii Ustinov
4daf0e509c [Java. Code Formatting] Add better whitespace detection for AdjustWhitespaceLineTextBlockReformatPostProcessor
IDEA-271085

GitOrigin-RevId: 9b77c8be1713797b705fe5860b826a9d36dcb2d9
2024-05-03 11:47:55 +00:00
Georgii Ustinov
57c96b5932 [Java. Code Formatting] Restore Passing clamped caret offset to the CaretRestorationDecider
IDEA-271085

GitOrigin-RevId: a0488d917ac38e33c8fc6063f3a26bcea1c10e3d
2024-05-02 21:03:01 +00:00
Georgii Ustinov
aa0f83101e [Java. Code Formatting] Add more tests for Caret position in AdjustWhitespaceLineTextBlockReformatPostProcessorTest
IDEA-271085

GitOrigin-RevId: 4434e98d9b526a911e2bce9f4cecde29286305d1
2024-05-02 21:02:56 +00:00
Georgii Ustinov
e9c4663b45 [Java. Code Formatting] Remove caret offset as parameter + commit document before restoration
IDEA-271085

GitOrigin-RevId: cb70e62ca1c29ca6963c86f401ae8aa7f04e87c2
2024-05-02 21:02:46 +00:00
Georgii Ustinov
46739d9b2f [Java. Code Formatting] Implement CaretRestorationDecider EP
IDEA-271085

GitOrigin-RevId: 035392dbd0c66bf273a31f5e829ce30ba811ca9d
2024-05-02 21:02:42 +00:00
Evgeniy.Stepanov
6bbd450ec7 [ui] Support navigation by highlighter severity, see IJ-CR-131982
GitOrigin-RevId: 22b9c4ae1533feba81e9c138f177aacc956df891
2024-05-02 12:51:19 +00:00
Tagir Valeev
cebdcda899 [java-intentions] DefineParamsDefaultValueAction: fix cast for vararg type
GitOrigin-RevId: 09705b6a78f4f07c0f62c5642ccd23853b2ba7f8
2024-05-02 11:33:05 +00:00
Tagir Valeev
860bc0e5e7 [java-intentions] DefineParamsDefaultValueAction: add cast by default when ambiguous overloads are present
GitOrigin-RevId: 10d5c9f66fa5bef5ab5e5be71987d14757fd07e2
2024-04-30 16:09:51 +00:00
Frederik Haselmeier
90b13286e8 [Kotlin] Ensure Kotlin classes appear before Java classes with the same name in completion
- This commit changes the JavaInheritanceWeigher to return false in case a non-Java class is encountered. Otherwise, all non-Java classes will always be deprioritized by it.
- Added a proximity weigher to ensure packages in kotlinx.datetime are preferred over their Java counterparts.
- Added a tie-breaker weigher that prefers Kotlin classes over Java classes if everything else is equal



^KTIJ-16682 fixed
^KTIJ-28902 fixed


Merge-request: IJ-MR-132454
Merged-by: Frederik Haselmeier <Frederik.Haselmeier@jetbrains.com>

GitOrigin-RevId: d7eb754424f1add70a2150912d611396f2387a28
2024-04-29 22:10:02 +00:00
Mikhail Pyltsin
63bef6eeac [java-completion] IDEA-352185 Support JEP 455: completion for primitives in patterns
- primitives after `instanceof`
- primitives after `case`
- primitives in deconstruction records

GitOrigin-RevId: c8ce9747b55605ab73be338d80b42fba41008220
2024-04-29 21:17:42 +00:00
Vladimir Krivosheev
9e23996158 IJPL-148294 extract vcs functionality from java plugin to separate modules (so, for example, SH tests can be executed without VCS)
GitOrigin-RevId: f19565ca367bc668cefaafde0dc2209c5b2c3eba
2024-04-29 15:45:33 +00:00
Georgii Ustinov
ef0255c10d [Java. Logging] Add javadoc for some methods LoggingArgumentSymbolReferenceProvider.kt and rename DefUsage to PsiElementUsage
IDEA-342484

GitOrigin-RevId: e40968673369c6b796f4a71dce087561bc7aad95
2024-04-29 15:27:06 +00:00