312 Commits

Author SHA1 Message Date
Bas Leijdekkers
b5a53393ed Java: fix bad code is green problem (IDEA-366474)
"cannot reference super before superclass constructor is called"

(cherry picked from commit a2eeb5211fed697bc99ec9620bca4493c5a7adae)

GitOrigin-RevId: 6c404d216a804825e70d5c37866e3055dc8c5443
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
3746633993 Java: match javac from jdk 24 in error highlighting for Flexible Constructor Bodies - JEP 492 (IDEA-364189)
(cherry picked from commit 686bd65963483f93acd22ae8956681f889105409)

GitOrigin-RevId: b8c02f835e7173b68aa39aee57e4a8c590608482
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
8e0d1b142f Java: fix error message (IDEA-364189)
(cherry picked from commit 6ddc29ca9af9523ac8597bc00b920b872a4250b6)

GitOrigin-RevId: 4ae3e61c614cde608f4593ec7fa758b2ed6c1a5d
2025-02-13 14:23:52 +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
291bb89726 Java:Highlight "Recursive constructor invocation" error on the constructor call (IDEA-356563)
GitOrigin-RevId: ec04cb0aa5b234ea9814d78400c83fa70e6bd29b
2024-07-19 20:23:55 +00:00
Tagir Valeev
174c24c450 [java-highlighting] Fix testdata (IDEA-355703)
We report less errors after [java-incomplete-model] Assume that any unresolved class-type is assignable to java.lang.Object

GitOrigin-RevId: a94eda62a430367a8fb1b5159fae4446a35687e1
2024-07-03 22:09:42 +00:00
Bas Leijdekkers
3b9377a54b Java: better error message on duplicate reference in extends/implements list (IDEA-354856)
GitOrigin-RevId: 0ba4eed5966c273f94552d7fe623a69bb6eb6c95
2024-06-14 13:20:40 +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
Bas Leijdekkers
afb2aef0a1 [java] better error message when extends/implements list not allowed (IDEA-350501)
GitOrigin-RevId: 3eee3e73fe57a8dc7bf10b9b30956e02a36c89d8
2024-04-03 14:14:22 +00:00
Bart van Helvert
96690d8ae4 [java] Fix false positive for local classes with super call in constructor
#IDEA-350324 Fixed

GitOrigin-RevId: 32f487b6ec841c26dbb73ec8931a9f0f6863a3d9
2024-03-29 21:00:54 +00:00
Mikhail Pyltsin
4085dad9bb [java-inspections] IDEA-343139 StaticAccessViaInstanceForImplicitClasses produces errors for implicitly declared classes
- allow such access

GitOrigin-RevId: 2deafb0f6fb0be420a33174ccc2265103a0ce183
2024-01-16 14:03:15 +00:00
Alexandr Suhinin
386f5e9ad2 IDEA-335907 [highlighting] highlight unresolved annotations
GitOrigin-RevId: f23313adc278a5c84363cc938c1a25b9d2270ddf
2024-01-08 12:53:05 +00:00
Bas Leijdekkers
551728bdca Java: report local class accessed from another switch branch (IDEA-113520)
GitOrigin-RevId: 7a467fc0cda90dc1944185e83607d8a7d2579cf4
2024-01-07 11:21:02 +00:00
Bas Leijdekkers
e7ee84d0ca Java: correctly check if class is inner class according to the JLS (IDEA-336426)
and clarify error message

