468 Commits

Author SHA1 Message Date
Tagir Valeev
2350d69472 [java-highlighting] JavaCompilationErrorBundle.properties proofreading (DOC-34381)
GitOrigin-RevId: 05bdca159a63027ea0d1e3d767d4adb9b258f47e
2025-02-14 12:45:24 +00:00
Tagir Valeev
61f7252105 [java-highlighting] same erasure problems migrated
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 052d3bf8a26c376c7dfc5b1e370e583cf6236138
2025-02-12 20:34:11 +00:00
Tagir Valeev
c449c341b7 [java-highlighting] test-data adjusted (mostly anchors) after recent updates
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 1e1b77009dc78de49c7cc5c44d4704937397bb23
2025-01-29 11:35:30 +00:00
Tagir Valeev
a157ee801e [java-highlighting] type-related errors, lvti-related errors, TypeChecker introduced
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 126dfbfe5a1046072d520e9a8f57261ff7add384
2025-01-29 11:35:29 +00:00
Tagir Valeev
79c582597a [java-highlighting] return statement errors migrated
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 4449ffc2458eeb73fa296453f6963a6eeed28a76
2025-01-27 18:52:56 +00:00
Tagir Valeev
f1b1712b43 [java-highlighting] More method-related checks to MethodChecker
Unify add/remove modifier fixes
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 83db9a85524edc7c39737a75b470e0697a9c02db
2025-01-15 19:19:41 +00:00
Tagir Valeev
bbfc04bc96 [java-highlighting] checkStaticDeclarationInInnerClass -> ClassChecker
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 24c404c0e96e7c6b4127c76bb411814dcaef83e9
2025-01-13 18:10:17 +00:00
Tagir Valeev
6035671a2a [java-highlighting] checkAbstractInstantiation, checkExtendsDuplicate, checkClassExtendsForeignInnerClass -> ClassChecker
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 2a8fd18d616644166ac14c31f1abdbf10c074c8e
2025-01-09 18:51:18 +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
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
Bas Leijdekkers
0a8f0ae1c8 [java] better error message for type parameter outside bounds when the type parameter is not a concrete class (IDEA-353386)
GitOrigin-RevId: 6fcb1f8c2180ed319cdf7030de9c38b302e8e2d4
2024-05-14 10:29:53 +00:00
Alexey Kudravtsev
3102effabf make highlight visitors run concurrently; fix tests, get rid of HighlightInfoProcessors to fix IJPL-149030 HighlightVisitors should run in parallel
GitOrigin-RevId: 8a77dd409a575d3eaf28d6935ffeb87fce35dbd4
2024-05-01 11:53:23 +00:00
Tagir Valeev
8ee089b9b2 [java-highlighting] Do not show error on override if there's an unresolved superclass
GitOrigin-RevId: 03bd2f1e2a303f8a36ac33c81ad9ccd64c3b5084
2024-04-26 14:23:18 +00:00
Tagir Valeev
f598e81a95 [java] JavaFeature.ASSERTIONS: fix message
GitOrigin-RevId: da0d1c46b9b85eeed5b3ef8d717901de3f150cd3
2024-02-15 17:28:31 +00:00
Bas Leijdekkers
ab928055bb Java: better error reporting and quick fixes for the diamond operator and generic array creation (IDEA-299195)
GitOrigin-RevId: baa354ad9132bf6d939f19ecd2cfd6cfc56466a2
2024-01-08 17:34:42 +00:00
Bas Leijdekkers
bee5c5dacd Java: Improve error message on accessing static field from enum initializer (IDEA-342001)
GitOrigin-RevId: 533518be63dded4577e70a4ecbd747203d136689
2024-01-01 18:09:31 +00:00
Bas Leijdekkers
88bd39ef0d Java: remove spurious error highlighting (IDEA-340885)
GitOrigin-RevId: 955d86aca0ceb262cee8f3ae5744856108eeb412
2023-12-14 16:13:39 +00:00
Bas Leijdekkers
a50138d2c8 Java: improve javac quirks inspection texts (IJPF-CR-15669)
GitOrigin-RevId: fa038ac62b8f9e0a4fd56a483578741a353e0886
2023-11-29 20:30:35 +00:00
Bas Leijdekkers
60a6cb2a00 Java: Provide better error message - illegal forward reference (IDEA-337031)
GitOrigin-RevId: 789b0bca6e6b1f9d0d366cd20a011c194cf1af0d
2023-11-06 11:16:57 +00:00
Bas Leijdekkers
8cbdbab21a Java: move old check to quirks inspection
GitOrigin-RevId: f1201462a504c09c1d4ca10e813c343d03be55ac
2023-11-06 11:16:53 +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
b65d25e4eb [java-highlighting] IDEA-308514 Incorrect Java error highlighting when accessing private method of var local variable
GitOrigin-RevId: 29c869bc79161b6adf24f0090ee591cb9abc1c6b
2023-07-20 16:42:57 +00:00
Mikhail Pyltsin
784d237783 [Java. Error Highlighting] IDEA-320367 Generic type parameter casting to a primitive
GitOrigin-RevId: 452eb7347d85cabca2c42eaa53f4f728ac42fda0
2023-05-17 16:09:16 +00:00
Bas Leijdekkers
d433c91b2a Java: add quick-fix and clarify error message (IDEA-318627)
GitOrigin-RevId: ef8be0f040f1321b85d8751fe8b59825d2298da9
2023-04-22 00:57:57 +00:00
Mikhail Pyltsin
b357f878a5 IJ-CR-102080 [java-highlighting] IDEA-311833. Support for nested classes
GitOrigin-RevId: 5b6abb10000191f337228408363abc3bb3f6e64c
2023-02-01 19:49:22 +00:00
Mikhail Pyltsin
e98c32838a [java-highlighting] IDEA-311833. Not correct warning about unchecked cast
GitOrigin-RevId: aec8937d162d2f84c0abf22d50015477427ee602
2023-01-29 23:14:53 +00:00
Bas Leijdekkers
14a69c17fc Java: offer quick-fix to implement abstract method in enum (IDEA-231187)
GitOrigin-RevId: d7ee95a34123b69ad5ad2b3f59a5da614412e074
2022-12-05 13:46:39 +00:00
Bas Leijdekkers
11d3e39fc0 [java] fix casing in error message
GitOrigin-RevId: b62a4d41e0c663195ef055de7960155a20443cb5
2022-12-05 13:46:31 +00:00
Bas Leijdekkers
f7a5a1cb22 Java: more clear error message on generic class literal (IDEA-306263)
GitOrigin-RevId: d8d2cd5941a288e663fd6918c3e379b669553967
2022-11-24 14:41:47 +00:00
Anna Kozlova
e3bf1c11ce [java] [highlighting] improved cannot inherit from raw & generics messages (IDEA-274330)
GitOrigin-RevId: 711578354a7ceeec0528e9ba85d23e4f4eeda45c
2021-07-23 19:22:33 +00:00
Anna Kozlova
454edfca70 java: move javac bug workaround to the suppressable inspection (IDEA-258347)
GitOrigin-RevId: 131d9adc783927a143393a59f98efe2afb414c68
2020-12-28 16:36:13 +00:00
Tagir Valeev
5d20b5dbb9 [java-highlighting] Allow statics inside inner since Java 16 (IDEA-257410)
Also remove redundant record tests

