Commit Graph

5571 Commits

Author SHA1 Message Date
Mathias Boulay
3825899d51 feat(IDEA-353092): early markdown jdoc support
GitOrigin-RevId: 8c02012551f1a97d3f5d6aed021889911b138b28
2024-08-13 11:44:06 +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
Aleksey Dobrynin
2616038ffc [java, import-module] resolve "import module" jep 476 IDEA-355535
IJ-CR-140196

GitOrigin-RevId: 3c445405dbab1dcbb84050ce2353a03a8ce100aa
2024-08-06 14:50:39 +00:00
Mikhail Pyltsin
b4fc8dafba [java-inspections] IJ-CR-140943 IDEA-356672 Support JEP 477. Incorrect intentions and actions with implicit imports
- reuse Graphs

GitOrigin-RevId: 0f2216ea150f27f74e198a306ab0df4b3f9fbdf4
2024-08-05 10:26:33 +00:00
Bas Leijdekkers
891e3e3702 Java: restore property used in external plugin
GitOrigin-RevId: 7a36d4aa3299a65f22ac5f81210a3a909edc368c
2024-08-04 12:09:08 +00:00
Tagir Valeev
eafd66854b [java-stubs] TypeInfo: fix annotation parsing for multi-parameter generic types (IDEA-356112)
GitOrigin-RevId: 154294caab47747e81b80de26ca1bffd919fce98
2024-08-02 14:18:00 +00:00
Bas Leijdekkers
c72b96d481 Java: enable Pratt parser by default (IDEA-305898)
GitOrigin-RevId: 597cfc30aeff88a7791e9e185b5c08426844d4da
2024-08-01 12:35:28 +00:00
Mikhail Pyltsin
8e4ac5ef4b IJ-CR-140943 [java-inspections] IDEA-356672 Support JEP 477. Incorrect intentions and actions with implicit imports
- added javadocs
- rework checking modules

GitOrigin-RevId: 57d41cc28ce57ef7dd59c578217482b75a0a3d11
2024-08-01 12:29:33 +00:00
Aleksey Dobrynin
44e14f0283 [java, highlighting, import-module] Check access module names for Module Import Declarations DEA-356710
GitOrigin-RevId: 819c182488bd0b4aeffb8518373da35aabf311ca
2024-07-31 17:00:00 +00:00
Bas Leijdekkers
a35a9f91ba Java: improve error highlighting for unknown annotation method
GitOrigin-RevId: 6fdb6e2f397280cf4795cbd09ddcc1461a5897ff
2024-07-30 22:37:25 +00:00
Tagir Valeev
79b2382bf4 [java-psi] Support type annotations when parsing the lightAST (IDEA-356112)
GitOrigin-RevId: 0b1f29ad6b31b2b9e8d3f90db0e6431263cd3905
2024-07-30 16:34:11 +00:00
Mikhail Pyltsin
374345b1a9 IJ-CR-140943 [java-inspections] IDEA-356672 Support JEP 477. Incorrect intentions and actions with implicit imports
- use module scope
- fix formatting problem
- skip nested classes during checking conflicts for module imports

GitOrigin-RevId: 4fc7987c4d9e3c3f6cbda37181b4a7c808ee18c1
2024-07-26 18:23:16 +00:00
Mikhail Pyltsin
7b0eaea1e9 [java-inspection] IDEA-356474 Support JEP 477: support implicitly imported modules in optimize imports
GitOrigin-RevId: d4fb59ccffbf0a51f97b1ba965f2d0d59834940e
2024-07-26 12:44:48 +00:00
Yann Cébron
2b2e1284f6 [java] CoreJavaDirectoryService: mute inspection (IDEA-356815)
GitOrigin-RevId: 49c4da7f27d705008e9d2120c7c05317af989a19
2024-07-25 14:41:14 +00:00
Mikhail Pyltsin
8f3e75e7db [java-inspections] IDEA-356672 Support JEP 477. Incorrect intentions and actions with implicit imports
- improve ImplicitImportChecker to support modules
- check conflict for modules
- new method `PsiImportModuleStatement.findImportedPackage` is added

