Commit Graph

44 Commits

Author SHA1 Message Date
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
Mikhail Pyltsin
6a746407f8 [java-rd] IDEA-322563 fix cases when highlighting get null in parents
- rename basic token sets to BASIC_

GitOrigin-RevId: 88cb12cf1eeff34651093507ba8865778c9089f9
2023-09-22 18:53:29 +00:00
Mikhail Pyltsin
e2bf8301c0 [java-rd] IDEA-322563 refactoring for java rem-dev
- rename basic token sets to BASIC_

GitOrigin-RevId: 1f6191a6fddbee5676fefeff2e40d718b15dee53
2023-09-22 18:53:26 +00:00
Mikhail Pyltsin
bb5b036281 [java-rd] IDEA-322563 refactoring for java rem-dev
- added NotNull for com.intellij.psi.tree.ParentProviderElementType.getParents

GitOrigin-RevId: c3aef5288b72095496e19287e9ea2b8bf57af2b9
2023-09-22 18:53:19 +00:00
Daniil Ovchinnikov
27e155fc21 IJPL-167 bump language and API version 1.8 -> 1.9
GitOrigin-RevId: 5204df1784bbbba550476415e4ceff7368ab5fd4
2023-09-19 19:52:47 +00:00
Mikhail Pyltsin
76d10b31f3 [java-rd] IDEA-322563 Improve editing experience in Remote Dev for Java
- fix while completion

GitOrigin-RevId: 40827f77037557eab988d33d8170bd4446b8478a
2023-09-18 23:01:45 +00:00
Mikhail Pyltsin
de67570ff3 [java-rd] IDEA-322563 clean up code
-some methods get statics
-deleted unnecessary commas

GitOrigin-RevId: b48425975356467a7cca9fb5d50756778d37efc9
2023-09-18 23:01:42 +00:00
Mikhail Pyltsin
9fed3df3e2 [java-parser] IDEA-332589 Support when as identifier in patterns
- allow to use `when` after type test patterns. Deconstruction pattern is supposed to have when as keyword afterward

GitOrigin-RevId: 4c385125385238f9ea69bc8f69279e8900a2a9e5
2023-09-18 23:01:38 +00:00
Tagir Valeev
9295c9732c Warnings fixed
GitOrigin-RevId: c0ece7c55bc5a87d03096694a10d7df66a80b44d
2023-09-18 11:42:58 +00:00
Mikhail Pyltsin
e23e60a0eb [java-rd] IDEA-322563 Improve editing experience in Remote Dev for Java
- lexer, parser, IElementType for frontend

GitOrigin-RevId: 8842d018eab3ca17749660520820174d4f792437
2023-09-13 09:09:01 +00:00