GitOrigin-RevId: ce57189891b3df3ba4659e8e3a2ded125234911a
2020-12-25 11:59:29 +00:00
Ilyas Selimov
82ae7a22a6 IDEA-242390 - small fixes in the implementation, moved tests
GitOrigin-RevId: a6ecea269e96abe30b06f032353159431b589421
2020-07-15 05:24:19 +00:00
Ilyas Selimov
8271c6e207 IDEA-242390 - fixed the implementation to handle the case of local enums in java 15
GitOrigin-RevId: 06a78f9e7a32edea2885cca6dff4ee93d76c29b9
2020-07-14 12:50:20 +00:00
Ilyas Selimov
4b5af21f5d IDEA-242390 - simplified the code
GitOrigin-RevId: e3b6675246b60dec35f45fed4a499875d8c17656
2020-07-12 14:09:28 +00:00
Ilyas Selimov
d9a6306659 IDEA-242390 - fixed illegal forward reference error inside enums
GitOrigin-RevId: e322e6c1daa46bf5df6314177c8be06ca54377df
2020-07-10 06:40:47 +00:00
Ilyas Selimov
05a8978297 IDEA-242390 - regression fix
GitOrigin-RevId: 46d97953daba392d462ccb2d024a327ec3fbdbc7
2020-07-09 06:42:49 +00:00
Ilyas Selimov
4d1bd03325 IDEA-242390 - handled the simple normal constants in enums
GitOrigin-RevId: 9ca524c24c94a3386d69131a4bab2c1038e4e70d
2020-07-08 13:34:09 +00:00
Ilyas Selimov
655e6b952e IDEA-242390 - handled the case when an enum constant has an illegal forward reference on another enum constant with qualified expression
GitOrigin-RevId: a6d697566760afda683de5c77ae3f432f0eef912
2020-07-08 10:05:08 +00:00
Anna Kozlova
6472c347db java: highlight enum constant name if empty arguments are not applicable to the constructor (IDEA-243927)
GitOrigin-RevId: 495516860c1d26dc090aa2f2ca4f8c2397fcb177
2020-06-22 12:35:57 +03:00
Tagir Valeev
2072855222 IDEA-243546 Allow local interfaces and enums on language level 15-preview (part of JEP 384)
Also: fix non-static access checks for local interfaces/enums/records (JEP 384)
Also: i18n of error messages