GitOrigin-RevId: 0d0f61916bdda17b8c9d9146a13aa8d6d0876bb1
2024-07-25 09:33:07 +00:00
Aleksey Dobrynin
e927f5ac3e [java, highlighting, import-module] Support Feature level check for Module Import Declarations IDEA-355536
GitOrigin-RevId: 36dcbb509e788a3243f93a52c83cd24ae0dd6985
2024-07-23 16:19:59 +00:00
Mikhail Pyltsin
605a95ac5b IJ-CR-140269 [java] M IDEA-355777 Support implicit imports
- rework caches

GitOrigin-RevId: ff25dc49ab394bacd84af5565a3bfd4b120dd08e
2024-07-22 21:10:32 +00:00
Bas Leijdekkers
7f47f19875 Java: support for JEP 382: Flexible constructor bodies (IDEA-355054)
GitOrigin-RevId: f6146f9e06b0f618f1512b7b864532e126d7beda
2024-07-19 20:23:55 +00:00
Bas Leijdekkers
5b1dbe4383 Java: fix and improve error message (IDEA-356573)
GitOrigin-RevId: 0b3ff17ed8d439ff99ce1e2294a6fac2dcb83770
2024-07-19 20:23:55 +00:00
Bas Leijdekkers
291bb89726 Java:Highlight "Recursive constructor invocation" error on the constructor call (IDEA-356563)
GitOrigin-RevId: ec04cb0aa5b234ea9814d78400c83fa70e6bd29b
2024-07-19 20:23:55 +00:00
Mikhail Pyltsin
4a85e6d59e IJ-CR-140269 [java] M IDEA-355777 Support implicit imports
- ImplicitlyImportedElement is introduced

GitOrigin-RevId: f258f32d330c462bea62c77d6217cf40caf0d051
2024-07-19 19:51:57 +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
Mikhail Pyltsin
0273a7bcdb [java] IJ-CR-140268 IDEA-356446 Support module imports
- return `getAllImportStatements`
- fix naming

GitOrigin-RevId: fcb975ca20bb3ea2c05c3e1491f1e10b4b6fcb06
2024-07-18 20:11:33 +00:00
Mikhail Pyltsin
d0c8d95e30 [java] IDEA-356446 Support module imports
- Support keyword completion

GitOrigin-RevId: 10dcdc049838efa601e6bf0bbaf180ab4a8556de
2024-07-17 18:18:57 +00:00
Mikhail Pyltsin
eee416a4e8 [java] IDEA-355777 Support implicit imports
- Support implicitly imported modules

GitOrigin-RevId: dbf10158847f652936c405a1ad20ce4dd04dbba7
2024-07-17 18:18:57 +00:00
Aleksey Dobrynin
c96bc2d64f [java, import-module] resolve "import module" jep 476 IDEA-355535
GitOrigin-RevId: 4a4ee8cfafdba657d062317d3e014061af69a3e4
2024-07-17 12:27:11 +00:00
Mikhail Pyltsin
e7fbec432b [java-inspection] Don't cache module results if it is a dumb mode with allowed indices
- should fix flakiness of com.intellij.java.codeInspection.JavaLangInvokeHandleSignatureTest.testSpecial

GitOrigin-RevId: f3afd65596a06474fa76e5f43c75ec8977fb1ad6
2024-07-15 17:47:50 +00:00
Tagir Valeev
26437b1785 Unnecessary 'this' qualifier removed; some other warnings fixed
GitOrigin-RevId: bb4ab241211dbe4702d2db6b93213861c041d35d
2024-07-09 16:13:25 +00:00
Aleksey Dobrynin
c7d2022be3 [java, import-module] Improve feedback
IJ-CR-138322 IDEA-355529

GitOrigin-RevId: 46e71e26b9a939c15b7a411a546c5a56e1d7e587
2024-07-09 13:11:41 +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
Mikhail Pyltsin
1ab7c19466 IJ-CR-138822 [java-highlighting] IDEA-355777 Support JEP 477: implicit imports
- fix comments
- fix cache's dependencies

GitOrigin-RevId: 643023b58f2e68578a4460011c93774f5e726329
2024-07-08 15:15:13 +00:00
Mikhail Pyltsin
ecff6e161b IJ-CR-138822 [java-highlighting] IDEA-355777 Support JEP 477: implicit imports
- cache implicit static references
- extract ImplicitlyImportedStaticMember into a separate file

