Commit Graph

2949 Commits

Author SHA1 Message Date
Georgii Ustinov
5fb03270e9 IDEA-325434 'Private field is never assigned' inspection, review refactor
GitOrigin-RevId: c5c1f030c9612a0d18722a7c8f2de7cbb377e74b
2023-10-02 13:52:33 +00:00
Louis Vignier
619640a0ca [java] Add stub index for unnamed classes
#IDEA-331209

GitOrigin-RevId: bf52092b67108e81fc148f7e223ac802f0214fdf
2023-09-28 18:34:14 +00:00
Bas Leijdekkers
e336feedca Java: PsiFragment now extends PsiJavaToken
GitOrigin-RevId: 68857d1d90efd7546413bb45d932e3a5c864b0fc
2023-09-28 13:52:53 +00:00
Georgii Ustinov
ce66582284 [Java. Tests. JUnit] IDEA-325434 'Private field is never assigned' inspection, false-positive fix.
JUnit @TempDir meta-annotation - Do not suggest a warning only if JUnit version is higher than 5.10

GitOrigin-RevId: 17fe224615acf642525650829a3bb53b128aa9b6
2023-09-26 16:47:29 +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
Bas Leijdekkers
295ce7b01b Java: add fix to remove extra semicolon between import statements
GitOrigin-RevId: 3d390b9bbca1432e1a320201870e2c61edd07b23
2023-09-19 17:05:44 +00:00
Mikhail Pyltsin
5604ca130c [java-highlighting] IDEA-324773 Generics invalid cast error is not displayed when nested parameters are different
GitOrigin-RevId: baf9b93808e3420e47f716ab2ef438e24fb14b7d
2023-09-14 10:01:33 +00:00
Mikhail Pyltsin
3055e90294 [java-rd] IDEA-322563 Improve editing experience in Remote Dev for Java
- tests

GitOrigin-RevId: 93c130aeac685d8fd9b016d4b5bb8f36482140d3
2023-09-13 09:09:01 +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
Roman Ivanov
86ed75400e [java, gutters] add gutters for super interfaces with main methods, remove gutters from interfaces with instance main methods
GitOrigin-RevId: 054ba5ce3f9b71b459a8dfd70b6f9794bc36b4a3
2023-09-08 13:52:08 +00:00
Mikhail Pyltsin
bed8faeb52 [java-inspections] IDEA-328239 Casting with conjunction
- fix formatting

GitOrigin-RevId: 74955a0e5ddc5d5894455fcbfb3bec813d081b84
2023-08-30 13:11:27 +00:00
Mikhail Pyltsin
7f2a619077 [java-inspections] IDEA-328239 Casting with conjunction
- Check if SAM is implemented in conjunction

GitOrigin-RevId: e524fea9562a59238efb8a5b91e4db08973cc780
2023-08-30 11:31:49 +00:00
Bas Leijdekkers
ffc418451b Java: add more Javadoc (IJ-CR-110406)
GitOrigin-RevId: a587e9cd7170ab4df8c049b16a3677d738a5cf93
2023-08-29 23:28:40 +00:00
Mikhail Pyltsin
bdf1d8226d [java-inspections] IDEA-328239 Casting with conjunction
- Check if SAM is implemented in conjunction
- check lambda Methods signature with generic from types

GitOrigin-RevId: 981b75d4417e08bb6e392a2ab78d6104de19b84f
2023-08-29 22:10:43 +00:00
Mikhail Pyltsin
320f621750 Revert "[java-inspections] IDEA-328239 Casting with conjunction"
This reverts commit 97e21dbacccd9382e48387295a911b127882e625.

GitOrigin-RevId: 572b3b40ac196132e233d044631ee27b565f0edc
2023-08-29 22:10:40 +00:00
Mikhail Pyltsin
06509345d6 Revert "[java-inspections] IDEA-328239 Casting with conjunction"
This reverts commit 9d1ef27588619a66656de0010470242c8ce49f7b.

GitOrigin-RevId: a661ee524d6710d71d7d8c9ec905cb4397718b65
2023-08-29 22:10:37 +00:00
Mikhail Pyltsin
fbacd0043b [java-inspections] IDEA-328239 Casting with conjunction
- Fixed for non-hierarchy

