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
Mikhail Pyltsin
fe8e808c9a
[java-rd] IJ-CR-115518 IDEA-333104 fix cases when highlighting get null in parents
...
- fix and add comments
GitOrigin-RevId: 4d983151770d6197d0e117159d0566c8b1bc2593
2023-10-12 17:01:07 +00:00
Roman Ivanov
d106b259ab
use simpler invariant for unnamed class element type identification
...
GitOrigin-RevId: 232d4b10aa984ac43739848eeb2e7c9dcd880a4f
2023-10-11 17:20:48 +00:00
Roman Ivanov
3560808910
[java, parser] do not ignore first declaration, which is not modifier list
...
GitOrigin-RevId: 1f7adc2298a24ade602d0d161d761a51bbed7ad4
2023-10-11 17:20:38 +00:00
Bas Leijdekkers
d9047d7a2b
Java: remove conditional lexing (lex string templates in lower language levels)
...
GitOrigin-RevId: f10cdb96bbd89b6a70fb9dac6bc83ce7e29c1a83
2023-10-07 19:14:25 +00:00
Mikhail Pyltsin
8be2252d3f
[java-rd] IDEA-333104 fix cases when highlighting get null in parents
...
- added new test for consistency
GitOrigin-RevId: d3aa13912b43b6717d675d5ea5a9abce7e38dad6
2023-09-29 09:19:21 +00:00
Mikhail Pyltsin
b851673c40
[java-rd] IDEA-322563 refactoring for java rem-dev
...
- rename BasicJavaDocElementType with BASIC_, to distinct them from usual ones
GitOrigin-RevId: 4f33eb1ddb49412501bd21a9c7cf53a1ea591521
2023-09-29 09:19:18 +00:00
Mikhail Pyltsin
4cf2e16167
[java-rd] IDEA-333104 fix cases when highlighting get null in parents
...
- fix comments
- BasicJavaTokenSet is renamed to ParentAwareTokenSet and move to core
- method `toTokenSet` is deleted, because it was the reason a lot of mistakes
GitOrigin-RevId: b776be4f067d99e4a531d3622dfa9b9e8078c543
2023-09-29 09:19:15 +00:00
Mikhail Pyltsin
d9352e003e
[java-rd] IDEA-333104 IJ-CR-115518 fix cases when highlighting get null in parents
...
- added comments
GitOrigin-RevId: 1b458215df3cddb2111f71e1c95e4973fd325a8f
2023-09-26 10:33:43 +00:00