GitOrigin-RevId: 4614ced685521a06fee1bb681001e1484f9dca7d
2024-01-05 11:51:41 +00:00
Bas Leijdekkers
b156a18110 Java: statements before super() part III - highlight illegal this access before super() call (IDEA-340403)
GitOrigin-RevId: 96f15a88940eabe10c7d907c203f7b58dfbc00c7
2023-12-31 20:00:47 +00:00
Bas Leijdekkers
2636eb83b0 Java: statements before super() part II - report return before explicit constructor call (IDEA-340403)
GitOrigin-RevId: 8d9ad8ec48b2eff6af3b582dfb935ece24041299
2023-12-28 17:39:22 +00:00
Bas Leijdekkers
176a8e0bec Java: statements before super() part I (IDEA-340403)
GitOrigin-RevId: 7307a469267746ed3432acd1e73c894ccc87a254
2023-12-28 17:39:19 +00:00
Bas Leijdekkers
7b6abd34f3 Java: fix error message for extending final local class (IDEA-339271)
GitOrigin-RevId: 1f2089774edbe1a166658eee846362988ef53217
2023-12-28 17:39:16 +00:00
Bas Leijdekkers
6b0ded8130 Java: improve error message on return statement with value in constructor (IDEA-341462)
GitOrigin-RevId: bfccfa5f988469dc67df16e441f3d6f882853149
2023-12-28 17:39:12 +00:00
Bas Leijdekkers
050d6acb4e Java: fix bad code is green problem 2 (IDEA-341259)
GitOrigin-RevId: 8368695f64baaccc7d6fab60a6e1b23f7c4490f2
2023-12-19 12:59:17 +00:00
Bas Leijdekkers
6c726f0ad3 Java: fix bad code is green problem 1 (IDEA-341259)
GitOrigin-RevId: 12f9b9882c0996d60b83604da5797f4b6b1eb012
2023-12-19 12:59:13 +00:00
Bas Leijdekkers
d0adc5895a Java: fix good code is red super() call problem 3 (IDEA-340994)
"Cannot reference class before supertype constructor has been called"

GitOrigin-RevId: 70471c3f1a58c5c57ab229e24d39baa1794b8e72
2023-12-15 12:27:55 +00:00
Bas Leijdekkers
6b8d6303b4 Java: fix good code is red super() call problem 2 (IDEA-340994)
"Cannot reference class before supertype constructor has been called"

GitOrigin-RevId: 510ee2de490dce949a0926303de39e69c998e6e3
2023-12-15 12:27:51 +00:00
Bas Leijdekkers
0b42cca24f Java: fix good code is red super() call problem 1 (IDEA-340994)
"Cannot reference method before supertype constructor has been called"

GitOrigin-RevId: c65ab2d636671ec192dbdbec67c0afd494224fd9
2023-12-15 12:27:47 +00:00
Mikhail Pyltsin
58e3af039d [java-highlighting] IDEA-340604 Improve an error message for unresolved references for implicit classes
GitOrigin-RevId: a4f319c4e48053ec57bce1e171f61d665154ed55
2023-12-14 19:49:24 +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
463df28ff9 Java: fix bad code is green issue (IDEA-340583)
"cannot reference this before supertype constructor has been called"

