Commit Graph

67 Commits

Author SHA1 Message Date
Mikhail Pyltsin
770cfd6fff [java-parser] IJ-CR-153901 IDEA-366391 Inconsistent doc comment association after markdown support
- use language level to predict the order of comments

(cherry picked from commit e7986fcb2302dde7ad80fae9346f6a27edb576ae)

GitOrigin-RevId: f1cee2d3123a9a9845f999ac03984427799c84db
2025-02-13 14:23:53 +00:00
Mikhail Pyltsin
19af3dce28 [java-parser] IDEA-366391 Inconsistent doc comment association after markdown support
(cherry picked from commit 072bc109310e3059f3fab309dbd521ca2caad6e6)

GitOrigin-RevId: adabc2d3ad33c5f997f09565ddf24c4ef445290b
2025-02-13 14:23:53 +00:00
Mikhail Pyltsin
194e42f31f [java-highlighting] IDEA-357214 'Module' is highlighted as an error when module name is expected
- fix typo of comment

GitOrigin-RevId: 9d32a5be900da849d90e23c015b4bba273d6fd88
2024-10-11 20:45:20 +00:00
Tagir Valeev
feb2ee9625 Warnings fixed (mostly redundant cast)
GitOrigin-RevId: 63bdb7f359a1a2cd37cb6a691b3d94db8ba3ce02
2024-10-11 08:10:27 +00:00
Mikhail Pyltsin
7e9f1978a2 [java-highlighting] IDEA-357214 'Module' is highlighted as an error when module name is expected
GitOrigin-RevId: c7ca9de1821e79b96a05ab74a3cbad7052ceb827
2024-10-10 15:17:07 +00:00
Bas Leijdekkers
3e7bc7ef47 Java: reduce call stack usage in the parser for extremely large else-if chains (IDEA-305898)
GitOrigin-RevId: 9d7be3efbe108e604fbd67ce03c7fdfe23c3fb3a
2024-09-24 10:04:30 +00:00
Mathias Boulay
0cdf89293d fix(jdoc): inline mk structs break detection
GitOrigin-RevId: 0cb1adbd59262523ce59767fee5f33e78234bd9f
2024-09-18 14:34:29 +00:00
Mathias Boulay
983ed1cd1c revert(BasicJavaLexer): Consider //// comments as markdown ones
GitOrigin-RevId: a3860a74c3bda9b7b3dc84c2da5d96c9249620ef
2024-09-17 16:28:17 +00:00
Mathias Boulay
245479dba8 fix(JavaDoc): escaped brackets spacing, reference link with 2+ args
Links like [String#copyValueOf(char\[\], int, int)] won't have an additional space for no reason
Links like [String#copyValueOf(char\[\], int, int)] can now be clicked on for navigation purposes.

GitOrigin-RevId: 42cb742a641b767a82820f5d01a9baff4e78811e
2024-09-04 15:20:28 +00:00
Mikhail Filippov
bf43f2fc01 IJPL-150165 bump Kotlin language and API version
GitOrigin-RevId: a59dc8ca214a5047773fccf1cf28a1e1b07acf68
2024-08-30 22:15:55 +00:00
Mathias Boulay
d03ded346a fix(JavaDoc): Inline code block support
GitOrigin-RevId: ac902221d848139b9a92559b0f61558cfb259319
2024-08-29 16:55:53 +00:00
Mathias Boulay
d69bdfe6a4 fix(JavaDoc): illegal character on escaped array types
GitOrigin-RevId: dd8098159715bd42510d807077d2679b365c546f
2024-08-27 17:29:56 +00:00
Mathias Boulay
abd7b1dded fix(JDoc): Formatting and inspections issues
GitOrigin-RevId: 910e9b3335fa7c3967fb79893ecba7c69595a201
2024-08-14 18:24:38 +00:00
Mathias Boulay
6ebdc205ef feat(javadoc): early markdown support part 2
GitOrigin-RevId: 74093daa489fda535b3951828d6617519e5d293f
2024-08-14 02:45:23 +00:00
Mathias Boulay
3825899d51 feat(IDEA-353092): early markdown jdoc support
GitOrigin-RevId: 8c02012551f1a97d3f5d6aed021889911b138b28
2024-08-13 11:44:06 +00:00
Mikhail Pyltsin
858aaf9898 [java] IDEA-355048 Support binary files (.class) in split mode.
- support kotlin compiled classes

GitOrigin-RevId: 8a1ec87426603d017068bb2f311edb105fa5e977
2024-08-06 20:55:58 +00:00
Mikhail Pyltsin
c60037c8b3 [java] IDEA-355048 Support binary files (.class) in split mode
GitOrigin-RevId: ea7a098ef33476d53dd8bf061810835510885466
2024-08-06 20:55:58 +00:00
Bas Leijdekkers
d335ac32c4 Java: parse parentheses with a call with lambda argument correctly (IDEA-200212)
GitOrigin-RevId: 98fcbb3b793ebfcfa636ac7d27ef21158c64eee7
2024-08-04 12:09:09 +00:00
Bas Leijdekkers
c72b96d481 Java: enable Pratt parser by default (IDEA-305898)
GitOrigin-RevId: 597cfc30aeff88a7791e9e185b5c08426844d4da
2024-08-01 12:35:28 +00:00
Bas Leijdekkers
5fe32f5f14 Java: Pratt expression parser cleanup (IDEA-305898)
GitOrigin-RevId: 97465caee1ec49b759290fef92e48d7231bf4681
2024-08-01 12:35:28 +00:00
Bas Leijdekkers
c8215f8fbc Java: more sensible parse of incomplete binary expression (IDEA-305898)
GitOrigin-RevId: 3d3b59be1621fea7a4702109e1d654b47c5c76f7
2024-08-01 12:35:28 +00:00
Bas Leijdekkers
1bdb332af2 Java: better error recovery on annotation parsing (IDEA-209573)
GitOrigin-RevId: a600121ecbd9fa6338237f0d3802486c7f8a5656
2024-07-30 22:37:25 +00:00
Bas Leijdekkers
25c91c8a98 Java: apply String Template parser changes to Pratt parser (IDEA-305898)
GitOrigin-RevId: e4361c12dcbf496447be88e02031e53d6985b932
2024-07-30 22:37:25 +00:00
Aleksey Dobrynin
0a0e345835 [java, import-module] Refactor import statement hierarchy IDEA-353091
IJ-CR-139321

GitOrigin-RevId: f5a2188b18afad7cb2912d3ff282ef9929f20ca6
2024-07-19 12:20:22 +00:00
Aleksey Dobrynin
96f16b8f98 [java, import-module] Refactor import statement hierarchy IDEA-353091
Extract a top-level abstraction PsiImportDeclaration

GitOrigin-RevId: 04182ba96998fd578723559d86aa5a54ec14de67
2024-07-09 09:18:12 +00:00
Tagir Valeev
013d13142d [java-psi] Add implicit classes to preceding comment set
Fixes IDEA-355602 Implicit class parsing: Javadoc is not attached to the method

GitOrigin-RevId: bd18f57e8106618aa741203e6cb3f4cd8cffe13d
2024-07-02 11:10:12 +00:00
Aleksey Dobrynin
52a80caa73 [java, import-module] parsing import module construction (JEP-476) IDEA-355529
GitOrigin-RevId: 83c9e28007a731565809143b33b3dbd96a4a3ae5
2024-07-01 17:43:18 +00:00
Aleksey Dobrynin
143efd3b0f [java, import-module] parsing import module construction (JEP-476) IDEA-355529
GitOrigin-RevId: 3c5334343bf0fa0ec7bfa70674eb7dd08b16d35d
2024-06-29 19:33:22 +00:00
Mikhail Pyltsin
4221b3e7bb [java-parser] Fix unnecessary qualifiers for static fields for parsers
GitOrigin-RevId: 8e0e9b3351cfc9229137661c555e898194e53060
2024-06-14 18:09:14 +00:00
Roman Ivanov
4a4ec64d2e Create java module file type
GitOrigin-RevId: 57870035dccbd5d35c331a4ddfc3d088edcf8aba
2024-04-19 14:19:04 +00:00
Bas Leijdekkers
bc094d4083 [java] parse bitwise complement expression (~) in yield statement correctly (IDEA-349409)
GitOrigin-RevId: 01a7ab482c7df616cb0e9c1f12d0f6475d70982f
2024-03-18 21:25:15 +00:00
vladimir.petrenko
72db159935 RDCT-940 RDCT-1029: make the base consumeValue suspend to avoid blocking EDT by runReadAction calls
(cherry picked from commit 9aab75dd878ba5b177c3d5bd958bf2050f17f946)

IJ-CR-125844

GitOrigin-RevId: b821c4f675c68d95fbd0be9d1fd388ccef46bd01
2024-02-19 16:37:16 +00:00
Tagir Valeev
8adb7bb36d [java] Remove remnants after 20-preview deletion
GitOrigin-RevId: 98809eafe396f7bd06d4957d8ac70f9b9425a81e
2024-02-13 17:20:15 +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
95fab49390 Warnings fixed
GitOrigin-RevId: b0f27da5a94e6497f85c95b51625f4512304cfcc
2024-02-09 21:17:03 +00:00
Tagir Valeev
5715a9cac5 [java] IDEA-345355 Refactor HighlightingFeature (in progress)
Replace explicit language levels with features in parser

GitOrigin-RevId: 270053606902ecb8b951ca55618e422ef6482c7b
2024-02-08 10:08:14 +00:00
Vladimir Krivosheev
1742d30135 IJPL-594 update fastutil 8.5.11 -> 8.5.13
GitOrigin-RevId: d1668b1b7d439f9d65972d45324f92c3d43f9918
2024-02-07 17:02:20 +00:00
Mikhail Pyltsin
e58c231650 [java-completion] IJ-CR-123816 IDEA-342465 support correctness for completion
- simplified logic
- add logs to measure times

GitOrigin-RevId: a378fe0a019105c2dc130a1ca25bef5e4f9001d4
2024-01-14 21:28:33 +00:00
Mikhail Pyltsin
82ae6a7e59 [java-completion] IDEA-342465 support correctness for completion
GitOrigin-RevId: e7d3dd5c9afec757fe2fcfb40499f7f174778264
2024-01-12 17:41:48 +00:00
Bas Leijdekkers
3e0ed000da Java: sensibly parse non-sealed modifier on local class and provide better error message (IDEA-342500)
GitOrigin-RevId: 574a5d9c31e5823127227622adaefaaea224b247
2024-01-10 16:08:52 +00:00
Bas Leijdekkers
98d3ab7fec Java: improve parser error message (IDEA-57673 follow-up)
GitOrigin-RevId: 541e85510652f308b3547b6a94ac88c8b44ce3c9
2024-01-10 16:08:48 +00:00
Mikhail Pyltsin
3f86cf9292 [java-highlighting] IDEA-339935 JEP 463
- rename unnamed classes to implicitly declared classes

GitOrigin-RevId: 2c6d7f16a1dc6d2371b8f8b5f5675246c9bc99f9
2023-12-11 15:49:28 +00:00
Tagir Valeev
5b6191dd34 [java] "any" type parsing (early Valhalla prototype) dropped
It's unlikely that the final version of value types in Java will use this syntax.

GitOrigin-RevId: 382ec771eaac29c079cf48819f98fd155775b283
2023-12-09 11:55:52 +00:00
Alexandr Evstigneev
a39692196e IDEA-337778 Added telemetry for basic java element type lexing and parsing
GitOrigin-RevId: d2a1346044e0a08a368cca178630141933bdf551
2023-11-12 14:28:36 +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
vladimir.petrenko
728987fd11 RDCT-555 Sync language level to the client: fix "Root package for module ... must be ..." test failure
(cherry picked from commit dad61f9329d3a35ab76617e6514f067b52cfdf55)

IJ-MR-116786

GitOrigin-RevId: 7f8bb2c62e7a33daf8030293620e5801cf1eb7dd
2023-11-03 15:17:04 +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
Bas Leijdekkers
2ebaab02d1 Java: fix selection behaviour for String Templates (IDEA-333906)
GitOrigin-RevId: 0727e9c5b4a56d752bc38d7fc6fa22ca676dd9ba
2023-10-31 23:25:43 +00:00
Bas Leijdekkers
661fc8569c Java: fix text block selection behaviour in text blocks with escaped newlines (IDEA-282073)
GitOrigin-RevId: 430c4c67698acdb46d1756c5ed3bc12d6b01a5bd
2023-10-30 10:30:22 +00:00
Vladimir Krivosheev
b4bb8358a7 IJPL-303 make final
GitOrigin-RevId: 8bb855cd54de93eeae677c861cad8d75464874d0
2023-10-21 02:29:03 +00:00