GitOrigin-RevId: 9d1ef27588619a66656de0010470242c8ce49f7b
2023-08-29 18:57:58 +00:00
Mikhail Pyltsin
3072396ff6 [java-inspections] IDEA-328239 Casting with conjunction
- Check if SAM is implemented in conjunction
- Created lambda Methods signature with generic from types

GitOrigin-RevId: 97e21dbacccd9382e48387295a911b127882e625
2023-08-29 18:57:55 +00:00
Roman Ivanov
cc29d08598 [java] do not search signature if name of the class is null
GitOrigin-RevId: 0a7df1dd4229f7a283ac82574ea30f3144d9eccf
2023-08-27 21:24:47 +00:00
Roman Ivanov
0793a7bcf7 [java] fix visitor order
GitOrigin-RevId: 601404cf25ffcbb2ed3f9c1f7c00fe65e6a2e9e1
2023-08-27 21:24:13 +00:00
Roman Ivanov
1695d981f6 fixes after rebase
GitOrigin-RevId: 23f15adc8fc823566177fc814685651b18055ea1
2023-08-27 21:23:49 +00:00
Roman Ivanov
640c55979e [java] if class with instance main method has no constructor with 0 params - do not show gutter
GitOrigin-RevId: e3a33653374a6d4279b8265f61fb3978062717f0
2023-08-27 21:23:37 +00:00
Roman Ivanov
ec2157d225 [java, gutters] add gutter only for best main candidate in Java 21
GitOrigin-RevId: 44c25b1ade8c623e8ccfa699400e9322fd82637c
2023-08-27 21:23:28 +00:00
Roman Ivanov
2df6e0d722 Implement missing methods, add tests and fix parser
GitOrigin-RevId: 956893c000857dc956083898aeab1c74cd03977c
2023-08-27 21:23:18 +00:00
Roman Ivanov
f8d6187b9b more specific documentation for PsiClass
GitOrigin-RevId: 6bd5a2965a1d028d22a83e2c88cadaaff57ab74f
2023-08-27 21:23:14 +00:00
Roman Ivanov
857cd855ba [java] parser and PSI for unnamed classes IDEA-323903
GitOrigin-RevId: 8c05c85025b970b811328625ad8fb67bf103da7f
2023-08-27 21:23:11 +00:00
Louis Vignier
773dea8f21 [java-highlighting] Improve performance in isFollowedByImport for semicolons
IJ-CR-110702

GitOrigin-RevId: 726f99e74f13ba438d51fe53172edab716a63283
2023-08-22 10:53:39 +00:00
Tagir Valeev
7ba6654a1e [java] Remove PsiPatternGuard.java (unused), part of IDEA-329759
GitOrigin-RevId: 69845fd9642f4a7784ccfd6f2ce5f6f2ce5a0c3e
2023-08-18 12:21:29 +00:00
Tagir Valeev
efbff7c99c [java-highlighting] Move guard expression to switch label
Part of IDEA-326939 Support multi-pattern switch labels that define no variables

GitOrigin-RevId: c236438af58e1c74a2bf12a5985b33cedadb9cbb
2023-08-18 08:18:06 +00:00
Louis Vignier
89cfc1c9fc [java-highlighting] Report only semicolons between import statements
IJ-CR-110702

GitOrigin-RevId: d30e7021a979e4fc1b0ad5ce5078c5a8d805858a
2023-08-11 14:51:50 +00:00
Bas Leijdekkers
599fb6bf19 Java: update "Unnecessarily escaped character" inspection for string literals (IDEA-326944)
GitOrigin-RevId: 49792b6510b8deaf20e49c509c948ba51f508de1
2023-08-04 19:58:12 +00:00
Tagir Valeev
6495c1370c [java-dfa] IDEA-327154 String templates support in data flow inspection
GitOrigin-RevId: da9176e33611213fa6ab49ef1aba03d8550c2c12
2023-08-04 15:20:03 +00:00
Bas Leijdekkers
6bc881d839 Java: implement PsiFragmentImpl.getValue() (IDEA-321503)
GitOrigin-RevId: 75e7ab89ad82ef106efb25eb9ccb7507685af79f
2023-08-04 01:23:08 +00:00
Bas Leijdekkers
877ed3cbdd java: rename method parameter
GitOrigin-RevId: 7f737293d6e6ef08a839b9eec5ab7d100622a578
2023-08-04 01:23:01 +00:00
Tagir Valeev
a41ef84fea [java] Unnamed variables
IDEA-323910 Implement parser for "JEP 443: Unnamed Patterns and Variables (Preview)"
IDEA-323960 Support error highlighting for unnamed variables (JEP 443)

