Commit Graph

92 Commits

Author SHA1 Message Date
Bartek Pacia
d368453b6a [java] IDEA-377557 Support JEP 470: PEM Encodings of Cryptographic Objects (Preview)
(cherry picked from commit 8f791a0b735816d361ebacf444553b3af69ebc75)

IJ-CR-172542

GitOrigin-RevId: 00ed7e7519137ecc051d62f8b7a4a7f29556b7be
2025-08-18 16:27:31 +00:00
Bartek Pacia
8bc09c3428 [java] IDEA-377548 Support JEP 502 Stable Values
(cherry picked from commit 34378ba9f59f9c9f8c09420e45d3c24441d68a09)

IJ-CR-172542

GitOrigin-RevId: 864940fcc5acc879fb58463a9c39bee1c640f59d
2025-08-18 16:27:31 +00:00
Mikhail Pyltsin
c9b0e755ce [java-highlighting] IDEA-372969 Support JEP 512: Compact Source Files and Instance Main Methods
- set language levels for features
- fix tests
- new tests for new language levels

(cherry picked from commit 5259088ac10962f8f9373fbea29e01adb2bf7333)


(cherry picked from commit 4940a2ab6b683285d979c8aa0f86cbb775e9059d)

IJ-MR-169535

GitOrigin-RevId: 38e23b3294a45eacc56947e43c2b6d93c80da9cb
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
d6bb45a7d4 IJPF-CR-29151 [java] IDEA-374204 JEP 512: use 'Compact Source Files' for implicitly declared classes
- fix naming

(cherry picked from commit 91c2c095f5ca3b2ac3d6fc6de8d85b4f7205cfe7)


(cherry picked from commit e9c066e0a80b0154b69f1cf94334ab1e209dd74f)

IJ-MR-169535

GitOrigin-RevId: 305bc4173b42de65872f95e867b193eaef35a8c8
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
08cc5dd193 [java-highlighting] WIP IDEA-372968 Support JEP 511: Module Import Declarations
- test for quick-fix "increase language level"
- fix templates

(cherry picked from commit 37009091dc826c81d496e90cdb3a2c3b2da147c3)


(cherry picked from commit c0f3ed9451db84ec02e4e3af118f82f5bc4d7fdf)

IJ-MR-169535

GitOrigin-RevId: 7e4152035b0502b6229747ef55056b5cd613359a
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
a20e0b6340 [java-highlighting] IDEA-369743 Incorrect proposed language level for fixes for "statements before super"
(cherry picked from commit 94aaaa37713d2df34c939298d3bc1be721e7ac38)


(cherry picked from commit 864adf41e4b630de48aebd9719b39e24777aa890)

IJ-MR-169535

GitOrigin-RevId: 88137eae05c26682b1a373a59cea99d25aea0577
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
983e07a608 [java-highlighting] WIP IDEA-372968 Support JEP 511: Module Import Declarations
- normalize definition of language features
- add comments

(cherry picked from commit f91cb0acfef04c7203d129190b9e95b46550ab7d)


(cherry picked from commit 8694a595305b8a4e25f292a22c7d477bd1c4d113)

IJ-MR-169535

GitOrigin-RevId: 4f3f9c938ec2889ebdd182a1905a69e369259b28
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
26de6fc1df [java-highlighting] WIP IDEA-372969 Support JEP 512: Compact Source Files and Instance Main Methods
- update language levels partially
- fix tests

(cherry picked from commit 8d7b599772eda8dfd999bee9f816ec2609be4adb)


(cherry picked from commit 98a507ba78b8fc496651b5800fc3936c9c87b689)

IJ-MR-169535

GitOrigin-RevId: 898e8b4dfc303eb60da6cfff5d756304c461c424
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
2111b032dc [java-highlighting] WIP IDEA-372968 Support JEP 511: Module Import Declarations
- nothing changed in jep, more tests

(cherry picked from commit 03e655a19855acdfe1f7983b25c6aa7158b73393)


(cherry picked from commit fab1d353a464fd4585aa86ef7fe7595f01793aa5)

IJ-MR-169535

GitOrigin-RevId: 1c0782d7c341c0f9e2ff1b3704f13e5e94dadcb7
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
88d9028b60 [java] IDEA-374214 Support JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
- there aren't changes, just new tests for java 25 and java 25 preview

