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
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
Tagir Valeev
3521c7ac6c
[java-inspections] EqualsWithItselfInspection: fix description (IDEA-355789)
...
GitOrigin-RevId: ce48c8a535717b2b433078f43909b2f28084d360
2024-07-26 11:03:19 +00:00
Tagir Valeev
1fe9c2e631
[java-intentions] Do not suggest to add a cast to new expression (except) upcast
...
Part of IDEA-356767
GitOrigin-RevId: e9f9e6c1a46ade85c14f20811444299e8aff0c17
2024-07-26 10:51:23 +00:00
Tagir Valeev
d2cf90784f
A few contract annotations
...
GitOrigin-RevId: 6d57e7822db10e49c74cf5c7cf27a0d8d349e930
2024-07-26 10:51:23 +00:00
Mikhail Pyltsin
6d101f8467
[java-inspection] IDEA-356699 Support JEP 477. UnusedImportInspection doesn't support implicit imports and modules
...
GitOrigin-RevId: b3fbb9aea04067e704e3ef3dba9e16262e33b0c6
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
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
0b30038602
[java-highlighting] IDEA-356470 Support jep 455. Generate true and false cases for boolean selector
...
GitOrigin-RevId: fbd879f172639f3db1b0d9c12f98fcb3868fa1a9
2024-07-18 20:11:33 +00:00
Alexey Kudravtsev
eb22481bd8
encapsulate GeneralHighlightingPass
...
GitOrigin-RevId: 570503c70934586411408c019b602a502ddbef8d
2024-07-18 15:07:20 +00:00
Mikhail Pyltsin
8ce06c83bb
[java-inspection] IJ-CR-135317 IDEA-352587 Support JEP 455: Improve conversion from if to switch
...
- fix naming
- add more tests
- check cases when variables can be assigned
- track primitive variables when new cases are created
GitOrigin-RevId: 84a77676a627cc0fffce8e7219daa2b1fd13949d
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
Bas Leijdekkers
3aebb378ca
Remove inspection duplicating functionality which causes test to break (IDEA-352904)
...
GitOrigin-RevId: 77131784199ae25df6be4736f6c934b822cd0f97
2024-07-15 17:58:07 +00:00
Tagir Valeev
c53b8ee683
[java-dfa] TimeUnit.convert contract: returns first arg if qualifier is equal to the second arg
...
Also, report if the result is equal to the first arg (part of IDEA-172428)
GitOrigin-RevId: 1a9743305e75f1fdb772c7287e8cee0068bd31e1
2024-07-11 19:20:37 +00:00
Tagir Valeev
78a77d064c
[java-dfa] Return PSI-type for ExactSubclass
...
We don't specify that getPsiType() returns exact type, it may return a supertype. On the other hand, some clients assume that it returns exact type when isExact is true, so this may cause surprises for them
GitOrigin-RevId: 70165d6dadea07995dd0f1d6a456814b3970bad6
2024-07-11 11:02:28 +00:00
Mikhail Pyltsin
61eda5ef9f
[java-inspections] IDEA-356142 Support several unconditional cases in "Replace if with switch"
...
GitOrigin-RevId: 55d493b34da246aa205be0fab09bf538d25b49fa
2024-07-10 18:15:49 +00:00
Tagir Valeev
75e4d4852a
[java-intentions] getModifiedArgument: diagnostics
...
GitOrigin-RevId: 06a0ee1b51ae24c907d66ef32a24e93e3941ef6b
2024-07-10 11:21:11 +00:00
Tagir Valeev
e2b5327f54
[java] EA-1340428 - CCE: SideEffectChecker.getConstructorSideEffect
...
GitOrigin-RevId: 4747b0fbadd30261caad89258cbdeebec8315b8e
2024-07-10 11:21:11 +00:00
Tagir Valeev
02b38656a1
[java-inspections] ExpressionComparedToItself: do not duplicate reports of constant values (IDEA-345669)
...
GitOrigin-RevId: 4a7158afc602b12e7dbcf4d8d55a75c9a66f642a
2024-07-09 16:13:26 +00:00
Tagir Valeev
bc024ed383
[java-inspections] AbstractClassNeverImplementedInspection: suppress for deprecated abstract classes
...
GitOrigin-RevId: 4c6f5eeec061cebd203a27ae845c9a4cf394ac6b
2024-07-09 16:13:25 +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
c2e018c7e3
[java-dfa] Do not flush the pure method result facts
...
Otherwise, we lose locality
GitOrigin-RevId: aed2cd27ea1c412f16deaaea346791484e02f390
2024-07-05 19:36:03 +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
d52f6c789f
[java-dfa] IDEA-355908 Add new mutation contract option: io
...
GitOrigin-RevId: 206fae268d8444d475a4feac6ebc5ef96ffc57bb
2024-07-04 21:05:23 +00:00
Mikhail Pyltsin
218c446c7e
[java-highlighting] IDEA-355777 Support JEP 477: implicit imports
...
- rollback copyright
GitOrigin-RevId: 53406cc58765f1f209b0739aa9e72484a356b37c
2024-07-04 20:25:31 +00:00
Mikhail Pyltsin
ff1ce5a0bd
[java] IDEA-352189 Support JEP 455. Implement increase language level check and fix
...
GitOrigin-RevId: d69e01d624fcfc4ddb3af7292693ed056efc88a4
2024-07-04 15:25:05 +00:00
Mikhail Pyltsin
f90bd8b6f1
[java-inspections] IDEA-355790 JEP 477. Suppress for class doesn't work
...
- These changes disable suppressions for implicit classes
GitOrigin-RevId: ff2fac065c092f257548bbfec5c799d48e116cac
2024-07-03 22:08:48 +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
Tagir Valeev
a90638139a
[java-inspections] IDEA-355789 'equals()' called on itself: disable for comparator contract test
...
GitOrigin-RevId: e378fb4b0a2e76698f09c911bc2cce75abead793
2024-07-02 16:37:40 +00:00
Bas Leijdekkers
fb700afa0e
Java: don't warn about infinite recursion on red code
...
GitOrigin-RevId: b136b315a1213d2526581b7281bbc81161dfb57e
2024-06-28 17:14:56 +00:00
Bas Leijdekkers
6916b6b005
Java: better error message when there are more arguments than parameters (IDEA-336129)
...
GitOrigin-RevId: a17a5f0f3878b9baf211737a614d1aa1a5103d31
2024-06-28 17:14:56 +00:00
Tagir Valeev
229eff0461
Raw type and other warnings fixed
...
GitOrigin-RevId: cde52de8987d2a995c4d2861f3b77356d79f3dd4
2024-06-28 16:52:24 +00:00
Tagir Valeev
2909ce4932
[java-intentions] RemoveAllUnusedImportsFix: support static imports; tests
...
Fixes IDEA-353352 "Remove unused imports" does nothing for static imports
GitOrigin-RevId: ae20983342012414568af9ca68db67994832443c
2024-06-28 11:03:18 +00:00
Tagir Valeev
e9c60004b1
[java-inspections] Result of call ignored: Avoid false-positives in fragments (like debugger evaluation)
...
Fixes IDEA-355461 "Result is ignored" inspection triggered in evaluate and log
GitOrigin-RevId: e3870ff2b90d9297896caceb3b566098ee324c6d
2024-06-27 11:21:13 +00:00
Mikhail Pyltsin
246f6ab1cc
[java] IDEA-354964 Migrate standard descriptors like JAVA_21 to TYPE_USE annotations
...
- fix NullableManager, when it can't find annotation in type
- fix nullability for `switch`
GitOrigin-RevId: c8a369f4ccf07297e520ec837b13cb9dbf49a67f
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
Alexey Kudravtsev
a0f3cf4983
rename for clarity
...
GitOrigin-RevId: b54d94a8ad8fd26010e9a57f9ee71ff9bff33b2d
2024-06-26 14:28:19 +00:00
sergey.vasiliev
71c18c7a81
IDEA-355383 Services should be package-private by default
...
GitOrigin-RevId: 193b22c92254ca7354821122ac663aed74c16ab2
2024-06-26 13:38:12 +00:00
Tagir Valeev
172b663b9d
[java] ExpressionUtils.getEffectiveQualifier: cosmetic
...
GitOrigin-RevId: ba65a05b1d26c48748044b29f7ff0d83099c8b77
2024-06-26 11:52:02 +00:00
Tagir Valeev
19fb624028
[java] Use PsiUtil.getContainingClass instead of ClassUtils.getContainingClass
...
GitOrigin-RevId: f8a6abc7358a2c39dc4c50deaabe14c676f0977c
2024-06-26 11:52:02 +00:00
Tagir Valeev
180c1fe1e9
[java-dfa] AssertJInliner: partially support contains* methods
...
GitOrigin-RevId: cb4954a6a869cf11f0741db06560f3f5c2a7b7c7
2024-06-25 18:26:16 +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
7b5b0bd4e4
[java-incomplete-model] Support known constructors with unresolved components
...
GitOrigin-RevId: 12f529c3eae1abba306c6318f189d08c877f9aa7
2024-06-25 09:23:05 +00:00