147 Commits
Author SHA1 Message Date
Louis Vignierandintellij-monorepo-bot aca13a18bf IDEA-386224 jdk: fix JDK_X case for LanguageLevel#getNonPreviewLevel
IJ-CR-194679


(cherry picked from commit e7fed949dab6c28a2ddb31beb92a6158e3962569)

IJ-CR-194679

GitOrigin-RevId: 1c7bd1cee637a5bfc92d002ccb3de6b4670b8954
2026-03-19 17:52:39 +00:00
Louis Vignierandintellij-monorepo-bot 43d79c35b7 IDEA-386224 jdk: make LanguageLevel#getNonPreviewLevel nullable
Unreleased and unsupported language levels do not have a corresponding non-preview level.

#IDEA-386224 Fixed


(cherry picked from commit 5bbd5d8aeafcfa3fb66a3e796910d4afbb12de69)

IJ-CR-194679

GitOrigin-RevId: f24f7e6f4ebb691ec581a9213db3098bcedd19bb
2026-03-19 17:52:39 +00:00
Tagir Valeevandintellij-monorepo-bot 725067012d IDEA-386017 An inspection to suggest comparator.max/min methods since Java 26
(cherry picked from commit 242aca7f7293178ba915e5b004776e10ee561afa)

IJ-CR-192581

GitOrigin-RevId: 3d886eac176097d2b93670a77bb387cd85cd09a2
2026-02-26 13:40:41 +00:00
Louis Vignierandintellij-monorepo-bot 7131433668 IDEA-385990 javadoc: fix lexer for code & literal tags
#IDEA-385990 Fixed

GitOrigin-RevId: e59b22df49de336f4314ccac48df7f2559b4f4a4
2026-02-17 00:08:34 +00:00
Louis Vignierandintellij-monorepo-bot 301e2ad923 IDEA-363069 javadoc: parse format argument for value tags
GitOrigin-RevId: 87ae4ce84cc201a8de9e0a4976e988fad806e408
2026-02-17 00:08:34 +00:00
Mathiasandintellij-monorepo-bot 7dd10b82b1 IDEA-380160 java: Add an inspection for Math.clamp()
For what it should have been, the final code feels a bit over-engineered.

GitOrigin-RevId: 893e1fb82670568ef3fbf5106b132e4891b276cf
2026-02-13 13:37:41 +00:00
Leonid Shalupovandintellij-monorepo-bot 188b7ef96f IJI-3282 Optimize imports
GitOrigin-RevId: 3b5c00d8ff20b8d0bb6005bc450921085d2da9b2
2026-01-31 17:03:42 +00:00
Bas Leijdekkersandintellij-monorepo-bot 5d88b90720 refactor [java]: simpler modifier list parsing without Pair
Space-RevId: bdb7b5111b0b087c52afbd396b1001294238271f

GitOrigin-RevId: f871c5a1894d2e3618c9116409b41b82e682a3db
2026-01-23 15:26:39 +00:00
Mikhail Pyltsinandintellij-monorepo-bot e290227a35 [java] IDEA-380547 change the level for 26_PREVIEW
GitOrigin-RevId: 080c0f14b08183caa0ea8da3c6821261ee657968
2026-01-20 20:12:58 +00:00
Mikhail Filippovandintellij-monorepo-bot ea41f7932a [build] IJI-2993 enable progressive mode for Kotlin
GitOrigin-RevId: f506021c20fc3b3e5ef692c9092592e3bf247036
2026-01-14 11:00:39 +00:00
Tagir Valeevandintellij-monorepo-bot e63a99fef1 IDEA-384571 [java-psi] 'value' is parsed as keyword inside lambda parameters
GitOrigin-RevId: ffde5f942ff03a1e9eed6d78b82c8374b02a9936
2026-01-14 09:55:44 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 0a2ba9eb53 [java] IDEA-380547 add lazy-constant
GitOrigin-RevId: 7ee07359191f9027c90ab58bab403607a2cd4793
2026-01-13 16:43:14 +00:00
Mathiasandintellij-monorepo-bot 8c359f76c7 IDEA-359306 IDEA-383288 javadoc: properly parse Markdown reference links
The PSI tree now looks much closer to what it should have been originally.