(cherry picked from commit 1d73ea675b90c8e3380152ecbad6853431400e2d)


(cherry picked from commit eaa5a77e47e7b9ff4b423d1080c4e0b5c399fd69)

IJ-MR-169535

GitOrigin-RevId: 448392699fa88bee2d06bf0b4949f5d33405c986
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
a631076474 [java] IDEA-374204 JEP 512: use 'Compact Source Files' for implicitly declared classes
(cherry picked from commit e77a013fa84cbafbfec866f6489147115532f656)


(cherry picked from commit 4619021e3dc70c3bec362b174b02a25212b954db)

IJ-MR-169535

GitOrigin-RevId: 639568fba9e6ac43f505e88d4cd5510f6203dd55
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
845ea744cc [java] IDEA-373074 Improve SOUT templates for java 25
(cherry picked from commit 688a0f2ccefaa6f3f9b51c8528fa11e61d0798b0)


(cherry picked from commit e7979c1d2177b555cf816a20bb76720703f2e84a)

IJ-MR-169535

GitOrigin-RevId: 7cebb5b39a388c2c53e7f338f30669856bdd4c2a
2025-08-04 12:58:49 +00:00
Bartek Pacia
c975e3fbcb [java] IDEA-372997 Update DefaultJavaSyntaxResources.kt
Made by running GenerateBundleMapping run configuration.

(cherry picked from commit 4ee4e1e270b40ea415b9ec234bda532dce65a329)


(cherry picked from commit 5a93ad9090ca892d21565fae44936b2792100bac)

IJ-MR-169535

GitOrigin-RevId: b608041edb752d9b7df4ffe8e60042192a4d4d50
2025-08-04 12:58:49 +00:00
Bartek Pacia
7a34fdef5a [java] IDEA-372997 Bring back JavaFeature.STRUCTURED_CONCURRENCY enum value
It is needed in the convertFromPreviewFeatureName() function

(cherry picked from commit 40e310a9be9477b192245ffc3b9ef412c24c46c1)


(cherry picked from commit a4f2ca062404b1225f270d26fcfed92223e3a71d)

IJ-MR-169535

GitOrigin-RevId: 48f45a43c09fdff5113057db9b716ea63497d28d
2025-08-04 12:58:49 +00:00
Bartek Pacia
5cba7b1050 [java] IDEA-372997 JavaFeature: create two versions of the Structured Concurrency to reflect reality in JEPs
see discussion in IJ-MR-167068

(cherry picked from commit 6d36cb4375f8f6a6d7d7b603de037c2c7a5255a8)


(cherry picked from commit bc222c301dfe54624b54c05431dadf0a5c0523dc)

IJ-MR-169535

GitOrigin-RevId: 05d36387c2949811727a8191dd8cf9a4bb70ee8e
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
b40bf5fa17 Java: enable Flexibile Constructor Bodies in non-preview language level 25 (IDEA-372971)
(cherry picked from commit c0b12174a7dc60cfdf662d7d6d3bc576e734e4d4)


(cherry picked from commit 2eedee3626d857d5ed3f0de3598b104440e0be02)

IJ-MR-169535

GitOrigin-RevId: 4e32bfa0b1344ea6e8cdc613bbc3c015f70c7912
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
ae50abbead [java] IDEA-374204 JEP 512: use 'Compact Source Files' for implicitly declared classes
- fix naming
- adding Java: language level 25 (IDEA-369743)


(cherry picked from commit a2b892eeedec3e4886fa2f040fb830a8412dc4ef)

IJ-CR-166858

GitOrigin-RevId: 098f35e6ae33d93323a7029c7c832b68b359b84e
2025-06-27 20:06:51 +00:00
Bas Leijdekkers
c3f9930d90 Java: mention module import in language level description (IJ-CR-165835)
(cherry picked from commit 47000338b947faf441eef9cad60a6b5852acd011)

IJ-CR-165835

GitOrigin-RevId: 69e5f2f6673842f8975dc39c9ee75f5ad430719c
2025-06-21 10:19:29 +00:00
Bas Leijdekkers
6170d7d089 Java: language level 25 (IDEA-369743)
GitOrigin-RevId: b840dc633f13d96ac89efafcb823da0f09288990
2025-06-13 15:42:04 +00:00
Louis Vignier
ca9eb06d23 [javadoc] Parse tags without value correctly
The parsing for tags like `@see ref description` was applied for all tags, e.g. `@return description`.

