Commit Graph

5984 Commits

Author SHA1 Message Date
Mathias
629d0a2fff IDEA-380337 javadoc: Fix broken rendered jdoc
This commit also fixes broken links in nested classes

(cherry picked from commit 44443df5abd7646168124452ad25679e6570166d)

# Conflicts:
#	community/java/java-tests/testData/codeInsight/javadocIG/markdownReferenceLink.html

GitOrigin-RevId: d1423dba7bdac8426ec7eae286abea3a45e18bb9
2025-12-01 13:11:05 +00:00
Vladimir Krivosheev
67a6dac7f8 IJPL-209476 IJ-CR-146078 kotlinx-datetime-jvm, kotlinx-document-store-mvstore, kotlinx-html-jvm, kotlinx-serialization-protobuf, kotlinx-collections-immutable
GitOrigin-RevId: 058331a1e834d7780456f98d003afe56abfc36a0
2025-10-12 11:10:47 +00:00
Tagir Valeev
3a2c9be754 [java-psi] PsiMethodCallExpressionImpl: on ambiguous call use upper bound of types if possible
GitOrigin-RevId: 7de48b2542e2fe0a0f8503ab3dd3c4d34784747c
2025-10-10 07:53:21 +00:00
Bas Leijdekkers
10b1e2bd85 Java: better check for that works for Kotlin library classes (IDEA-376799)
GitOrigin-RevId: 7c24a06411b3bd06ef6af2f92e9c55a4a07448ad
2025-10-08 14:07:57 +00:00
Bas Leijdekkers
38729705c8 Java: don't report uninitialized fields when constructor has incorrect name (IDEA-380080)
GitOrigin-RevId: c83193e8b72f9730e1102220f7a12c35e2722223
2025-10-07 18:33:11 +00:00
Bas Leijdekkers
cd8ada5c65 Java: add synthetic default constructor on resolve (IDEA-376799)
GitOrigin-RevId: 71d783efd5095b0995ac1788863c8a50de759f77
2025-10-07 18:33:10 +00:00
Vladimir Krivosheev
4b619431c2 IJ-MR-175479 IJ-CR-146078 IJPL-209476 fast-util
GitOrigin-RevId: 87af2a3aad6e264a9b332c20ff572ec735f741f2
2025-10-06 16:34:02 +00:00
Vladimir Krivosheev
0272d6a0c7 IJ-MR-175479 IJ-CR-146078 IJPL-209476 miglayout-swing, mvstore, proxy-vole, rhino, winp
GitOrigin-RevId: 18f6ef6f31cc80b26bca98a7ab025e2ade284102
2025-10-06 16:34:02 +00:00
Tagir Valeev
ac0f2ef6f7 [java-psi] PsiClassReferenceType: do not resolve reference inside withNullability
GitOrigin-RevId: 5828fb4b56186e3d8993aa1f3dab7dd12230a5e2
2025-10-06 11:23:47 +00:00
Tagir Valeev
0dea3184b3 [java-psi] PsiElementFactoryImpl.createTypeByFQClassName: avoid looking for annotations
There are none anyway

GitOrigin-RevId: 002fe4befc01d04dd2c06d75cc4f883d5d3e278f
2025-10-06 11:23:47 +00:00
Tagir Valeev
a99324783a [java-psi] PsiLiteralExpressionImpl: return mandated not-null type
GitOrigin-RevId: 681c23757e1be9f8fc26fd23cb23ae90385fb8a8
2025-10-06 11:23:47 +00:00
Marcin Mikosik
55ace90cfb [java] IDEA-379571 Revert: Improve PsiPackageStatement.getAnnotationList() so it never returns null value
1) git reverts: Improve PsiPackageStatement.getAnnotationList() so it never returns null value
2) Solves merge conflicts in:
 - community/java/java-impl/src/com/intellij/lang/OuterModelsModificationTracker.java
 - community/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/MoveAnnotationToPackageInfoFileFix.java