GitOrigin-RevId: 1b9ee424063dfd4d32c2215fc8b0a9838dbdcd95
2023-07-31 13:41:28 +00:00
Tagir Valeev
ab550ac4c0 [java] IDEA-326473 Implement unnamed patterns
GitOrigin-RevId: 1b5db700434306be23d07e38905537025e2cc892
2023-07-27 10:03:54 +00:00
Tagir Valeev
5f3ce51f8a [java-inspections] NullableStuffInspectionBase: do not report "non-annotated overrides annotated" in the presense of container annotation
Fixes IDEA-323362 IntelliJ gives "Not annotated method overrides method annotated with @Nonnull" despite @NonNullApi

GitOrigin-RevId: 1b4298ffc3a1fc9ce4f4e5b9412e3af5a3b116d9
2023-07-26 10:00:14 +00:00
Tagir Valeev
f46f96d05f [java-analysis] NullableNotNullManager: remove deprecated and unused methods
GitOrigin-RevId: eaad92b7ab9a4908a9591f46747f75ad27eb9f1d
2023-07-26 10:00:12 +00:00
Vladimir Dolzhenko
9af98f3797 [kotlin] JavaTestFramework covers ANY (jvm-like) languages
#IDEA-176333
#KTIJ-24820

GitOrigin-RevId: a5d3ae910b001829e09cb097a3e430cc8ed3bdbf
2023-07-25 09:36:57 +00:00
Vladimir Dolzhenko
e017f9e33a [kotlin] Optimize test framework checks
#IDEA-176333
#KTIJ-24820

GitOrigin-RevId: d0ce3baa1c7d2dd1bd96ea370ff8f28739634d24
2023-07-25 09:36:57 +00:00
Bas Leijdekkers
eacb27523f Java: PsiTemplate is not an expression (IDEA-321503)
GitOrigin-RevId: b04dc2a6ed051dfd20c26dc4479356cb7702513b
2023-07-24 20:08:30 +00:00
Bas Leijdekkers
89a73e97da Java: enable preview features by default when setting the language level to X - Experimental features (IDEA-325463)
GitOrigin-RevId: 2237198742b7561e99de39bad6291304ad1b183e
2023-07-19 16:08:25 +00:00
Bas Leijdekkers
4923f8195b Java: introduce separate PsiFragment instead of reusing PsiLiteral (IJ-CR-110406)
GitOrigin-RevId: d1afe86a28022d13776f98fa2a4f89a051497f80
2023-07-19 16:08:20 +00:00
Tagir Valeev
8bf24a638b [java-psi] PsiAnonymousClass: specification for getQualifiedName, getNameIdentifier, and getName
GitOrigin-RevId: 900f091ce91da22269cfe7272590e44cfd721188
2023-07-19 11:55:09 +00:00
Alexey Kudravtsev
3b20602567 notnull
GitOrigin-RevId: f142c148adbc12b7b97dba8147ed46e3ee252be6
2023-07-18 19:04:37 +00:00
Alexey Kudravtsev
c7243a1e80 cleanup: avoid weird sibling inheritance
GitOrigin-RevId: 94e93375cfb1af28009af5de55408adcc738f6ab
2023-07-18 19:04:36 +00:00
Bas Leijdekkers
9c2b546f0a Java: annotating (IDEA-321503)
GitOrigin-RevId: 4898d67d2fe9fbb5abfed0b326b03b8543448c2a
2023-07-08 20:36:24 +00:00
Tagir Valeev
0465829135 [java-refactoring] IDEA-324661 Convert Inline variable to ModCommand; replace conflict & inline dialogs with choosers
GitOrigin-RevId: d02496feb2ad7913ec4973d1ea16cba17cdeed79
2023-07-07 21:03:38 +00:00
Bas Leijdekkers
b9baaeb614 Java: parser and PSI for Java 21 Preview String templates (IDEA-321503)
initial version, not entirely complete

GitOrigin-RevId: a4968d546f02a05081eb1c8e0e198138968509fe
2023-07-06 22:53:38 +00:00
Bas Leijdekkers
2dc4adc7a2 small comment fix
GitOrigin-RevId: e7e91faf420514e66bb89dbb08247abf3c84fa43
2023-07-06 22:53:34 +00:00