Commit Graph

74 Commits

Author SHA1 Message Date
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
Codrin.Ogreanu
2881f9526e IJPL-163132 Regenerate _JavaLexer and _JavaDocLexer
GitOrigin-RevId: 96ad60c23972a86c62a1e557731c1cb869950273
2025-04-12 18:36:02 +00:00
Max Medvedev
a3a4d22a9f IJPL-162853 kmp compatibility: assert -> require
GitOrigin-RevId: dd9b5f54184f68d725e69797cc75fb41735cd568
2025-04-12 14:47:00 +00:00
Max Medvedev
dfb4bdf7e0 IJPL-162853 kmp compatibility: import for JvmOverloads
GitOrigin-RevId: da330715d16c2afafb476481d9d048d10eb51161
2025-04-12 14:47:00 +00:00
Max Medvedev
6bb5415348 IJPL-162853 imports for JvmField
GitOrigin-RevId: bb6fe5b7484647dc305f95874ef8b4295666fe71
2025-04-12 14:47:00 +00:00
Max Medvedev
f628228e40 IJPL-162853 imports for JvmStatic
GitOrigin-RevId: 5404c02ced091c422bf63be0fa802fa78375fe9b
2025-04-12 14:47:00 +00:00
Max Medvedev
eae2792e45 IJPL-162853 remove unused keys in JavaSyntaxBundle.properties
GitOrigin-RevId: d761c687fd592ed4f2f55852e133adad4c063236
2025-04-12 14:47:00 +00:00
Max Medvedev
7c6b906df2 IJPL-162853 use generated kotlin bundle for i18n in syntax lib
GitOrigin-RevId: d694c3707ded316d4edd668e688e4812e5326ac6
2025-04-12 14:47:00 +00:00
Mikhail Filippov
493c93a4bf IJPL-182711 bump Kotlin language version
GitOrigin-RevId: 0beaed34efbd3b42a739dddd78de097b4e1d09c5
2025-04-09 14:26:59 +00:00
Max Medvedev
0df1874e37 IDEA-359853 remove unused is ILazyParseableElementType branch
IntelliJ aggregator does not contain tests passing through this branch

GitOrigin-RevId: 218e6b67b46e8c4559bf15d904a36dd99655a1cf
2025-04-03 18:37:58 +00:00
Max Medvedev
201a4af4b1 cleanup JavaSyntaxBundle
GitOrigin-RevId: 64a0909a792815f413b597b2cf26456bdb5e0b4d
2025-04-03 17:47:01 +00:00
Max Medvedev
5d2edde129 IJPL-162853 use kotlin sugar
GitOrigin-RevId: 77e5fcb83814d1bd856a1dc076729c18a080cbab
2025-04-03 13:36:24 +00:00
Max Medvedev
869ae25d57 IJPL-162853 cleanup !!
GitOrigin-RevId: 076531258deb330152ab116f7b1d68a03149129f
2025-04-03 13:36:24 +00:00
Max Medvedev
4cadf0cbbc IJPL-162853 cleanup FileParser
GitOrigin-RevId: 70f8dca0dce85cfb91721ef6047097219fa36de3
2025-04-03 13:36:24 +00:00
Max Medvedev
73c20768c4 IJPL-162853 cleanup
GitOrigin-RevId: b5e6f18906a96c110865ea639a3a2cab0d08eb49
2025-04-03 13:36:24 +00:00
Max Medvedev
3553d019b2 IJPL-162853 error state instead of two variables
GitOrigin-RevId: 7cd3e3ba6ccc6eff20b29e4765ea4c172a890eeb
2025-04-03 13:36:24 +00:00
Max Medvedev
7e53417dfd IJPL-162853 get rid of !!
GitOrigin-RevId: d5fab3a69a0d77ea5e361454613d53b1543f6b11
2025-04-03 13:36:24 +00:00
Max Medvedev
39009aac22 IJPL-162853 cleanup languageLevel
GitOrigin-RevId: 561b6ec02598050ab27b96715df89d75bebe3e6a
2025-04-03 13:36:24 +00:00
Max Medvedev
b19c3d39f6 IJPL-162853 move ListType to top-level and cleanup
GitOrigin-RevId: 795c1501637bb9cc8bcd20296515ceec69e85cd3
2025-04-03 13:36:24 +00:00