3) bumps STUB_VERSION in
 - ClassFileStubBuilder.java
 - JavaFileElementType.java

Merge-request: IJ-MR-177519
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 14ced51685daf90d3b2a8224bf35c8478ed2909f
2025-10-06 09:43:02 +00:00
Nikolay Chashnikov
093d3214f4 [java] API cleanup: mark for removal and as internal deprecated API without external usages (IJPL-190638)
APIs, which were marked as deprecated in 251 or earlier and don't have external usages, are marked as internal. Also, if there are no internal usages, it's also marked for removal.

GitOrigin-RevId: ffd772fc41738cdf3bcf5a122756936383184866
2025-10-03 23:44:30 +00:00
Nikolay Chashnikov
fa644d918a [java] API cleanup: remove unused deprecated API scheduled for removal (IJPL-190638)
GitOrigin-RevId: fbb17fdf9252bf4d0721ffcd0163ee1492b73964
2025-10-03 16:06:15 +00:00
Nikolay Chashnikov
05080ea8bf [plugin model] docs: add todo comments to XML descriptors which look like content modules but not registered as such (IJPL-210868)
GitOrigin-RevId: d30a4ece3bbbdd01cc408b1f4e6631cfa65f35db
2025-10-03 10:21:57 +00:00
Vyacheslav Moklev
3d76914d43 [RDCT] IJPL-210300: Move methodImplementor extension to backend Java plugin
This extension point is registered in `JavaPlugin.xml` only on the backend. But `intellij.java.psi.impl` module is loaded on both frontend and backend. This commit fixes that by moving this particular extension registration to backend only.

GitOrigin-RevId: daa1b3f6288ea6c8d3b387b31e31ae00b101f13c
2025-10-03 09:58:42 +00:00
Mikhail Pyltsin
e7a24b9ea5 [command-completion] IDEA-380164 IOE: [PsiJavaParserFacadeImpl.createMethodFromText]
GitOrigin-RevId: 8f8e56159ef0f5327d578a858aa0a83a81cca887
2025-10-01 21:40:37 +00:00
Tagir Valeev
ca97498b37 Revert "[java-psi] IDEA-377693 Support unbounded wildcards"
This reverts commit 5283895c887c59b3b4386c51ce2a06c67688e170.

GitOrigin-RevId: b56c4733616caed180dc170d6b73a30d0eb31321
2025-10-01 15:50:23 +00:00
Max Medvedev
d70ae82c0e IDEA-367535 more doc for getCachedClassesByName method
GitOrigin-RevId: 37592e5dd702bc3d3a3554de9e40656a788e7e06
2025-09-30 15:28:22 +00:00
Tagir Valeev
f6b49100b4 [java-psi] IDEA-377693 Support unbounded wildcards
New exceptions are added with a discussion opened in JSpecify tracker:
https://github.com/jspecify/jspecify/issues/771