Took me a few tries before settling on a solution that doesn't involve a huge code radius blast.

#IDEA-359306 Fixed
#IDEA-383288 Fixed

GitOrigin-RevId: 3c4f71bd7b8320933e170da28ddea46ca69cadff
2026-01-12 19:30:15 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 6946482179 [java] IDEA-382236 Support JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
- use JDK_26_PREVIEW

GitOrigin-RevId: 71d220515b20713e8a97f163afc0eae37fba4ffc
2026-01-08 13:27:05 +00:00
Mathiasandintellij-monorepo-bot 52d1d2ea6c IDEA-379405 javadoc: fix parser improperly creating a broken reference.
Also fixes some jdoc parsing and rendering issues.

Also fixed some translation issues from the first shot related to said issue.

#IDEA-379405 Fixed

GitOrigin-RevId: 1daea4e1b9fd809a8f98ac7bfed1e5b09eb7e89a
2026-01-05 14:38:56 +00:00
Bas Leijdekkersandintellij-monorepo-bot 6a2c7c78d2 IDEA-382921 [java]: introduce language level 26
GitOrigin-RevId: 52ce519b4445569dad4f3673ae1a7979784d5567
2025-12-29 18:24:17 +00:00
Mikhail Filippovandintellij-monorepo-bot 7744eca84a [build] IJPL-220367 bump Kotlin language and API versions
GitOrigin-RevId: c58c2f2ca3e4fbbe5116bd19119345174b7db32f
2025-12-20 13:35:48 +00:00
Mathiasandintellij-monorepo-bot 37413f6ff2 IDEA-383295 Javadoc: handle escaping the escape char
#IDEA-383295 Fixed

GitOrigin-RevId: 0624c96011b76fd42e28cbcf6f8724b2c809b38e
2025-12-15 17:58:01 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 8424fe1ac9 [java] IDEA-382236 Support JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
GitOrigin-RevId: 2d9475f4da52a641e7ab1e23d5a5643a10c9017a
2025-12-13 20:50:37 +00:00
Mikhail Pyltsinandintellij-monorepo-bot bf22495377 [java] IDEA-365317 delete JavaBinaryOperations and BasicJavaElementTypeConverter
GitOrigin-RevId: afa1d288c6a36788a07226e34528415ee0fa7200
2025-11-20 12:44:51 +00:00
Mathiasandintellij-monorepo-bot e99ab1cec5 IDEA-382103 Javadoc: fix non-escaped backticks
GitOrigin-RevId: e6b9350bc4cbed086f6c47e0fadbf4a9cda1a45e
2025-11-13 20:00:00 +00:00
Mathiasandintellij-monorepo-bot 406a9a8b76 IDEA-379801 javadoc: Reduce git diffs
GitOrigin-RevId: 49a5435c8fb2ce42946ae0c0581fd50bf06b68c5
2025-11-11 11:29:01 +00:00
Mathiasandintellij-monorepo-bot 817bd985d8 IDEA-379801 javadoc: extend use of DOC_MARKDOWN_COMMENT
GitOrigin-RevId: b209a1519f97e98d4f4036f94af3fdb0fc40b85e
2025-11-11 11:29:01 +00:00
Louis Vignierandintellij-monorepo-bot 70a1f45a0d IDEA-379801 javadoc: Update usages of JavaDocSyntaxElementType.DOC_COMMENT
GitOrigin-RevId: 4636107a9248cb5c38cf70a93b03f511936b514b
2025-11-11 11:29:01 +00:00
Louis Vignierandintellij-monorepo-bot 7f32abc865 IDEA-300185 javadoc: parse nested inline tags correctly
#IDEA-300185 Fixed

