Commit Graph

798 Commits

Author SHA1 Message Date
peter 0112b8aaa8 IDEA-206386 Stream.toUnmodifiableList autocompletion (and mockJDK-11 to test it) 2019-02-01 11:42:45 +01:00
peter 70a719c87a java completion: don't insert method type arguments if they weren't inferred (IDEA-198368) 2019-01-10 15:22:42 +01:00
peter ee9598e720 completion: don't suggest java classes after wildcard 2019-01-04 16:38:04 +01:00
peter 7486e9b9ef IDEA-202262 Wrong cursor position, when IDEA autocompletes List.of(), Set.of() and other Java 9 factory methods for Collections 2019-01-03 12:40:08 +01:00
peter b9dad11495 hardcode log4j Level expected type (IDEA-201783) 2018-12-28 18:57:22 +01:00
Tagir Valeev 36fee2ff50 Fix ExpectedTypesProvider for completion inside switch expressions (IDEA-204680)
Review ID: IDEA-CR-41558
2018-12-25 12:50:07 +07:00
Anna.Kozlova 17814f726e revert testdata change 2018-12-19 19:20:55 +01:00
Anna.Kozlova a72e208a09 completion for older java versions: allow boxing even to specify explicit type arguments later when needed
fixing SmartTypeCompletionTest#testIfConditionExpectedType, consequence of changing expected type for condition from boxed to primitive
2018-12-19 14:53:41 +01:00
Tagir Valeev 5406243e49 TailTypes#CASE_ARROW: do not add if arrow is present even with different spacing (IDEA-204074) 2018-12-12 13:08:18 +07:00
Tagir Valeev 6ea7ea44c2 Code completion updates for enhanced switches (IDEA-202340)
- Support inside switch expression
- Support rule-based labels
- Support break inside expression
- Suggest 'switch' keyword in expressions
- Insert ':' or '->' depending on the switch type
2018-12-08 16:30:42 +07:00
peter 12db18b111 java completion: don't suggest overridden members if they match by middle of the name (IDEA-195106) 2018-11-22 15:30:03 +01:00
Roman Shevchenko a6338c60ec [java] value breaks: completion fixes (IDEA-196643) 2018-11-21 18:30:44 +01:00
peter 7f957f2064 java completion: prefer 'return' if what comes after it can be parsed as a single expr statement (IDEA-195934) 2018-11-13 19:37:32 +01:00
peter aaae6f8efb don't consider generic methods getters for smart completion sorting (IDEA-200682) 2018-11-13 19:37:31 +01:00
peter 3c99a1b1e9 IDEA-200139 Smart completion for super constructor call suggests base field 2018-10-11 09:12:18 +02:00
peter 03fd1b00f5 disable completion after enum constant (IDEA-199935) 2018-10-05 18:22:23 +02:00
peter f0ca8898ab IDEA-199491 PsiInvalidElementAccessException on completion 2018-09-26 13:25:41 +02:00
peter fba349c8a1 IDEA-198968 Idea smart completion suggests non-accessible constructor 2018-09-17 17:57:56 +02:00
peter 9317647cba use plain matching for completing duplicate string literals
otherwise we get a freeze in very long literals (IDEA-198887)
2018-09-14 12:07:49 +02:00
peter 7d5673a443 java completion: don't overwrite whole anonymous class
search for reference at `BaseClassRe|f`, not `BaseClassRef() { ... }.call()`
2018-08-01 16:05:08 -07:00
peter 1891247f9a IDEA-195936 "true"/"false" keywords should have priority in completion for boolean parameters inside "if" condition 2018-07-30 06:38:53 -07:00
Dmitry Jemerov 8d906207d4 Allow passing additional prefix to CompletionServiceImpl.handleCompletionItemSelected() 2018-07-02 19:19:56 +02:00
peter d98f2c7409 java completion: suggest only denotable method return types (IDEA-194462) 2018-07-02 17:09:29 +02:00
peter 8d183dee3a don't complete Arrays.asList when Set is expected (IDEA-194812) 2018-07-02 17:09:29 +02:00
peter 340e3aab58 disprefer unlikely interfaces in basic completion after new (IDEA-193609)
just like in smart one
2018-07-02 14:39:31 +02:00
Tagir Valeev d6225c87b7 TypeConstraint#union: fixed possible inconvertibility with inconsistent hierarchy
Fixes EA-123372 - NPE: AbstractStreamEx.lambda$foldLeft$
2018-06-26 15:38:48 +07:00
peter cb981a0ef5 java completion: suggest Objects::nonNull where applicable (IDEA-192789) 2018-06-04 18:18:35 +02:00
peter 1da11d0a35 java completion: enable package suggestions inside type arguments (IDEA-193049) 2018-06-04 15:45:38 +02:00
Anna Kozlova 84976a2511 change test data 2018-06-04 12:36:29 +03:00
peter b2d683fcd4 IDEA-192382 Override unused imports when adding class with same name 2018-06-01 13:57:35 +02:00
Anna Kozlova 2c5117ba22 completion: presume fresh variables have always low bounds during completion
IDEA-190041
2018-06-01 11:12:35 +03:00
Anna Kozlova a97212d845 completion: infer ? super for inference variables with lower bounds
IDEA-45672
2018-05-30 16:31:02 +03:00
peter 4023a46c83 IDEA-192209 'final' modifier appeared almost in the end of autocompletion list in case of a beginning line with already defined variable 2018-05-18 09:53:00 +02:00
peter 987368ccfd IDEA-191883 "Tab" completion doesn't work as expected for inner classes 2018-05-16 18:35:13 +02:00
peter 0c70c63d0a IDEA-191500 Inappropriate 'Enum.valueOf()' Smart Type suggestion 2018-05-08 17:52:11 +02:00
peter 0607536f02 make entering class literals in method calls easier during smart completion (IDEA-162394)
sort class literals by class proximity
process closest (imported) inheritors first
2018-05-07 10:19:33 +02:00
peter df915d8685 IDEA-188425 Add getInstance option in completion popup 2018-05-02 11:37:04 +02:00
peter 21d46114ee java completion: prefer similar names with mismatching case (IDEA-188085) 2018-04-30 19:56:55 +02:00
peter d970993b43 java completion: suggest AbstractClass::new[] (IDEA-188431) 2018-04-24 16:56:12 +02:00
Dmitry Jemerov e5ddee0216 API for handling selected completion item actually works; added test
IDEA-CR-31904
2018-04-19 15:18:31 +02:00
peter e45f94c07d java completion: don't deselect TreeMap (IDEA-189544)
it wasn't preselected because there were 8 signatures "to implement",
coming from Map default methods
2018-04-17 18:12:28 +02:00
peter 02b032eca2 IDEA-189603 Multi-parameter completion overwrites code if there is no closing parenthesis 2018-04-11 08:52:22 +02:00
Tagir Valeev 5fe4a9b691 GuessManagerImpl: box values on fast-path; disable DFA on primitive types at all
Fixes IDEA-189340 Does not show Number methods during auto completion
2018-04-05 11:46:42 +07:00
Tagir Valeev f566678742 TypeConstraint#withSupers: fixed SOE on circular hierarchy (IDEA-CR-31134) 2018-04-03 10:02:14 +07:00
Tagir Valeev ea96b276bb TypeConstraint: fix deep hierarchy union (IDEA-CR-31134) 2018-03-30 13:30:43 +07:00
Tagir Valeev c7f7093a96 IDEA-86242 Code completion do not suggest members of known common supertype 2018-03-28 10:33:02 +07:00
Tagir Valeev 43b86a988e CodeEditUtil#removeChildren: fixed nextLeaf determination
Before when removing more than one element, nextLeaf was invalid as well. The invalidation check below did not work as parent might still exist (element might be relinked to dummy file)

Fixes IDEA-187531 "Add on demand static import" with intervening comment and an empty line breaks code
2018-03-03 15:47:21 +07:00
peter feeb53394c java completion: put signature suggestions below all types (IDEA-187504, IDEA-CR-28091) 2018-03-01 17:34:26 +01:00
peter 131f679016 IDEA-186789 Completion in empty java file doesn't suggest access modifiers 2018-02-16 18:18:53 +01:00
peter f8b88fec42 java completion: don't always cast qualifier when return type is narrowed (IDEA-186652, IDEA-186609)
only when that narrowed type is expected
2018-02-14 22:12:48 +01:00