Valentin Kipyatkov
ec685195bd
Better tests
2015-10-05 15:33:50 +03:00
Valentin Kipyatkov
c5fdd649ab
Overrides completion on typing member name too
...
#KT-9431 Fixed
2015-10-05 15:33:49 +03:00
Valentin Kipyatkov
1bc132bc1a
No members&extensions after non-qualified "::" because it will be soon unsupported by the compiler
2015-10-03 10:40:52 +03:00
Valentin Kipyatkov
08335a2ac9
Callable reference completion for non-imported callables
2015-10-03 10:40:51 +03:00
Valentin Kipyatkov
ebf649a681
Support for callable references in smart completion
2015-10-03 10:40:50 +03:00
Valentin Kipyatkov
d38ceb50b6
Initial support for KT-7090 Completion for callable references
...
#KT-7090 Fixed
2015-10-03 10:40:49 +03:00
Valentin Kipyatkov
72a5a68769
Dropped support for backing fields (with '$') completion
2015-10-03 10:38:31 +03:00
Yan Zhulanow
080dcf882e
Minor: fix broken tests
2015-09-26 03:29:09 +03:00
Valentin Kipyatkov
1c6ca9d036
Initial implementation of KT-5955 Completion for override methods
...
#KT-5955 Fixed
2015-09-25 18:12:18 +03:00
Alexey Sedunov
6b9e2b0bbb
Resource Bundles: Enable property key completion in string literals
...
#KT-6946 Fixed
2015-09-25 17:18:02 +03:00
Denis Zharkov
73799e2c3c
Replace deprecated lambda syntax in testData
...
It's done with similar constructions where possible trying to preserve
intended behavior.
Some usages are removed because they test exactly the feature that
we are going to drop soon.
2015-09-25 08:29:25 +03:00
Valentin Kipyatkov
f27c18b4a2
KT-8979 Completion of non-imported extension with "!" character corrupts code
...
#KT-8979 Fixed
2015-09-24 16:44:41 +03:00
Dmitry Jemerov
4ca434da54
remove support for 'trait' keyword
2015-09-22 15:00:24 +02:00
Stanislav Erokhin
81934b75c2
Suppressed inserting of package import from ImportInsertHelperImpl
2015-09-18 21:00:22 +03:00
Stanislav Erokhin
8efbf4fc32
Fixed testdata -- removed package import
2015-09-18 21:00:20 +03:00
Valentin Kipyatkov
fe3e9341a1
Smart completion: no instantiation of anonymous object with uninferred type arguments in code
2015-09-04 23:27:37 +03:00
Valentin Kipyatkov
40de063ebd
Smart completion for generic class instantiation to not insert explicit type arguments (for they'll probably be inferred from the expected type)
2015-09-04 23:27:37 +03:00
Valentin Kipyatkov
f470fec840
"return emptyList()" & "return emptySet()" in completion
2015-09-04 23:27:37 +03:00
Valentin Kipyatkov
bd4f1c65c2
Insert type arguments by Tab too
2015-08-28 16:22:47 +03:00
Valentin Kipyatkov
7ef9a9d6d4
Better presentation
2015-08-28 16:22:47 +03:00
Valentin Kipyatkov
2de5229098
Additional item inserting lambda provided by completion when all parameters before the last are optional
2015-08-28 16:22:47 +03:00
Valentin Kipyatkov
a4c5907a1f
KT-8898 If invocation context contains functional value compatible with function in completion list, show non-literal item
...
#KT-8898 Fixed
2015-08-28 16:22:46 +03:00
Valentin Kipyatkov
363295f6af
Moved creation of additional items like special items for functions accepting lambda into LookupElementFactory to provide them in smart completion too
2015-08-28 16:22:44 +03:00
Natalia Ukhorskaya
576b4f445c
Debugger: add tests for smart casted property
2015-08-26 12:16:08 +03:00
Valentin Kipyatkov
5fc6525db6
Completion to insert type arguments for a call when they are likely required
2015-08-25 18:56:15 +03:00
Valentin Kipyatkov
4ba1f423e1
EA-70229 - IOOBE (KotlinFunctionInsertHandler): ImmutableText.findLeaf
...
#EA-70229 Fixed
2015-08-18 18:49:59 +03:00
Valentin Kipyatkov
8104a78746
Fixed completion for type parameters broken recently
2015-08-12 13:34:28 +03:00
Valentin Kipyatkov
f658cce1f1
KT-8176 References to type arguments are not resolved when number of them does not match type parameters
...
KT-8078 FQ-name inserted on class name completion in type arguments
#KT-8176 Fixed
#KT-8078 Fixed
2015-08-11 13:21:56 +03:00
Valentin Kipyatkov
cafb5ac10a
Fixed parameter name&type completion for type parameters
2015-08-10 17:49:36 +03:00
Valentin Kipyatkov
e6f5cefce3
Basic completion shows items from smart completion after "as" + do not insert any tail in basic completion
2015-08-10 17:49:35 +03:00
Valentin Kipyatkov
e09fadae51
KT-8623 Completion get in the way when function as declared
...
#KT-8623 Fixed
2015-07-28 22:39:29 +03:00
Valentin Kipyatkov
7b0b2d38c5
KT-8560 Smart completion for lambda value and more in smart completion
...
#KT-8560 Fixed
2015-07-22 21:04:30 +03:00
Valentin Kipyatkov
17442617bb
Synthetic extensions suggested in completion
2015-07-16 13:49:13 +03:00
Svetlana Isakova
4c8b75928e
Added tests
...
#KT-6179 Fixed
#KT-8132 Fixed
2015-07-10 15:05:10 +03:00
Valentin Kipyatkov
3f74cc6351
More consistent presentation for different completion items producing lambda's
2015-07-08 16:28:53 +03:00
Valentin Kipyatkov
1f79955275
Completion: more intuitive presentation of function items that insert lambda
2015-07-08 16:28:53 +03:00
Valentin Kipyatkov
88dd86d603
Fixes: use isExactFunctionOrExtensionFunctionType() to detect when lambda can be passed
2015-07-08 16:28:52 +03:00
Yan Zhulanow
9cb88a9c21
Fix muted completion test for the @file keyword
2015-07-07 16:35:24 +03:00
Valentin Kipyatkov
ecbc7ba5b6
Parameter name completion allows user prefix part in the name + more strict prefix matcher used
2015-06-25 21:57:14 +02:00
Valentin Kipyatkov
ce6668b5ba
Fixed class names shortening
2015-06-25 21:57:13 +02:00
Valentin Kipyatkov
17500cef98
Completion of parameter name/types from the current file
2015-06-25 21:57:13 +02:00
Valentin Kipyatkov
22ad1389f5
Parameter name completion: no insertion on just typing
2015-06-25 21:57:12 +02:00
Valentin Kipyatkov
8210d3091f
Initial implementation of KT-6427 Completion to use Java name suggestion to complete function parameters
...
(+ filtered out synthetic Kotlin classes from completion)
2015-06-25 21:57:11 +02:00
Denis Zharkov
053dcf3abf
Effectively turn off completion tests with file keyword
...
Completion does not work with new syntax: see KT-8036
2015-06-12 09:23:31 +03:00
Valentin Kipyatkov
8243d27fb2
Smart completion: argument with "*" is not necessary the only one for vararg parameter
2015-06-08 15:33:58 +03:00
Valentin Kipyatkov
54e9a46f12
Smart completion: fixed in argument with "*"
2015-06-08 15:33:58 +03:00
Valentin Kipyatkov
2197d554ca
Smart completion: a bit more correct logic for last vararg parameter
2015-06-08 15:33:58 +03:00
Valentin Kipyatkov
ee15eae6b3
Smart completion: function literal argument can correspond only to the last parameter!
2015-06-08 15:33:57 +03:00
Valentin Kipyatkov
6284f557e6
Smart completion: sometimes we can insert comma after vararg argument too
2015-06-08 15:33:57 +03:00
Valentin Kipyatkov
02e876679c
Completion: more correct code for lambda template insertion
2015-06-08 15:33:57 +03:00