GitOrigin-RevId: f57cd83b763a38ed991bf2d3d71881bb1b5ef9b2
2025-11-03 19:29:30 +00:00
Louis Vignierandintellij-monorepo-bot 52c5c4497c IDEA-381634 javadoc: fix inline tag parsing
The inline tags `{@return <text>}` and `{@summary <text>}` do not expect a value element like `{@link <ref> <label>}`. The lexer has been updated to fix this case.

#IDEA-381634 Fixed

GitOrigin-RevId: 0beacbe5d732fdcba0d9a85b83b19be144eb7dbf
2025-11-03 19:29:30 +00:00
Nikolay Chashnikovandintellij-monorepo-bot 3a8344fcad [plugin model] use 'public' visibility for content modules which classes are used from external plugins (IJPL-207059)
153 modules which contain classes used from external plugins from the Marketplace are marked as public. This is needed to ensure that it'll be possible to use that API after converting code from these external plugins to content modules.

GitOrigin-RevId: dc48e8970041fddd3bf50d280711e95ce9e9ad9b
2025-10-08 18:39:06 +00:00
Marcin Mikosikandintellij-monorepo-bot 55ace90cfb [java] IDEA-379571 Revert: Improve PsiPackageStatement.getAnnotationList() so it never returns null value
1) git reverts: Improve PsiPackageStatement.getAnnotationList() so it never returns null value
2) Solves merge conflicts in:
 - community/java/java-impl/src/com/intellij/lang/OuterModelsModificationTracker.java
 - community/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/MoveAnnotationToPackageInfoFileFix.java
3) bumps STUB_VERSION in
 - ClassFileStubBuilder.java
 - JavaFileElementType.java

Merge-request: IJ-MR-177519
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 14ced51685daf90d3b2a8224bf35c8478ed2909f
2025-10-06 09:43:02 +00:00
Max Medvedevandintellij-monorepo-bot 80c30c047a IDEA-379860 formatting
GitOrigin-RevId: 3c1eb290ed7b7e807f84c59a00eabfbffc523405
2025-10-01 19:33:40 +00:00
Ilia Kirianovskiiandintellij-monorepo-bot f43aa95086 [bazel] Update build files (IJI-3062)
GitOrigin-RevId: 98a67396a48bddc3d084cc93c50ae2f2017bfe8c
2025-09-29 00:11:15 +00:00
Marcin Mikosikandintellij-monorepo-bot 2ea0d03d4d [java] IDEA-379571 Improve PsiPackageStatement.getAnnotationList() so it never returns null value.
#IDEA-379571 Fixed
Merge-request: IJ-MR-176432
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 0d575fd55751ccac0b098b189ba3e90bbb081299
2025-09-26 08:03:20 +00:00
Louis Vignierandintellij-monorepo-bot 01693af6d4 [javadoc] Parse fragment references
- Added a token for `##`
- Added a PSI element for fragment references
- Added a PSI element for the fragment name

#IDEA-376337

GitOrigin-RevId: e91c550106c2e84dd0d84680a7c1cb4e14df19b3
2025-09-17 19:25:18 +00:00
Aleksei.Cherepanovandintellij-monorepo-bot c7515bfd3a KTIJ-35250 [Bazel] Promote "Missing dependency superclass" warning to error (part 2)
This commit enables check only for modules WITH a Kotlin facet
Bazel generator was updated as well

