Commit Graph

971 Commits

Author SHA1 Message Date
Mikhail Pyltsin
d72eba89a1 [java-completion] IDEA-357258 Java 23: .switch postfix completion is not supported for primitive data types
GitOrigin-RevId: ae848584ee81611bde2e1201c79923c2e170f6e6
2024-09-09 15:21:29 +00:00
Mikhail Pyltsin
2954ea71d0 [java-completion] Basic completion does not complete case keyword with default case
GitOrigin-RevId: 7e4f78bfb981202f90ae7d75302753a71055599c
2024-08-19 17:51:59 +00:00
Mathias Boulay
f95cbb9677 fix(JavaDoc): better autocomplete
GitOrigin-RevId: 64cc8794d732cd08566413b0070b371768e47d8f
2024-08-19 10:39:25 +00:00
Georgii Ustinov
6a72b8abb5 [Java. Code Formatting] Fix broken test for newline in method call arguments
IDEA-165216

GitOrigin-RevId: fb63484f5410c3e4749f3453fd87d5b9ca25a645
2024-07-29 19:15:53 +00:00
Mikhail Pyltsin
d0c8d95e30 [java] IDEA-356446 Support module imports
- Support keyword completion

GitOrigin-RevId: 10dcdc049838efa601e6bf0bbaf180ab4a8556de
2024-07-17 18:18:57 +00:00
Tagir Valeev
89e8955dc0 [java-completion] IDEA-355603 Do not suggest anonymous class creation for sealed interface
GitOrigin-RevId: 5d8bef4c624ec29338363e8120455010a4612ae0
2024-07-02 16:37:40 +00:00
Mikhail Pyltsin
114a8907cf [java-completion] IDEA-354763 IJ-CR-137494 Don't suggest protected/transient and so on the top file level
- skip `strictfp` according to language level
- more accurately determine position
- refactoring

GitOrigin-RevId: 2d660d7f4fd86bed089da62f4ca746c6f2348aec
2024-06-25 15:47:02 +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
Mikhail Pyltsin
7fe1e933e6 [java-completion] IDEA-354763 Don't propose protected/transient and so on the top file level
GitOrigin-RevId: b8bdcc7329a0a26ef6260c56097c5994ee4e94b6
2024-06-21 15:13:08 +00:00
Mikhail Pyltsin
5773e12754 [java-completion] EA-1232387 NPE: CatchLookupElement.lambda$getHardcodedExceptions$0
- skip a null type for a catch section

GitOrigin-RevId: aee2b376d5711e98a5f90926986b0f7343930f4b
2024-05-29 12:55:32 +00:00
Bas Leijdekkers
bbb76f93cf [java] don't suggest "implements" for type parameter (IDEA-353386)
GitOrigin-RevId: fec190f372d53eb9311a54dc01e511ef432b0ee4
2024-05-14 10:30:00 +00:00
Mikhail Pyltsin
55c9701fc8 [java-completion] IJ-CR-129761 IDEA-349764 Suggest a full catch section
- catch sections are added automatically

GitOrigin-RevId: 75aed0b2281ffa0e412b1eaecf90caf406ba0182
2024-04-03 20:02:54 +00:00
Mikhail Pyltsin
ab78cc0642 [java-completion] IJ-CR-129761 IDEA-349764 Suggest a full catch section
- catch sections are added automatically

GitOrigin-RevId: 7bb37aec0207d152d31b0c78cc91657f80036719
2024-04-03 13:32:55 +00:00
Mikhail Pyltsin
ba0a409500 [java-completion] IJ-CR-129761 IDEA-349764 Suggest a full catch section
- tests are extracted
- CatchLookupElement works in dumb-mode

GitOrigin-RevId: 75b5c34ce124a4315a8a73c020ac08f01ecd9487
2024-03-29 12:09:38 +00:00
Aleksey Dobrynin
051742a413 [java, completion] add jigsaw completion offset validation. IDEA-349484
GitOrigin-RevId: 4389e8710885905ce50bfec9074d30e3d583650a
2024-03-19 14:30:17 +00:00
Aleksey Dobrynin
d9e11e9153 [java, completion] refactoring: simplify code, add javadoc, add localization IJ-CR-127501
GitOrigin-RevId: e5adf605b24e8f74932f98c805d926ea4ef5d200
2024-03-01 22:56:33 +00:00
Aleksey Dobrynin
8b3d830ecd [java, groovy, import] fill in the 'module-info.java' with 'requires' on snippet pasted. IDEA-347999
GitOrigin-RevId: 0cae8730083dc7724026b6dca5da510f25820071
2024-03-01 22:56:24 +00:00
Aleksey Dobrynin
3d708aa8d7 [java, completion] generate a provider method while using jigsaw services IDEA-347698
GitOrigin-RevId: 146fa445dcb5426eba5d8fa1d4e1a61d892cee18
2024-02-29 10:42:41 +00:00
Georgii Ustinov
46122d741b [Java. Logging] Add tests for logger with non-default name
IDEA-347382

