Commit Graph

111 Commits

Author SHA1 Message Date
Tagir Valeev
0de99ed319 [java-dfa] IDEA-365304 Data flow analysis: ignore instanceof statements if operand type or check type is not fully resolved
GitOrigin-RevId: fad95d5a40cccc2b2a36d1a2180c3ac08b70fa5b
2025-01-03 10:57:09 +00:00
Tagir Valeev
101e6b5321 [java-completion] NotExpressionPostfixTemplate: support method references (IDEA-364664)
Also: pack lambda back to method reference if possible
Also: convert Objects::nonNull <-> Objects::isNull automatically
Also: do not suggest applying to negated expressions

GitOrigin-RevId: bc8e9d48872c48921b8b8ca439c8c2d308cc97fb
2024-12-19 18:22:23 +00:00
Tagir Valeev
b466c60859 [java] for-template: remove duplicate annotation; remove top-level nullability annotation (IDEA-361177)
GitOrigin-RevId: e672e664fd0abc2de37c3252fb7a83304bce51be
2024-12-05 15:06:42 +00:00
Mikhail Pyltsin
a9d935a482 [java-completion] IDEA-363369 Postfix completion for conversion
- fix highlighting
- simplification

GitOrigin-RevId: a6b33fdfc8af724993831fd750b548c061861ffe
2024-11-26 13:42:51 +00:00
Mikhail Pyltsin
12e87dec87 [java-completion] IDEA-363369 Postfix completion for conversion
- more pairs
- tests
- statistics
- improve view

GitOrigin-RevId: ac9cca85b73d10a7593c14520601ad7a4f22c0a4
2024-11-19 10:44:09 +00:00
Mikhail Pyltsin
0569ea733a [java-completion] IDEA-363369 Postfix completion for conversion
- implementation new templates
- tests

GitOrigin-RevId: 18d04d8d2eb87323feae2f5e2536ee619a7f6d15
2024-11-16 23:09:51 +00:00
Tagir Valeev
9c9df23724 [mod-commands] Rely on document text, rather than PSI text when building the final command
For some reason, they might be different. Probably due to incorrect PSI at the beginning of the action. In any case, document should be the source of truth, as the ModCommand will be applied to the document, rather than PSI
Fixes IDEA-359782 try postfix completion generates trailing garbage

GitOrigin-RevId: 292399a28d347f9b4fa22730002299d5c5b68167
2024-10-21 08:57:55 +00:00
Tagir Valeev
ad5122e632 [java-completion] Use var when preferred
Fixes IDEA-212766 Java Postfix completions should use Java 10 var keyword if possible (for, fori, cast, ...)

GitOrigin-RevId: 58813cb4f7ecfbaf6da5fd51237a7e778313fff2
2024-09-09 17:41:44 +00:00
Tagir Valeev
0b7995dbd1 [mod-command] ModTemplateBuilder: support end position; use in JavaWithCastSurrounder
GitOrigin-RevId: 1fa5adbd8cac92062303baec88441a4489138b90
2024-06-20 11:51:01 +00:00
Tagir Valeev
9f5cf87b91 [java-templates] New postfix template: automatically import unambiguous ref; do not remove parent
Fixes IDEA-354108 "new" postfix template breaks the code

GitOrigin-RevId: 01646be3914ac7a4118fa273c65e2a41d57b0195
2024-06-06 18:15:47 +00:00
Tagir Valeev
a97e3bf80d [java-postfix-templates] Fix test (import was missing)
GitOrigin-RevId: e6d977dd095f07e0654e465820fd73208db9c5dc
2024-05-15 10:31:46 +00:00
Tagir Valeev
3aa4b08dac [java-completion] One more test-case for IDEA-339251
GitOrigin-RevId: 0e02d7d09d91d41c4ae44efa3c544f7e590fc4c3
2024-01-19 11:20:33 +00:00
Tagir Valeev
2387145bcc [java-completion] Fix and enable GuessManagerImpl for castvar
Improves IDEA-339251 IDEA: make Postfix templates dumb aware

GitOrigin-RevId: c5e2a09d06a3cf7b2adf747ee8671c143d228b91
2024-01-19 11:20:30 +00:00
Tagir Valeev
fc3e5df389 [java-completion] IDEA-339251 IDEA: make Postfix templates dumb aware
GitOrigin-RevId: 082102197a4a06457685b5d6cd94e7296e51d8db
2024-01-12 18:46:51 +00:00
Tagir Valeev
b47e2068ba [java-live-templates] Stabilize ThrInSwitch test
Document.stripTrailingSpaces behavior depends on whether the document is committed, which looks to be racy.

