Commit Graph

2949 Commits

Author SHA1 Message Date
Nikolay Chashnikov
dbd47232c7 [java] API cleanup: mark deprecated unused API for removal (IJPL-156972)
GitOrigin-RevId: 5c2121d84e0d0517b6ef056bb0de6e78a468b760
2024-10-10 23:55:42 +00:00
Tagir Valeev
bfda3761a4 [java-analysis] NullableNotNullManager: take into account container for super owners as well
GitOrigin-RevId: b64e2e9453855fb5cad0279dd59a71080630931c
2024-10-07 18:02:44 +00:00
Tagir Valeev
9a8c7a0397 [java-inspections] NullableNotNullManager: prefer container annotation over inherited for methods
Part of IDEA-359811

GitOrigin-RevId: 530af5840eedbd35c1f247381781c4ebc128b25b
2024-10-07 10:02:40 +00:00
Georgii Ustinov
c02d32ef74 [Java] Make JavaSpellcheckingStrategy dumb aware
IDEA-357681

GitOrigin-RevId: 1fead4d1fdb98c99d8b68d48813f483deaa6b35c
2024-10-05 10:25:23 +00:00
Nikolay Chashnikov
0e4dd0cedc [java] API cleanup: remove unused deprecated API (IJPL-156972)
GitOrigin-RevId: c8cfa9d13c20cd712f9ab3ab1b8e5fcfd9a2ecaf
2024-10-04 17:44:13 +00:00
Mikhail Pyltsin
ba6d180392 [java-action] IDEA-359468 Implement methods which return Long must return 0L
GitOrigin-RevId: 90705e2124800738a0de22eddfdc1a30126b3d47
2024-10-01 13:32:46 +00:00
Tagir Valeev
087825794e [java] IDEA-359811 Support experimentally container annotation @NotNullByDefault
GitOrigin-RevId: 0f02149f8f9313357bab47e7d62d6f1ccfea6f9b
2024-09-27 10:37:49 +00:00
Bas Leijdekkers
ba54dfd721 Java: care about generic class when replacing constructor with builder (IDEA-359490)
GitOrigin-RevId: 7aab29e572eb6da07d2fec202c886500fd944f6a
2024-09-24 10:04:30 +00:00
Tagir Valeev
b50767f679 [java] Basic support for external type annotations
Only in XML directly; no editing UI for now; no inlays for now; only for libraries (Cls), currently no intent to extend to sources (Psi)
Part of IDEA-231901 Support TYPE_USE in external annotations

GitOrigin-RevId: 672ed09f57ffc40b61e8fe4dd33d0f9acdac92dc
2024-09-18 20:06:30 +00:00
Tagir Valeev
1d83886b74 [java] ExternalAnnotationsManager.findExternalAnnotations: NotNull
GitOrigin-RevId: cbd3821a7d6d43d7a0c77039312b612ee0137b73
2024-09-18 12:08:08 +00:00
Tagir Valeev
6e2074418d [java] Reduce service requests in external annotation query
GitOrigin-RevId: a0472dfc29ca08e256f64c603d8a25c347c29d4b
2024-09-18 12:07:43 +00:00
Tagir Valeev
c79ec86e5d [java-psi] Rename parameter
GitOrigin-RevId: 670591fc3392e669d34eee803b0905aab84e8e82
2024-09-17 07:28:39 +00:00
Tagir Valeev
dbfdbb4d40 [java-stubs] TypeAnnotationContainer: properly report annotation owner from generated annotations
Fixes IDEA-354380 Erroneous null warning when using jspecify 0.3 NonNull bounds in generics
The wrong owner caused malfunction of a condition inside DfaPsiUtil.getElementNullability. As a result, we weren't able to merge declared nullability with instantiation-based nullability for compiled code

GitOrigin-RevId: 3ae900174cb7d34a801f07d9644997c85d257b9f
2024-09-12 15:11:36 +00:00
Tagir Valeev
473076118f [java] getTypeParameterIndex: NotNull
GitOrigin-RevId: 40c014f3395e2d654d005ecd04cd21ca3805fde9
2024-09-10 23:44:55 +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
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
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
c014a1f2f1 Java: render incomplete polyadic expressions correctly (IDEA-356837)
GitOrigin-RevId: 6b9de40ba5ba85a0a27a1e7e8f85150058510fc9
2024-07-30 22:37:25 +00:00
Tagir Valeev
330a18544a [java-dfa] Ignore type annotations hierarchy on local variables
Fixes IDEA-348069 Local variable holding result of JSpecify-`@Nullable`-annotated method in `@NullMarked` package is unexpectedly non-null