GitOrigin-RevId: a870693c49182ebc9dc86478c158b9de7f980e87
2024-02-27 10:35:42 +00:00
Bas Leijdekkers
8c84138f29 [java] fix strange completion when trying to create vararg parameter (IDEA-346732)
GitOrigin-RevId: 7ba3612b1df542111163d635ae1fdd0ad8877fce
2024-02-22 18:38:34 +00:00
Georgii Ustinov
4e05f3a24a [Java. Logging] Detect logger availability for Field based loggers more precisely
IDEA-345098

GitOrigin-RevId: c6d27cb77582974061d768c2fec7837ef9178d70
2024-02-19 14:25:18 +00:00
Georgii Ustinov
0eae1f68c1 [Java. Logging] Add tests for field based logger
IDEA-345098

GitOrigin-RevId: 5176d6bb359fc804b857951225cc0a3f2afecfa6
2024-02-16 10:21:56 +00:00
Aleksey Dobrynin
4be08d597b [java, completion] Support completions for jigsaw modules for classes outside of current module dependencies. IDEA-341664
GitOrigin-RevId: a8d08f94e3f34188e8c6ee29ab26c1fc9c376d49
2024-02-02 15:18:52 +00:00
Bas Leijdekkers
cfc675690d Java: use Objects.hashCode() for single field JDK7+ hashCode() generation (IDEA-177907)
GitOrigin-RevId: 59011b448a85df06ef0b1a5960ab3bf7c77bc32f
2023-11-17 02:24:00 +00:00
Mikhail Pyltsin
58bd5a802a [java-completion] IJ-CR-118435 IDEA-335904 Completion in enhanced switch for enum
- fix tests

GitOrigin-RevId: 3aca2ccbd6b0fd15a8510174b7a23b19e6efc971
2023-11-03 12:40:06 +00:00
Mikhail Pyltsin
0939782a59 [java-completion] IDEA-335904 Completion in enhanced switch for enum
- offer classes and interfaces
- offer `default` after `case null,`

GitOrigin-RevId: f1d0567efeafcd5320db88089bab7eb1dbe17b9f
2023-11-01 10:23:53 +00:00
Tagir Valeev
000f447107 [java-completion] Insert comma automatically when completing a new annotation attribute
Fixes IDEA-336370 Autocompletion should be smarter for annotations

GitOrigin-RevId: aa6efeb2b35f6ea242ed43cc1cb05aeceefe6d5c
2023-10-27 18:20:12 +00:00
Tagir Valeev
093ca478fd [java-completion] Deduplicate chained items with different class qualifier
They are basically the same
Improvement for IDEA-334398

GitOrigin-RevId: 1d29fed1c229ed3d41c89902dfe578ab1610f989
2023-10-20 19:12:59 +00:00
Tagir Valeev
db535a5a08 [java-completion] JavaNoVariantsDelegator: avoid redundant chains of nested classes
Fixes IDEA-334398 Code completion of nested types suggests confusing levels of nesting

GitOrigin-RevId: 206fc2b9f4a6501720b7bc95e79d981b20450823
2023-10-18 14:10:34 +00:00
Mikhail Pyltsin
299b7e468b [java-highlighting] IDEA-334683 (EA-921945) anonymous classes and local classes must not inherit sealed classes
- fix for completion
- fix for error highlighting

GitOrigin-RevId: 337131aab1bc7473711ffc078175b5adba34f30d
2023-10-12 11:53:56 +00:00
Tagir Valeev
77d1d0ab2e [java-tests] Mock JDK 21 (downloaded from the repository); remove in-place mocks where possible
Part of IDEA-334171 Store MockJDK in artifact repository, rather than in Git

GitOrigin-RevId: 9c6214e3ead47cc164d20813f5a2b37136607213
2023-10-06 10:48:24 +00:00
Tagir Valeev
aa6829d7c1 [java-tests] IDEA-333831 Separate mock JDK and JetBrains annotations for testing
Also: avoid manual mocking of Java 10 classes in StreamCollector10Inlining test, use mockJDK11 instead
Also: rewrite SliceTestCase and its inheritors to LightJavaCodeInsightFixtureTestCase, as annotations.jar is not included into project created by DaemonAnalyzerTestCase
Also: 'mutates' attribute of @Contract annotation is resolvable now, as we can use newer jetbrains-annotations library.
Also: documentation tests now don't generate links to JetBrains annotations, which corresponds to the actual behavior in production

GitOrigin-RevId: e460826893c1277cb2b78b18aae9d5aca97d8333
2023-10-05 11:24:29 +00:00
Mikhail Pyltsin
e698c46083 [java-completion] IDEA-333184 IJ-CR-115840 completion for patterns in switch
- added new tests
- filter cases after caret
- reuse constant