GitOrigin-RevId: 105a69ce72b4722f0d32d1d858c426e96b73f9c5
2024-07-05 13:55:46 +00:00
Tagir Valeev
6bb83bc8e5 [stubs] Reduce amount of raw types
GitOrigin-RevId: 169895a6ee3c98db193443dbb0ced98497221430
2024-07-04 21:05:23 +00:00
Mikhail Pyltsin
07178b990f [java-highlighting] IDEA-355777 Support JEP 477: implicit imports
- support implicit import for java.io.IO
- reimplement implicit static imports

GitOrigin-RevId: 3e2650128d43b1cff40c21c0539869070c6094d0
2024-07-03 22:08:38 +00:00
Yann Cébron
4504284ed9 [various] plugin descriptors: suppress "Invalid extension point name" warnings
we can't change existing names in a backwards-compatible way

GitOrigin-RevId: 46f8980842d90dd1aae3ce5a9a32dfd4afc30735
2024-07-03 20:24:32 +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
Bart van Helvert
0232d76e56 [java] Implement getName for implicit classes
GitOrigin-RevId: 069362cff5ebee9eaf5e75d566097a2deaed8e8f
2024-06-26 18:23:10 +00:00
Tagir Valeev
12ef12d02a [java-psi] UnhandledExceptions: reuse findThisOrSuperCallInConstructor
It works correctly since STATEMENTS_BEFORE_SUPER feature

GitOrigin-RevId: 935a4074d97794232135345b6b8f57fd6465c0c3
2024-06-26 11:52:02 +00:00
Tagir Valeev
15bb3eb9f4 [java-incomplete-model] Support declared but unresolved exceptions
GitOrigin-RevId: 2e493f1820ce2e676708e191c0ff0b72b4ecaa59
2024-06-25 16:42:40 +00:00
Tagir Valeev
c93d4b68d2 [java-incomplete-model] Support unknown exceptions thrown from try block
GitOrigin-RevId: f968327e98f7f9804973c8ff9adf6366a5aec490
2024-06-25 13:54:11 +00:00
Tagir Valeev
acf8109a0f [java-incomplete-model] Support 'var' declarations
GitOrigin-RevId: 1d35868639192661ad6d1f8bafbcbda188b547b2
2024-06-25 09:23:05 +00:00
Tagir Valeev
523c1c854a [java-incomplete-model] Move IncompleteModelUtil to java-psi-impl
GitOrigin-RevId: 41d51684cd2c2f11cb955c05a13cc273fc99e5b5
2024-06-25 09:23:05 +00:00
Mikhail Pyltsin
5c719214e3 IJ-CR-137428 [java-completion] IDEA-355252 Don't suggest deconstruction with incorrect name
- use JavaCodeStyleManager

GitOrigin-RevId: 140a4b58a6d0f12a14219bd3f48091d61d187b0c
2024-06-24 14:54:59 +00:00
Tagir Valeev
b038d3db65 [java-inspections] NullableStuffInspectionBase: fix record constructor support
GitOrigin-RevId: defcd306c9f5a32c027cbc2105ac3224878de452
2024-06-21 17:47:17 +00:00
Mikhail Pyltsin
aec277cf21 IJ-CR-137428 [java-completion] IDEA-355252 Don't suggest deconstruction with incorrect name
- extend VariableNameGenerator

GitOrigin-RevId: b6c1455ff9e01ae898219410cba45a5c5c669703
2024-06-21 13:47:15 +00:00
Bas Leijdekkers
36aebe5484 Java: use JavaPsiStringTemplateUtil.isStrTemplate() (IJ-CR-136837)
GitOrigin-RevId: f92c09fcb88689d489cd794b96ee91b5e9895fe7
2024-06-21 09:13:06 +00:00
Mikhail Pyltsin
73bbc5d00d [java-completion] IDEA-355252 Don't suggest deconstruction with incorrect name
GitOrigin-RevId: 9bdb1273f507054c479eaa86597eadaf4568a9dd
2024-06-20 17:53:33 +00:00
Louis Vignier
ab2b1e736f [javadoc] Infer explicit super in getInheritDocSymbol
IJ-CR-137121

GitOrigin-RevId: 1c7849ad0cabf91c0d7f80e1385aba346503fca8
2024-06-20 17:46:18 +00:00
Louis Vignier
3c789ef125 [javadoc] Add JavaDoc for JavaPsiImplementationHelper#getInheritDocSymbol
IJ-CR-137121

GitOrigin-RevId: 4897e21998d587c00e51489c3ecb38001027ea1f
2024-06-20 17:46:18 +00:00