GitOrigin-RevId: c43ef9636dd903250ae698d30e571d2df7f793d8
2024-07-30 16:34:11 +00:00
Vladimir Dolzhenko
90d1ce34b7 [kotlin] Fix rendering parameter info annotations
#KTIJ-29752 Fixed

GitOrigin-RevId: 8d260a57c6baccf18cf7f5dfa1a61f77d01c17ce
2024-07-29 19:29:16 +00:00
Mikhail Pyltsin
67bca974ba IJ-CR-140944 [java-completion] IDEA-356673 Support JEP 477. Incorrect import insertion
- more tests
- getAllImplicitImports is moved to java-api

GitOrigin-RevId: cdce02674d2ac8271881f6f8f0a84d1f9ed93351
2024-07-26 12:44:48 +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
Mikhail Pyltsin
ded1094859 [java-completion] IDEA-356673 Support JEP 477. Incorrect import insertion
- support implicit imports for completions

GitOrigin-RevId: fa685959d367e0560f5d216ca850d50828cbd651
2024-07-25 09:33:08 +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
Vladimir Krivosheev
ea9220c042 IJPL-158881 ability to use coroutine scope instead of disposable
GitOrigin-RevId: 1e7957219dc80de4a80881a5cfc4a7f389b5309a
2024-07-23 08:41:39 +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
84e8c4509a Java: small javadoc fix
GitOrigin-RevId: 3f52621c2f215230994c466edd73d827d20c9a1f
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
eee416a4e8 [java] IDEA-355777 Support implicit imports
- Support implicitly imported modules

GitOrigin-RevId: dbf10158847f652936c405a1ad20ce4dd04dbba7
2024-07-17 18:18:57 +00:00
Yann Cébron
e7b3075e59 [jvm] JvmElementVisitor: javadoc
GitOrigin-RevId: 7853458d4a24057a0a25d17d868b85dd408b61cb
2024-07-16 18:55:00 +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
86f9b646e3 IJ-CR-138987 [java] IDEA-355892 JEP 477 JEP 477. Problems with run gutters
- more assertions
- add comment

GitOrigin-RevId: 3c804fec7727a5527b522aaf0a16bb55507b4cc3
2024-07-05 18:56: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
Mikhail Pyltsin
ee1495d613 [java-inspections] IDEA-355916 Support JEP 477 Update ImplicitToExplicit inspection
- first part. update for implicit static imports

GitOrigin-RevId: 8c0fdf1c8ebd424a80e53b93c707fba02a07448a
2024-07-04 20:24:54 +00:00
Mikhail Pyltsin
c437caf780 [java] IDEA-355892 JEP 477 JEP 477. Problems with run gutters
- new java features are introduced (for main methods)
- `mainCandidateComparator` is moved to `PsiMethodUtil`
- `PsiMethodUtil.findMainMethod` can compare methods and not only return first
- ApplicationRunLineMarkerProvider works with `getSlowInfo` in dumb mode
- ApplicationRunLineMarkerProvider uses the same logic for classes and methods

GitOrigin-RevId: e2c20e8690ac032b52c7de742cdb39933ef1d1d3
2024-07-04 20:24:54 +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
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
330ba98e01 [java] IDEA-354964 Migrate standard descriptors like JAVA_21 to TYPE_USE annotations
- fix NullableManager, when it can't find annotation in type

GitOrigin-RevId: 121927429534971abb4a50d1f670afbed9384045
2024-06-26 20:34:48 +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
838cf2d73c [java-incomplete-model] Assume that any unresolved class-type is assignable to java.lang.Object
Partially improves inference in incomplete mode

GitOrigin-RevId: 1d9c7c75afd524ea02980be8f96c19fba1eaaf54
2024-06-25 13:54:11 +00:00
Tagir Valeev
e377c6f30c [java-incomplete-model] Support concatenation with null-type expressions
GitOrigin-RevId: 19cdff4368ec690fb291f5eb25c381dbbba3cdd4
2024-06-25 09:23:05 +00:00
Tagir Valeev
fd852723f9 [java-analysis] Move ClassUtils.getContainingClass to PsiUtil
May be useful from java-psi-impl

GitOrigin-RevId: e72a08c60168139d6f9509aa4597bf77e953716d
2024-06-25 09:23:05 +00:00