GitOrigin-RevId: 35065e3cdd795891bd20d9e7d5387de09cc48083
2023-10-02 17:32:27 +00:00
Mikhail Pyltsin
b52ed41214 [java-completion] IDEA-333184 completion for patterns in switch
- not show used patterns
- prioritize for rules
- support smart mode

GitOrigin-RevId: 647d1c3cbe51d46cf97c7c2ac95e9f0fd0dd4220
2023-09-29 09:19:25 +00:00
Tagir Valeev
3204f9d239 [java-completion] NormalCompletionTest: use Java 21; also fix case label completion with colon char
GitOrigin-RevId: 84169987b62cb0a1d8bac137f0044ff89e51a7d9
2023-08-04 16:44:05 +00:00
Tagir Valeev
e4aa26c19c [java-completion] Do not insert semicolon automatically into for-update statement
Fixes IDEA-326232 Suppress semicolon for the next iteration part in for-loop

GitOrigin-RevId: 4ceeb1c673fdbabf59f2e31610a1012f1fb07cc4
2023-07-31 15:35:31 +00:00
Mikhail Pyltsin
dcd9e3d954 [java-completion] IJ-CR-111599 IDEA-324653 Completion for objects with enums. Add test that it doesn't work for old Java
GitOrigin-RevId: 32b02cb0092b53093cf63dbea95df0c2e2e74724
2023-07-21 15:54:19 +00:00
Mikhail Pyltsin
dbb4b11cbe [java-completion] IDEA-324653 Completion for objects with enums. Fix tests
GitOrigin-RevId: ff1ca41e8ef385d6abae9c64eaf9177e549a73e6
2023-07-20 16:42:37 +00:00
Mikhail Pyltsin
4453543010 [java-completion] IDEA-324653 Completion for objects with enums
GitOrigin-RevId: e0d5b5dba3535ec70a2aa4eebf3094b45474ef11
2023-07-20 16:42:24 +00:00
Mikhail Pyltsin
af78d087f5 [java-completion] IDEA-324653 IJ-CR-111070 No completion for qualified Enum in switch
GitOrigin-RevId: f633fb8552cf65e718954c98325c1445ca433461
2023-07-17 11:27:38 +00:00
Mikhail Pyltsin
ab14666e4e [java-highlighting] 'case default' is the incorrect syntax, and it was replaced with the proper 'default' syntax.
GitOrigin-RevId: 72f8e7f6c9080db7cb0b89c0ed876eb949171e8f
2023-07-14 16:14:45 +00:00
Mikhail Pyltsin
b9abbe646c [java-completion] IDEA-324653 No completion for qualified Enum in switch
GitOrigin-RevId: 60392ce4c67348dfe05d558fc88f62884300f553
2023-07-13 19:06:20 +00:00
Mikhail Pyltsin
c50d84e703 [java-highlighting] IDEA-324445 IJ-CR-110332 offer when after TypePattern. Delete outdated tests for default
GitOrigin-RevId: 58854cd0e9c139bc0d21443d195f436f4ab24499
2023-07-08 13:45:06 +00:00
Mikhail Pyltsin
424001aef5 [java-highlighting] IDEA-324445 IJ-CR-110332 offer when after TypePattern
GitOrigin-RevId: e83a11865b073e51f26361121a739d4977abf17b
2023-07-08 13:44:56 +00:00
Mikhail Pyltsin
13774e83ac [java-highlighting] IDEA-324445 offer when after TypePattern
GitOrigin-RevId: 5ef95cd17be1a7c76e82438d84f46f96b515be2f
2023-07-06 12:58:29 +00:00
Mikhail Pyltsin
016ba5fb84 [java-intentions] IDEA-313226. Suggest the correct type for switch. Generics and tests
GitOrigin-RevId: 4814c85fd7721fb7866210825a0d2286c61e2043
2023-02-21 08:54:40 +00:00
Tagir Valeev
21bce5d81d [java-completion] Suggest single constructor class parameter and null for Void
Improves IDEA-186918 Wrong code completion for new EnumMap

GitOrigin-RevId: 3235b254cc33f37933c72fb6b79ca1b9bdcf8eb6
2023-02-13 14:37:03 +00:00
Tagir Valeev
fc26ba2b00 [java-completion] Permits list: fix scope when modules aren't used
Fixes IDEA-310106 When using permits in a sealed class, the IDE does not suggest children classes

GitOrigin-RevId: 8f210942613aaf93b83ad7f81751d3181e079513
2023-01-19 11:38:28 +00:00
Tagir Valeev
bfcca2efde [java-completion] Extracted NormalSealedCompletionTest from NormalRecordsCompletionTest; one more test
GitOrigin-RevId: c550eb6ab73f35138a4aeb60b3ad5b4c5a0d71b3
2023-01-19 11:38:25 +00:00
Tagir Valeev
21180abb98 [java-completion] IDEA-307738 dummy "IntellijIdeaRulezzz" text in autocompletion
GitOrigin-RevId: bc4875d8a950aa8f32eefe3b18fc4940d28a5ef5
2022-12-07 12:41:24 +00:00