GitOrigin-RevId: ebcd3cfb99fc26e8b18c4c4ab25b10ed74ca8c11
2025-09-30 08:46:32 +00:00
Ilia Kirianovskii
f43aa95086 [bazel] Update build files (IJI-3062)
GitOrigin-RevId: 98a67396a48bddc3d084cc93c50ae2f2017bfe8c
2025-09-29 00:11:15 +00:00
Bas Leijdekkers
ff4d693212 Java: introduce PsiArrayInitializerMemberValue.getInitializerCount() (IJ-CR-176760)
GitOrigin-RevId: d2cd802dbb3edff7218517221db96b39840e720a
2025-09-26 14:02:14 +00:00
Bas Leijdekkers
f3f0542bd9 Java: minor cleanup
GitOrigin-RevId: 3089bdc43162d6c63addd3d6e075bff4830160b2
2025-09-26 14:02:14 +00:00
Bas Leijdekkers
1143fea0b7 Java: introduce PsiArrayInitializerExpression.isEmpty() as well (IJ-CR-176760)
GitOrigin-RevId: 2f0757929d780ff01930cc8001001daf59ec4500
2025-09-26 14:02:14 +00:00
Tagir Valeev
148ece4eea [java-psi] Return non-null type for .class expression
GitOrigin-RevId: b3eb450d0555e55b3710c48d596ba1f9ebf66853
2025-09-26 13:54:39 +00:00
Tagir Valeev
ac74ac484e [java] IDEA-379795 Add hasAnnotations() to PsiAnnotationOwner, PsiModifierListOwner and TypeAnnotationProvider
GitOrigin-RevId: dbe2d9508f45fb5bbbff26c1ba81792f5120c690
2025-09-26 11:09:02 +00:00
Marcin Mikosik
2ea0d03d4d [java] IDEA-379571 Improve PsiPackageStatement.getAnnotationList() so it never returns null value.
#IDEA-379571 Fixed
Merge-request: IJ-MR-176432
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 0d575fd55751ccac0b098b189ba3e90bbb081299
2025-09-26 08:03:20 +00:00
Bartek Pacia
476710737a [java-decompiler] IJ-CR-176652 rename more occurrences of "FernFlower" to "Fernflower"
GitOrigin-RevId: a0b2670ceebb06aab74ff0199ce5db8d75254024
2025-09-25 22:19:27 +00:00
Tagir Valeev
b44761dc38 [java-psi] IDEA-379789 Guava. Possible NPE is not highlighted
Correct nullability when inferring type variable from eq and lower bounds

GitOrigin-RevId: 3c41bda2c36fd24568710ef2c9ca8b5ba0c70414
2025-09-25 16:57:56 +00:00
Mikhail Pyltsin
fe36cbe99f [java-generation] IJ-CR-176380 IDEA-372740 ConcurrentMap implementation must override putIfAbsent, but that method is not in the Override Methods screen, nor Implement Methods
- simplification

GitOrigin-RevId: c15b9f8891695bab89b51ca5fab629f096d41a41
2025-09-24 13:24:27 +00:00
Vladimir Krivosheev
5b95425215 IJPL-156676 use coroutineScope instead of Disposable
GitOrigin-RevId: 7e6ee2c3efcda2d23797333bd414c299445257a0
2025-09-23 17:18:36 +00:00
Mikhail Pyltsin
1dc66aa0e3 [java-generation] IDEA-372740 ConcurrentMap implementation must override putIfAbsent, but that method is not in the Override Methods screen, nor Implement Methods
GitOrigin-RevId: d37733578b8cc097b034f1c729abcdbb12c7015c
2025-09-23 14:56:40 +00:00
Tagir Valeev
ad883180fe [java-psi] Cleanup: remove redundant code (follow-up after IDEA-375067)
GitOrigin-RevId: 3fb27887b88011cb684b70527a9a8dc73c865d61
2025-09-22 16:16:42 +00:00
Bas Leijdekkers
69f8ffade6 Java: allow safe delete of single variable in multi-declaration without splitting into separate declarations
GitOrigin-RevId: 73bc261b2e6dc88ca6148a8a6c5ff697efb9bd18
2025-09-19 17:27:37 +00:00
Bas Leijdekkers
a1c7ca404c Java optimization: introduce PsiArrayInitializerExpression.getInitializerCount() and use it where possible (IDEA-375485)
GitOrigin-RevId: 1d54ca3773469a22db195a1667ce21cdc679a324
2025-09-19 17:27:37 +00:00
Bas Leijdekkers
76599bec44 Java: fix safe delete on for loop initializer with multiple declarations (IDEA-379589)
GitOrigin-RevId: 9a4d5e48fe41362f2a4c34d2d1bb709b6174648f
2025-09-19 17:27:37 +00:00
Bas Leijdekkers
99dc01d75a Java: annotate PsiExpressionListStatement.getExpressionList() as @NotNull
GitOrigin-RevId: 509212ab37f403b04109dc7535cc4a6e1fdf3478
2025-09-19 17:27:37 +00:00
Tagir Valeev
fbd13ff64c [java-psi] IDEA-377644 PsiImmediateClassType, PsiArrayType: reset nullability when annotations changed
Also: do not merge annotations during the substitution (unnecessary anymore after nullability is implemented and causes problems)
Some tests that rely on annotation merging during the substitution are removed/updated. The behavior was inconsistent anyway.