GitOrigin-RevId: 90a3427d4b5a3ebc29e257693cb3748ac09bfc6a
2025-08-24 18:49:00 +00:00
Max Medvedevandintellij-monorepo-bot ec217aef02 docs for syntax and parser definitions
GitOrigin-RevId: bc7454b5c3301bbf190b84c044d2d982970c86f4
2025-08-24 14:51:52 +00:00
Max Medvedevandintellij-monorepo-bot 0755892c18 register languageLevelProvider ep
GitOrigin-RevId: b8798b2200be4f2362efc7cddeb939824497da1b
2025-08-24 12:44:16 +00:00
Max Medvedevandintellij-monorepo-bot a128feff2c JavaLanguageLevelProvider can be fun interface
GitOrigin-RevId: 46e39d24d5650cbf5c9c9e7afbe2a9afc7788831
2025-08-24 12:44:16 +00:00
Max Medvedevandintellij-monorepo-bot c72e6dbf69 Use the same debug name for JAVA_FILE element types in PSI and Syntax
GitOrigin-RevId: 524451c8179a4c21eca3cec28951e2444716c6f2
2025-08-24 12:44:15 +00:00
Max Medvedevandintellij-monorepo-bot 3189c3d3d8 cleanup LanguageLevel
GitOrigin-RevId: b8000db3562acf1caaa3742a338753c03f6f40b6
2025-08-24 12:44:15 +00:00
Max Medvedevandintellij-monorepo-bot 3b5f6f8158 lazy parsing for JavaDoc type reference
GitOrigin-RevId: a7141586f2abacdbe4cb7f5796b6699232e631c9
2025-08-23 16:16:34 +00:00
Max Medvedevandintellij-monorepo-bot 4682103c9d fix lazy parsers for doc comments
- forgot to close the root marker in the prev commit
- use JavaDocLexer

GitOrigin-RevId: 400206b6588a16b8ba2396c69b055bb491eda942
2025-08-21 09:53:55 +00:00
Max Medvedevandintellij-monorepo-bot 520aff6ccf Java doc parsing: add lazy parsers for doc comments
GitOrigin-RevId: c39a77d27e6d1e8c8ab484c9fcc95f5c3c30a614
2025-08-20 12:28:49 +00:00
Max Medvedevandintellij-monorepo-bot 073b78b70a Java parsing: move JavaCodeBlockParser to a separate package
GitOrigin-RevId: 8769b644ac00eddf79c9dfacf417917013f53651
2025-08-20 12:28:49 +00:00
Ilia Kirianovskiiandintellij-monorepo-bot dc268560b6 [bazel] Update build files (IJI-2835)
GitOrigin-RevId: 275260ab73f59d3c08f0b4cb9f4c89b74054094a
2025-08-20 08:49:22 +00:00
Alexander Zolotovandintellij-monorepo-bot d8e4a56893 [syntax, java] add set of all java doc syntax token types
GitOrigin-RevId: 1aff9b37a75c43efb5256740b23c8fb840152640
2025-08-19 12:28:12 +00:00
Alexander Zolotovandintellij-monorepo-bot e9b54ad490 [syntax, java] introduce parse function with language level
GitOrigin-RevId: 45e0525030c20d3356a7ac43fc13cd2a31ab00a0
2025-08-19 12:28:12 +00:00
Alexander Zolotovandintellij-monorepo-bot 108a51c7da [syntax] prepare syntax for JS target
GitOrigin-RevId: 32c9b48b912025b7f5180572a79c2e387d9d1429
2025-08-16 07:58:29 +00:00
Bartek Paciaandintellij-monorepo-bot af249e9254 [java] JavaFeature: tiny reformat
GitOrigin-RevId: a9dabc7e5710581f60c67651be5c59e633897312
2025-08-14 17:20:41 +00:00
Bartek Paciaandintellij-monorepo-bot 66bf47bb73 [java] IDEA-377557 Support JEP 470: PEM Encodings of Cryptographic Objects (Preview)
GitOrigin-RevId: 8f791a0b735816d361ebacf444553b3af69ebc75
2025-08-14 17:20:41 +00:00
Bartek Paciaandintellij-monorepo-bot 98075b17e6 [java] IDEA-377548 Support JEP 502 Stable Values
GitOrigin-RevId: 34378ba9f59f9c9f8c09420e45d3c24441d68a09
2025-08-14 17:20:41 +00:00
Krzysztof Pałuckiandintellij-monorepo-bot bc7d99dfa1 [syntax] Modify the LanguageSyntaxDefinition interface
GitOrigin-RevId: 268c4c12b3a26dcec9067c8570e6275d92fe6194
2025-08-01 16:16:38 +00:00