GitOrigin-RevId: 40448f089229d77e32eb200b4011e1aea09391b0
2020-06-16 09:43:13 +03:00
Nikita Eshkeev
61712f77ac [codeInsight] IDEA-236735 Java enum constant is called "Anonymous inner class"
There used to be a vague error message for enum constants that don't
implement methods from an interface which refers to them as
'Anonymous class deriving from *Enum'. This patch makes the message clear
displaying the real names of the enum constants in the error message.

Signed-off-by: Nikita Eshkeev <nikita.eshkeev@jetbrains.com>

GitOrigin-RevId: 700bc2b579e0c8552858ab881d9a3e4e8d81b1f8
2020-04-24 15:29:10 +00:00
Anna Kozlova
022c5be762 java type system: use captured wildcard bounds in cast context (IDEA-233551)
starting with javac 1.9+ such code starting to compile, javac 8 rejects the code with the same language level used

GitOrigin-RevId: 87a1e4d475927af0ee71cd74f5a66e130908ed82
2020-04-16 19:41:33 +00:00
Alexey Kudravtsev
295a9bc984 fix exception on unboxing captured wildcard of numeric type
GitOrigin-RevId: 6fb5c3ed9b1225d4224c8c543221d12412718114
2020-03-10 13:32:01 +00:00
Tagir Valeev
ae504215d1 Updated testdata to reflect changes in 199aa48de31
GitOrigin-RevId: 413ff7692d305c2fdf078fc9762aed5f40662dc8
2020-03-10 03:40:03 +00:00
Peter Gromov
6d71b92a62 make synthetic enum valueOf/values methods part of PsiClass#getMethods
because all other synthetic methods from records and plugins are also there
inspired by IDEA-CR-57031

GitOrigin-RevId: 9a8b345adaded83fe13980a28db5d9f9acc7450d
2020-01-21 06:38:24 +00:00
Vladimir Krivosheev
170d17e54d cleanup - AbstractTreeNode<?> (part 2)
GitOrigin-RevId: d4f81901afcb8dad5af3a1867550d1c1d99e0b56
2020-01-13 15:43:25 +00:00
Vladimir Krivosheev
fc1978e0df cleanup - AbstractTreeNode<?>
GitOrigin-RevId: fa3b77b69a092eed8530aa29ffa98a981a35903f
2020-01-13 15:43:25 +00:00
Tagir Valeev
4bc45f31f0 Records extend the Record class (IDEA-228460)
GitOrigin-RevId: f99f9cfbe07cec22bc34596366c97d62d024e4b2
2019-12-19 06:13:56 +00:00
Anna Kozlova
67839b3676 java unchecked warning: narrow down highlighting to class/method reference (IDEA-203860)
GitOrigin-RevId: ee686cedeef7aa677445b5054c9e191ce1d15a77
2019-07-15 12:05:58 +03:00