GitOrigin-RevId: a3ad20e76d749a97b51a1c4d962d491029b6a7b2
2023-12-13 12:14:18 +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
13826505b1 Java: improve error message - repeated modifier (IDEA-330995)
GitOrigin-RevId: c2e4ddef81f2df01c0cd16ebc989f8130d255056
2023-11-01 16:15:17 +00:00
Bas Leijdekkers
8925dcb722 Java: highlight bad \s escapes instead of entire literal (IDEA-336833)
GitOrigin-RevId: 411d46f84e960631d9b7cb31604c1c6e86fa2a51
2023-10-31 23:25:40 +00:00
Bas Leijdekkers
c74b4f670e Java: improve error message "Illegal line end in string literal" (IDEA-331039)
GitOrigin-RevId: 625c9bb1f7e379283bd6c64f58a688560654293d
2023-08-29 23:28:30 +00:00
Mikhail Pyltsin
c83b6fd069 [java-highlighting] IDEA-304893 allow array init before super
GitOrigin-RevId: 9a20ede1944cfc2d9511753ba9490c5beb94b21e
2023-08-11 21:40:38 +00:00
Picowchew
fb9a20325f Fix typos in 'variable' and 'initial'
GitOrigin-RevId: a0ebc0930bea4dcfa9386adddee5e872e05c0a8e
2023-08-07 15:44:22 +00:00
Bas Leijdekkers
6abbbdd360 Java: error highlighting for string templates (IDEA-321503)
GitOrigin-RevId: d17a540698ecf5330326a7757475756ea2f85f86
2023-07-19 16:08:43 +00:00
Bas Leijdekkers
b2cc1fde75 Java: more clear error message on trying to reference member of primitive type (IDEA-321123)
GitOrigin-RevId: 7244dcae3a1a93396930b6a7e4b1303a8482dbf0
2023-06-05 08:56:43 +00:00
Alexey Kudravtsev
37f4997fe2 cleanup
GitOrigin-RevId: 2f24b672d8e3a60d4a99645873fcdfc32c1d917c
2023-05-16 18:48:48 +00:00
Andrey Cherkasov
673b365e2a [java-highlighting] Check applicability of an iteration declaration iff a correspond feature is available
GitOrigin-RevId: 17b95eee81d2a3c17231e1d923db9b3db8f23f1f
2023-01-06 19:27:00 +00:00
Bas Leijdekkers
9591864c25 Java: don't report missing semicolon after an unclosed string literal
GitOrigin-RevId: 189b184bfdebee7a59018c3da89e964423acef91
2023-01-02 13:15:59 +00:00
Tagir Valeev
8653f21eef [java-highlighting] IDEA-270163 Good code is red: private record declared in anonymous class
GitOrigin-RevId: fd0e72648b09de6efcac2749d2e4c9e8c99542d5
2022-12-13 18:59:21 +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
Andrey.Cherkasov
18c1c200be [java-highlighting] constant expression required: false negative on a parenthesized null case element
GitOrigin-RevId: 44ae8b5cb7e177ba01f1aec8fceae12c8d4e498f
2022-10-18 18:13:22 +00:00
Alexey Kudravtsev
f3f0c00e42 more compilable version of thinlet
GitOrigin-RevId: bb2e131be9881e396eb707566619bae8a0d8d9b8
2022-09-12 14:58:22 +00:00
Bas Leijdekkers
9addc5eaf7 java: include parentheses () in text when referring to methods
GitOrigin-RevId: 1cfc8afb26b5db175d865f6bbdc752356040d8bb
2022-08-22 17:58:06 +00:00
Bas Leijdekkers
304a1c2df5 Highlight incorrect escape instead of entire string literal
GitOrigin-RevId: 5455c5b43f8b19161dfa23643c197c8136cbbeff
2022-07-18 23:37:59 +00:00
Bas Leijdekkers
b31a73dd10 Java: more accurate highlighting of illegal escape sequences in strings
GitOrigin-RevId: 6461c554d2e44cf4e33278daefa924c73d0ca662
2022-07-18 23:37:51 +00:00
Bas Leijdekkers
f0f3f4098c Simplify unsupported features warning
GitOrigin-RevId: 5295c833018bbbc23f8087ae52edcb7702aa8e0b
2022-07-18 23:37:50 +00:00
Bas Leijdekkers
620e293d16 Make warning wording consistent (also with other languages like RegExp & JSON)
GitOrigin-RevId: 7d9dd613239030809eb1312436ce309c7cd13a12
2022-07-18 23:37:48 +00:00
Bas Leijdekkers
abdccd20d1 Highlight illegal unicode escapes in Java comments (IDEA-297534)
GitOrigin-RevId: 8efa596ed24018650d709c1805d16edf8938b424
2022-07-13 21:18:45 +00:00
Tagir Valeev
0e66f0b536 [java-highlighting] IDEA-160446 Java. "Array type has too many dimensions" error is not highlighted
GitOrigin-RevId: 40ae7025e52f6be0486ad2e1cf3bf4a85e9904ea
2022-07-11 15:56:33 +00:00
Bas Leijdekkers
f64ade1d8f Fix lexing Java string literals containing a broken unicode escape (IDEA-293903)
GitOrigin-RevId: 3d2e29f7123b34b9f4837e008390636a01372802
2022-05-14 15:53:42 +00:00