#IDEA-373948 Fixed

GitOrigin-RevId: cbd73bde2c479df7a1ce3fb56c7585da39266788
2025-06-13 15:12:12 +00:00
Max Medvedev
49a676d022 fix compilation of java-syntax in common multiplatform code
JvmStatic must be imported explicitly

GitOrigin-RevId: c11197b2f94c9e80e5e6e0858b648f7d773b04e6
2025-06-13 13:43:23 +00:00
Mikhail Pyltsin
e842105580 [java-highlighting] IJ-CR-165049 IDEA-374019 Don't show error about 'main' method if there is an error with braces
- highlight for java 21 duplicated classes

GitOrigin-RevId: 31a935297e6b2dcb843cfd5ce1d10acb78774df1
2025-06-10 22:18:37 +00:00
Max Medvedev
d1bcd040d3 Add .pseudoCommonKotlinSourceSet to all common multiplatform source roots
This file lets Kotlin IJ plugin know that the current source set is "common"
and prevents it from removing certain imports that are not necessary in JVM source roots,
but are obligatory in common source roots.
An example is "import kotlin.jvm.JVMName"

GitOrigin-RevId: b06bfdce5377472e22592f6fb2d0c5a4e78e30d1
2025-06-10 15:21:00 +00:00
Alexander Zolotov
68f50bd8a3 [syntax] use multiplatform fastutil from util module instead of syntax one
GitOrigin-RevId: 4ac9294d8b91707464780b7be52d60a51dbe5632
2025-06-05 04:57:52 +00:00
Alexander Zolotov
b6b2520e54 [java] add missing annotation
GitOrigin-RevId: 9cc1bffae9c82b6d43451e3edf84348415424dbe
2025-06-05 02:54:33 +00:00
Louis Vignier
b9362823fb [javadoc] Collapse /,# into comment data in markdown javadoc
GitOrigin-RevId: 4eee79b0a195fac287babc6b757c94b87036f56d
2025-06-03 17:09:36 +00:00
Louis Vignier
cbe20b79f5 [javadoc] Parse module links in markdown javadoc
#IDEA-364475

GitOrigin-RevId: e0f29977061c7c5223031d08406181d3b6deda5b
2025-06-03 17:09:36 +00:00
Louis Vignier
02149e6864 [javadoc] Support inline code in link labels
Introduce the DOC_MARKDOWN_REFERENCE_LABEL container element to support complex labels (comment data + inline code).

#IDEA-364475 Fixed

GitOrigin-RevId: a04680040c38223b88c63fd8df19be1c9593923c
2025-06-03 17:09:36 +00:00
Max Medvedev
a50b4cd5c0 syntax: add WhitespaceOrCommentBindingPolicy and OpaqueElementPolicy to LanguageSyntaxDefinition
GitOrigin-RevId: 11481d8826e981dd2a0484ea23a8c5b59af48216
2025-05-30 11:51:42 +00:00
Max Medvedev
198b8a1f2b syntax: JavaSyntaxDefinition implements LanguageSyntaxDefinition
GitOrigin-RevId: a7559d9a261df58993d77d84d7d437419e744db7
2025-05-30 11:51:42 +00:00
Max Medvedev
47a4550e01 syntax: move SyntaxLanguage to syntax lib
GitOrigin-RevId: 2a20f35438d65ea358ffb5986f73f1742bce65ce
2025-05-30 11:51:42 +00:00
Max Medvedev
4d84bd6b75 syntax: rework lazy parseables
GitOrigin-RevId: 2c535eeabeb0f9dcc4cfd49cd80c1eeb52ae2995
2025-05-30 11:51:42 +00:00
Max Medvedev
16ea12d6ae syntax: introduce lazy parseables
GitOrigin-RevId: dfb8f5593c78ecae135b1d014707ac48d3ffbf74
2025-05-27 10:26:24 +00:00
Max Medvedev
822a90f7f0 IDEA-359853 make all props in JavaParser open
GitOrigin-RevId: f0d9be5e1ed0e883fbbd38bcda4d6fefed42ea28
2025-05-26 16:16:05 +00:00
Mikhail Filippov
40e854e522 IJPL-188826 bump Kotlin language version to 2.2
GitOrigin-RevId: 61c9fecae6a713d7e328e74b83186bc5d2f6bf66
2025-05-26 13:41:54 +00:00
Max Medvedev
1ab3843fc1 generateBundleMapping: better regeneration description
GitOrigin-RevId: 806c3cc9c6d1138ac4c5b25fbcde0129cc9f6e7c
2025-05-17 14:57:01 +00:00
Max Medvedev
0ddfeaf0e9 cleanup ReferenceParser.kt
GitOrigin-RevId: e669459f1186688bf421d92b2a3393bced566415
2025-05-15 17:28:34 +00:00
Max Medvedev
ace8d2de57 [java parser] get rid of unnecessary parameters
WhiteSpaceAndCommentSetHolder is a singleton, so we don't need to pass it as an argument

