Georgii Ustinov
69c61c874b
[Java. Code Formatting] Simplify BasicLiteralUtil#getTextBlockIndent
...
IDEA-351758
GitOrigin-RevId: 7eb8bdeb2b12446266d18dea180196560023617e
2024-05-13 13:59:09 +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
Mikhail Pyltsin
c8995f3cc8
[java-highlighting] IDEA-352187 Support JEP 455: highlighting for instanceof with primitives
...
GitOrigin-RevId: cbd688d0945b03bffb05af85825c610889383fc4
2024-04-29 21:17:42 +00:00
Roman Ivanov
4a4ec64d2e
Create java module file type
...
GitOrigin-RevId: 57870035dccbd5d35c331a4ddfc3d088edcf8aba
2024-04-19 14:19:04 +00:00
Tagir Valeev
f943967aec
[java-inspections] Minor fixes for IDEA-346242 Add 'minimal java version' clause automatically to inspection descriptions
...
1. Add features to assertion inspections
2. Remove redundant feature message from HTML descriptions
3. Display Java 1.3 and Java 1.4 version properly
4. Display several features when necessary
GitOrigin-RevId: 133b46152ad8376a37aa4fd847bedf38d45f3135
2024-04-05 10:20:31 +00:00
Tagir Valeev
7cf578f646
[java] Cosmetic changes in feature-based language level support (IDEA-345517)
...
GitOrigin-RevId: 8fe21e83b6cee29955d5be5d45744d3db18ea99d
2024-04-03 19:43:15 +00:00
Bas Leijdekkers
f96bb8f6d4
[java] define "type parameters" element kind
...
GitOrigin-RevId: 883cd7f25b3ca5a3eac311b3c9b8b90fc3334653
2024-04-03 14:14:32 +00:00
Bas Leijdekkers
e39319e784
[java] define "permits list" element kind (IDEA-350501)
...
GitOrigin-RevId: bd1126512effdbf9e202d7cb68c5ab15ad78d761
2024-04-03 14:14:02 +00:00
Tagir Valeev
d4b107d27a
[java] The highest language level is now 22
...
Some tests are adjusted, as now (after unnamed variables release), we warn on every unused lambda parameter
GitOrigin-RevId: 17ce095a19332d22ba0cbcef1e6751ea309ca774
2024-03-15 14:05:44 +00:00
Tagir Valeev
3ed2f12a89
[java] JavaFeature.OBJECTS_CLASS
...
GitOrigin-RevId: 99e54a5f42368279b20fca9388f420cd6e24dee2
2024-03-14 19:34:45 +00:00
Tagir Valeev
1fd43a5df9
[java] IDEA-349062 Allow "Join lines" for text blocks to convert to a regular string
...
GitOrigin-RevId: d435698b23f56ef9ce05305266118c0e75bdb9ef
2024-03-13 21:17:32 +00:00
Tagir Valeev
f598e81a95
[java] JavaFeature.ASSERTIONS: fix message
...
GitOrigin-RevId: da0d1c46b9b85eeed5b3ef8d717901de3f150cd3
2024-02-15 17:28:31 +00:00
Tagir Valeev
92ac3066cb
[java] JavaFeature.OVERRIDE_INTERFACE; isLanguageLevel6OrHigher usages removed
...
GitOrigin-RevId: 5d1bedeee34435ecbfc0d4bda6245a50c9ac24d7
2024-02-15 17:28:26 +00:00
Tagir Valeev
64327f79d6
[java-inspections] IDEA-346242 Add 'minimal java version' clause automatically to inspection descriptions, based on the required feature(s)
...
GitOrigin-RevId: 50a25148d4d36c46e9552b3123d1ef966b40a2c2
2024-02-15 15:28:00 +00:00
Tagir Valeev
47a98d4500
[java] LanguageLevel#feature method; javadoc
...
GitOrigin-RevId: f3c57f7101b3ce7369c66b97411c897bdcd46d24
2024-02-15 13:23:21 +00:00
Tagir Valeev
487057d926
[java] Remove unused property
...
GitOrigin-RevId: 8f4d22e4ae4e4c8416bf81bfccd3721d464d1012
2024-02-13 15:29:30 +00:00
Tagir Valeev
eb13469d1f
[java] Fix typo
...
GitOrigin-RevId: 76b6a38a5f41aaa8fa594c20e87c61e27dff6cf1
2024-02-13 15:29:25 +00:00
Tagir Valeev
289ba1547e
[java] JavaFeature: reorder constants according to language versions
...
GitOrigin-RevId: 7792ce5de855fddb739f9af71e2ba9b19e43cd17
2024-02-12 19:13:01 +00:00
Tagir Valeev
bf85acba82
[java] More JavaFeature uses
...
Also: new JavaFeatures (ASSERTIONS, ENUMS, PRIVATE_INTERFACE_METHODS)
GitOrigin-RevId: f073845a77730b486afa56317e2c12ff044f5425
2024-02-12 19:12:43 +00:00
Tagir Valeev
2aa52eea2d
[java] IDEA-345517 Feature-based support of unsupported preview language levels
...
GitOrigin-RevId: 3037d36588c239d6236ba64a7df2bf2a3b51cba4
2024-02-12 19:12:39 +00:00
Tagir Valeev
d0cf7b359a
[java] IDEA-345498 Remove explicit Java 20-preview support and parenthesized patterns
...
GitOrigin-RevId: 8d646035979e3ec0a7de3c6f58a4e6ec9967bdbd
2024-02-12 19:12:36 +00:00
Tagir Valeev
8f28141888
[java] JavaFeature.JAVADOC_SNIPPETS
...
GitOrigin-RevId: ef0b325549f0d804d3d7549862663482e34e16fa
2024-02-08 10:08:24 +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
ea2b70a2d1
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
JavaFeature.EFFECTIVELY_FINAL
GitOrigin-RevId: d52ab73d7d24745b149b5a4704f1dee55e4179f0
2024-02-08 10:08:09 +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
fae67d3124
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
JavaFeature moved to java-frontback-psi-api module
GitOrigin-RevId: a064eb2f97aacd652ad3bffb2b3469dd2de7ace5
2024-02-08 10:07:53 +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
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
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
Bas Leijdekkers
db09a65955
Java: add quick fix to remove to package statement in implicit class (IDEA-343977)
...
GitOrigin-RevId: 58660c335331489dd416bd4979f6a5f89c1d51fa
2024-01-24 20:02:54 +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
c74bfa2e57
[java] IDEA-341317 Navigation into multi-release JARs
...
GitOrigin-RevId: 43612b6950fca72ab58af9b1eb5dc4940f90c501
2023-12-19 16:48:57 +00:00
Tagir Valeev
de78307927
[java-api] LanguageLevel#getLevel
...
GitOrigin-RevId: e79c14ea061a1dbf5a291bfd6b8d030c1fb935ee
2023-12-19 16:48:55 +00:00
Mikhail Pyltsin
45b4e8e23c
[java-intentions] IDEA-340601 allow creating methods in ImplicitClass
...
GitOrigin-RevId: 1e0cd613359f27e889df5cf03ce535c1a1a99ca7
2023-12-12 20:14:00 +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
Bas Leijdekkers
0b59d209aa
Introduce language levels for Java 22
...
GitOrigin-RevId: cbc48e46a05c15e13d3c5e23cf32ae5f958ef615
2023-12-07 00:58:17 +00:00
Mikhail Pyltsin
2e1c6343f2
[java-rd] IDEA-339292 Move setting to fronback part to make them available for remote dev
...
Merge-request: IJ-MR-121171
Merged-by: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com >
GitOrigin-RevId: ae28b85856cb723e7b51bea3e3cbef91e6de634d
2023-12-01 17:44:34 +00:00
Nikolay Chashnikov
055febd921
[java rd] use fake root packages for modules included in com.intellij.java.frontend plugin (IDEA-322563)
...
We need to have root packages for module xml files in plugin model v2, but if we specify packages with real classes in these modules, they'll fail to load with "must not be requested from main classloader" error, because inter-module dependencies aren't specified for these files. If we specify module dependencies, the big 'com.intellij.java' plugin will fail to load because it isn't migrated to plugin model v2 yet and includes contents of these module descriptors via xi:include tag. So it seems that we need to use fake packages without real classes until 'com.intellij.java' plugin is migrated to plugin model v2.
Check in InterfaceExtensionImplementationClassResolver is suppressed for 'com.intellij.java.frontend' plugin as well for now.
GitOrigin-RevId: 7b2321835becc9f4589ddae09a40160bf735044e
2023-11-06 19:58:09 +00:00
Nikolay Chashnikov
0675f3c131
[java rd] include required modules in plugin.xml for com.intellij.java.frontend plugin (IDEA-322563)
...
This is necessary to load these modules with ModuleBasedProductLoadingStrategy, which is used to start JetBrains Client.
GitOrigin-RevId: 1dd18b9786e71630f3c2779c557b8661ea89bf85
2023-11-06 08:49:02 +00:00
vladimir.petrenko
bd349939e2
RDCT-555 Sync language level to the client: modules and dependencies refactor
...
remove unnecessary dependency on kotlin serialization module from `intellij.platform.core` module (it is an OpenAPI module, some test failed)
move all changes from `intellij.java.frontback.psi` module to `intellij.java.frontback.psi.impl` module so that there will no be a dependency on kotlin serialization modules in the `intellij.java.frontback.psi` module because `intellij.java.frontback.psi` module is an OpenAPI module (some test failed)
(cherry picked from commit a3fa1ab533734442fb6691b0162b3f930a66d9bc)
IJ-MR-116786
GitOrigin-RevId: 81bf0153f9528d9ec58e6b557fa0b7aee80a2c46
2023-11-03 15:16:59 +00:00
vladimir.petrenko
44e2e2673f
RDCT-555 Sync language level to the client: rename, docs
...
(cherry picked from commit 424eaf84b82de71398835516cdfb40d7c6e93035)
IJ-MR-116786
GitOrigin-RevId: 437d362879e9bdcd767885da277e263696993068
2023-11-03 15:16:58 +00:00
vladimir.petrenko
b942f66cd6
RDCT-555 Sync language level to the client: flows related improvements
...
(cherry picked from commit e9433749a58e082a6f8a6c4e12b1c320990d2733)
IJ-MR-116786
GitOrigin-RevId: b3ee7b7624658326546e35afa4f9d1dc66b9723e
2023-11-03 15:16:53 +00:00
vladimir.petrenko
beaffbe96a
RDCT-555 Sync language level to the client: get rid of JavaLevelPerVirtualFileHolder
...
(cherry picked from commit 270bb57bb961c668ecbae3c43e334c64d80c7bf7)
IJ-MR-116786
GitOrigin-RevId: d8bf777c995f72ddc138b2e60e1ee31e2615779f
2023-11-03 15:16:52 +00:00
vladimir.petrenko
93daf5ab14
RDCT-555 Sync language level to the client: review fixes (IJ-MR-116786)
...
- more info log.error
- handle more possible exceptions
- in *.xml-s: use more modern "content" approach to include xml from another module. Add `package` attribute because it is necessary in case of including via "content"
- use "suspend-friendly" read action invocator
- little concurrency problem fix
- remove `ModalityUiUtil.invokeLaterIfNeeded` because its initial purpose to ensure to work with protocol on EDT is not actual in this version of code
(cherry picked from commit 3c2bebbfb3b5c27495df983bd834aeb4705c54bc)
IJ-MR-116786
GitOrigin-RevId: d58505efc9f6f00918df07f7a43e5bda12ca5a04
2023-11-03 15:16:47 +00:00
vladimir.petrenko
9d44ee30f4
RDCT-555 Sync language level to the client: new API impl
...
(cherry picked from commit 1083ea9c2392cb8c2d687610caf2d8fc86c20910)
IJ-MR-116786
GitOrigin-RevId: a66822074e5fafb6582ec1a2ab856d443a6a6c7e
2023-11-03 15:16:45 +00:00
Artem.Bukhonov
99fb26aa64
RDCT-555 Sync language level to the client: new API proposal
...
(cherry picked from commit 890470e6725047c4323d947fc8311679cfb8040c)
IJ-MR-116786
GitOrigin-RevId: 969b369e8d7a2d900076fa0ea1771a6b54ab8e19
2023-11-03 15:16:44 +00:00
vladimir.petrenko
00f4fbda86
RDCT-555 sync java level for virtual files to thin client
...
(cherry picked from commit 8ecc3301571b39ebbcbe9149278c2b0b49025b21)
IJ-MR-116786
GitOrigin-RevId: bc2b9991146b8ede984eeb70f2667fc6caee1290
2023-11-03 15:16:42 +00:00
vladimir.petrenko
36ece0465d
RDCT-555 sync java level for project level to thin client
...
(cherry picked from commit 5dff4bd57beb4db310ee5bb3ce745a8f32d16484)
IJ-MR-116786
GitOrigin-RevId: e6d4c2a3a1457088e2398e8dadbcfc9e664b3224
2023-11-03 15:16:41 +00:00
Mikhail Pyltsin
06665d2e5e
[java-rd] IDEA-322563 refactoring for java rem-dev
...
- added unified extension for languagelevel
GitOrigin-RevId: dd30cdf51ec61adcc04b50a6d1d333c07e709b37
2023-10-02 15:58:16 +00:00
Daniil Ovchinnikov
27e155fc21
IJPL-167 bump language and API version 1.8 -> 1.9
...
GitOrigin-RevId: 5204df1784bbbba550476415e4ceff7368ab5fd4
2023-09-19 19:52:47 +00:00