GitOrigin-RevId: bdc8b46e9a968782ac7630102b5393460d113061
2023-06-07 10:27:31 +00:00
Bas Leijdekkers
294a698154 Java: small "inst" live template improvement
GitOrigin-RevId: 4aff8d17660d18524a768317b1796dfc09597496
2023-02-24 13:24:53 +00:00
Bas Leijdekkers
9a44d02318 Java: better name suggestions for boxed types, filter out common bad names and add special cases for common methods
GitOrigin-RevId: 2bf3977d2873bd133ac6acb85df54aece740f428
2023-02-14 13:53:56 +00:00
Bas Leijdekkers
67dbbe7dce Add itm "Iterate keys and values of java.util.Map" default Java Live Template
also to demonstrate typeParameterOf() macro

GitOrigin-RevId: ba5fede72fc9391bfa4e97426b0cd706c429fa1d
2022-10-12 18:41:44 +00:00
Tagir Valeev
d3fffdcc31 [java-templates] Avoid braces when completing 'throw' in switch rule branch
GitOrigin-RevId: ef54453da96b8bf9f957cf40d9d6d162debab8ea
2022-09-18 11:09:32 +00:00
Tagir Valeev
3ba76e26e3 [java] .new postfix template: support qualified references
Fixes IDEA-300278 'new' postfix doesn't work well for nested classes

GitOrigin-RevId: 3b0b7a2e378dcf386b1813d7ec8af247379d2736
2022-08-19 19:03:36 +00:00
Tagir Valeev
ce005dce54 [java-postfix] IDEA-296188 Erroneous Arrays.stream completion in array field assignment
GitOrigin-RevId: b48d3b0ffaa8abd3e3676a6a02880ea5a691173b
2022-06-20 14:01:10 +00:00
Tagir Valeev
b990a3792a [java-postfix] ObjectsRequireNonNullPostfixTemplate: apply for non-topmost
GitOrigin-RevId: e2ce96d9b941cb031efef54f952d59380949a2f9
2022-06-20 14:01:03 +00:00
Tagir Valeev
ba9a625d7f [java-completion] Allow .opt template in non-top expressions
IDEA-193857 Postfix completion doesn't show up in return expression

GitOrigin-RevId: 64dc758c7741d05457ef55c0ee425b053544dab5
2022-05-31 17:43:28 +00:00
Tagir Valeev
4cbcab092b [java-completion] IDEA-211299 Postfix completion if excessive parenthesis
GitOrigin-RevId: 8f2a66421bf0397b094ed32569c39b5c1931406c
2022-05-31 17:43:27 +00:00
Anna Kozlova
b93e601a1f [java] postfix introduce field: get rid of test handler
GitOrigin-RevId: 5005059cb1772a3b4f0cbef75a79145b0a9d877e
2022-01-28 07:21:44 +00:00
Anna Kozlova
7b72d6e0de [java] postfix introduce variable: get rid of test handler
GitOrigin-RevId: 62f702d3626cd35787a2d3d56ea8f9cbfe086c3b
2022-01-28 07:21:41 +00:00
Anna Kozlova
724ed16f6f [java] replace default catch block template (IDEA-161593)
`throw e` won't fix the compilation error, comment - is not really better than empty catch block.

GitOrigin-RevId: ea002c332900b032392e766f3dd13fe3258ad49c
2022-01-14 20:39:23 +00:00
Tagir Valeev
5af152b20c [live-templates] else-if: add CONDITION variable
GitOrigin-RevId: 00e4800c96682bded8589a54efade59572f73d2b
2022-01-11 09:28:37 +00:00
Tagir Valeev
66d79effa2 [java-completion] IDEA-285384 Create else-if live template
GitOrigin-RevId: 8a8c932a9f51df845e536c8d670cccb08b01e108
2021-12-22 04:14:15 +00:00
Tagir Valeev
b38d316c9e [java-completion] IDEA-283679 .new postfix completion malfunction
GitOrigin-RevId: 72dbd27dfd7f8229b406fda2ad6d1637ddf19182
2021-12-02 07:43:14 +00:00
mabuk1
c443628501 [java] parse foo<bar as expression, not type
IDEA-125712 Bug in postfix completion

closes https://github.com/JetBrains/intellij-community/pull/1541

GitOrigin-RevId: c5a84ede6f303afbf61459299ae40517a94b0118
2021-10-26 16:55:59 +00:00
Tagir Valeev
0dbf026ae3 [java-templates] Remove 'new' template if all constructors are inaccessible
GitOrigin-RevId: 1620d578f691a6071d70e5497029e30e5eca40d6
2021-09-06 10:31:09 +00:00
Tagir Valeev
f2349bb136 [live-templates] Support partial deletion of the element
Fixes IDEA-276843 sout shortcut causes end-of-line comments to disappear