GitOrigin-RevId: 16f6cc5b9049d5685c9a50f913c645cbe4e05303
2025-05-13 10:43:07 +00:00
Max Medvedev
fde25cfcc5 fixup! IDEA-359853 add import
GitOrigin-RevId: cf840e7dc6136daf2d590a5679c10aaabdb31a08
2025-05-12 11:36:56 +00:00
Max Medvedev
993511275a IDEA-359853 JSP syntax
GitOrigin-RevId: 59e4ecca503f3eec80a371ce2540bf53fbefa898
2025-05-12 11:36:56 +00:00
Mikhail Pyltsin
599f689ba4 [java-lexer] IDEA-356870 support '\u001a' at the end of the file
GitOrigin-RevId: 6c1ee14c81f071f1c24a435a84370fbf0dc94a73
2025-05-09 14:12:08 +00:00
Krzysztof Pałucki
db9d54665a [java-syntax] Add back the missing JvmField import.
GitOrigin-RevId: 9170ab458d6753f490dd2d50e0dfcd763bcb0491
2025-05-09 09:26:47 +00:00
Vladimir Krivosheev
6f8ff07ccc simplify bazel labels (another step towards using simple names that reflect directory structure)
GitOrigin-RevId: 12bfb2d0fa315d87c7a4ade363d0f834cf324b71
2025-05-08 16:58:30 +00:00
Louis Vignier
e14ae0356b [javadoc] Rename DIV_TOKEN to SLASH
IJ-CR-159259

GitOrigin-RevId: 9c25fead8e96712d6d5f341494072b18999eec8a
2025-05-08 11:35:47 +00:00
Louis Vignier
c58062bd51 [javadoc] Fix module links parsing
In case of links like `module/package.Class`, all references are now grouped under a value element node.

IJ-CR-159259

GitOrigin-RevId: e491522aa0d1a6a84877d3f41f3961150d2b4a07
2025-05-08 11:35:47 +00:00
Bart van Helvert
2b7db85dbe [java] Add better documentation
#IDEA-369013

GitOrigin-RevId: f2427febcb16a41eb9aa4e23ae7156ac65bf4189
2025-04-24 20:55:55 +00:00
Max Medvedev
d14ced65dd IDEA-359853 add imports necessary for kmp compilation
GitOrigin-RevId: 0c0d364c264a1a3b6d892d42fc2702f3dbb29422
2025-04-24 20:08:02 +00:00
Codrin.Ogreanu
752c180eb2 IJPL-163132 Bump to JFlex 1.10.14
Also added `offsetByCodePoints` function to `idea-flex-kotlin.skeleton`, and removed unnecessary `;` symbols from `idea-flex-kotlin.skeleton`

GitOrigin-RevId: f721d1cd1e687873c3b9d47e233cfff89ddc09a8
2025-04-23 17:08:20 +00:00
Bart van Helvert
23b3975d12 [java] Introduce LanguageLevel#next and LanguageLevel#previous
#IDEA-370797

GitOrigin-RevId: 66f7426bcea1acdb013c3da3aa0896cb17a164bd
2025-04-16 14:00:51 +00:00
Alexander Zolotov
4a902295b7 [java-syntax] replace Character.isWhitespace with KMP analogue
GitOrigin-RevId: 24a8846453b53e27b998ed807861e7e263da0b1e
2025-04-14 20:07:56 +00:00