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