GitOrigin-RevId: 753a0b8c059cd9ba4ad278ede722080066341b6f
2021-08-31 14:32:52 +00:00
Tagir Valeev
dbac726dc7 [platform-analysis] TemplateImpl.resetFrom: copy variable including expression fields
Sometimes the variable expression string is not initialized, only variable expression itself. See, for example, StringBasedPostfixTemplate.expandForChooseExpression. As a result, when template is copied (e.g. in JavaTemplateSubstitutor.substituteTemplate) the expressions become lost.
Fixes IDEA-257833 Arrays.stream expansion in lambda

GitOrigin-RevId: 083b90c5f8ddcc0b5874633f891ab0a77048b9bc
2020-12-16 06:02:16 +00:00
Tagir Valeev
ff63a09c32 [java-live-templates] Test-data fixed after updating the toar template
GitOrigin-RevId: d59298640a8f6bec732dc1b5fa877bc0609ba9e0
2020-08-31 02:20:13 +00:00
Tagir Valeev
0191ffb437 Testdata fix after 6f6f693c6a3c
GitOrigin-RevId: 1e8e50c91e78ef61788e922cdbc5c92da7c07b61
2020-05-18 04:10:49 +00:00
Tagir Valeev
ea08920aee Inline descriptions for soutc, serrc; FQN for java.lang.System
Review ID: IDEA-CR-60451

GitOrigin-RevId: c50adbdaeb66256e8e09b37d618eb84169c69c09
2020-03-23 08:32:01 +00:00
Tagir Valeev
149e5de1f7 Tests for soutc, serrc; use JavaLanguage.INSTANCE.getDisplayName() for Java
Review ID: IDEA-CR-60451

GitOrigin-RevId: ea77644cd21b8d34ba4060f7c12106f290c50764
2020-03-23 08:32:01 +00:00
Alexander Zolotov
8ccd4547f5 Live templates: list template action should work in multi-carets mode (IDEA-182741)
GitOrigin-RevId: 7617b4d3c2bcc7bafef15ef0199eac08f6cb8491
2019-12-27 15:40:08 +00:00
Dmitry Neverov
10bf03cc53 IDEA-CR-52982: GO-8123 fix getOriginalElement during postfix template completion
GitOrigin-RevId: 73f3045e4c07b5ca65e512877d55f3d2dde436af
2019-09-30 13:36:53 +00:00
Rustam Vishnyakov
123242c4b2 EditorConfig documentation test
GitOrigin-RevId: fd52ace3d7a32ecd02c2c5ab90e077967604c15e
2019-06-16 04:03:21 +03:00
Egor Zhdan
c1813cfb52 Cleanup: NotNull/Nullable
GitOrigin-RevId: b8e892f32ea84c2115973155dba7127b892cc36e
2019-06-16 04:02:08 +03:00
Anna Kozlova
91f7445298 constructor reference: don't ignore constructor parameters during method reference inference (IDEA-185578)
GitOrigin-RevId: e836468e05db28157713e9edd3c70382f8ecdebc
2019-06-13 03:15:49 +03:00
Egor Zhdan
39d2d77155 Cleanup: NotNull/Nullable
GitOrigin-RevId: b8e892f32ea84c2115973155dba7127b892cc36e
2019-06-13 03:14:35 +03:00
Aleksey Rostovskiy
185284cee6 get rid of intellij.build.toolbox.litegen parameter and use BuildOptions.TOOLBOX_LITE_GEN_STEP to skip it instead
GitOrigin-RevId: 9aac8ee4ed1ebf2a29de18a238825fafb1ab88f9
2019-05-27 15:08:08 +03:00
Alexandr Suhinin
9215f4240b [duplicates] enable duplicates analysis in PyCharm/WebStorm/PhpStorm/RubyMine
GitOrigin-RevId: 1545b79fdca4888f4b94f47f22703fd37694fa7a
2019-05-27 15:07:30 +03:00
peter
30f0b0ab21 IDEA-83668 soutp live template: take arrays into consideration
GitOrigin-RevId: 354497ccd320e7716e21ecb54c8f0daebfd96e43
2019-05-20 18:10:13 +03:00
Pavel Dolgov
729f8b1328 Java: Support more variants with switch expressions in '.switch' template (IDEA-204010) 2019-02-07 18:20:56 +03:00
Pavel Dolgov
ddfaf087ee Java: Support switch expressions in '.switch' template (IDEA-204010) 2019-02-06 15:43:29 +03:00
Roman.Ivanov
ecc74e9a2d BoolUtils: make it recognize methods with negated counterparts: IDEA-199888 2018-10-04 17:39:11 +07:00