GitOrigin-RevId: c13e68616507bbb10cbe0384d122334879e166df
2025-09-18 15:04:14 +00:00
Mikhail Pyltsin
de93e0f2b1 [java] IDEA-365317 deprecate outdated parsers and IElementTypes
GitOrigin-RevId: 034680fefe2a078e5e30fdb8fff7df35149fca61
2025-09-18 12:34:09 +00:00
Louis Vignier
115c73bc1e [javadoc] Highlight unresolved fragment references
IJ-MR-174748
#IDEA-376337

GitOrigin-RevId: 4352c370375c968392ea81cdcfab262ebd7fa5ab
2025-09-17 19:25:19 +00:00
Louis Vignier
3cf7c13a11 [javadoc] Add interfaces for fragment reference PSI elements
IJ-MR-174748

GitOrigin-RevId: 0db4a62e4216d01f52e49dfbe68f94654709c097
2025-09-17 19:25:19 +00:00
Louis Vignier
c6cc5e8224 [javadoc] Remove fqn-based lookup in JavaDocFragmentAnchorCache
IJ-MR-174748

GitOrigin-RevId: 66fecf99f6c3990aa8e4c35bb796413d83909119
2025-09-17 19:25:19 +00:00
Louis Vignier
03ed50736e [javadoc] Remove java 9 APIs in JavaDocFragmentAnchorCache
IJ-MR-174748

GitOrigin-RevId: b7067cdd80f4f0ec37289a98271b67e29b007646
2025-09-17 19:25:18 +00:00
Louis Vignier
c6ac8622b9 [javadoc] Fix rendered fragment references
#IDEA-379155 Fixed

GitOrigin-RevId: ce8a74e26ad1f221ff90719090bb34599f4751c0
2025-09-17 19:25:18 +00:00
Louis Vignier
ebd429bcd9 [javadoc] Move JavaDocFragmentAnchorCache to java.psi.impl
IJ-MR-174748

GitOrigin-RevId: d858bf5ed540278c07f72da72847ca76e1ddfe54
2025-09-17 19:25:18 +00:00
Louis Vignier
c4c3151607 [javadoc] Update JavadocDeclarationInspection for fragment references
#IDEA-379008 Fixed

GitOrigin-RevId: bc90a975bae732a505d9bae1550f4fa475ea0ec7
2025-09-17 19:25:18 +00:00
Louis Vignier
bfe0d574ab [javadoc] Add navigation for fragment references
#IDEA-376337 Fixed

GitOrigin-RevId: e56328231c555d8cf4a75a93b107a1e284f15c73
2025-09-17 19:25:18 +00:00
Louis Vignier
f421f79436 [javadoc] Add completion for fragment references
#IDEA-376337

GitOrigin-RevId: 887853966d3bea20f27f3d9f70d1c045176dc538
2025-09-17 19:25:18 +00:00
Louis Vignier
01693af6d4 [javadoc] Parse fragment references
- Added a token for `##`
- Added a PSI element for fragment references
- Added a PSI element for the fragment name

#IDEA-376337

GitOrigin-RevId: e91c550106c2e84dd0d84680a7c1cb4e14df19b3
2025-09-17 19:25:18 +00:00
Tagir Valeev
9d80ffaa8a [java-psi] ControlFlowUtil: avoid storing null mappings into the map
This improves performance and makes the code clearer

GitOrigin-RevId: 2b8d9ae1b354f2a2018e313b2009209e0f7f8ef3
2025-09-15 08:54:14 +00:00