Aleksey Kladov
ec6fb8da7c
Add profiling around add_impl_members
...
This intention is pretty slow for `impl Interator`, because it has a
ton of default methods which need to be substituted.
The proper fix here is to not compute the actual edit until the user
triggers the action, but that's awkward to do in the LSP right now, so
let's just put a profiling code for now.
2020-02-06 14:55:10 +01:00
Aleksey Kladov
a4c6e8c4e2
Refactor if-let -> match assist to use ast::make
2020-02-05 14:08:16 +01:00
Aleksey Kladov
f756d5da06
Better cursor placement when merging arms
2020-02-05 13:41:43 +01:00
Aleksey Kladov
28acd01c63
Merge match arms works with many arms
2020-02-05 12:26:43 +01:00
Aleksey Kladov
45dd90b0e8
Cleanup
2020-02-05 11:46:05 +01:00
bors[bot]
c9e1aab880
Merge #2948
...
2948: Allow add_explicit_type to replace a placeholder type r=matklad a=lnicola
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
2020-02-04 16:12:05 +00:00
Kirill Bulatov
bfbc5e2d37
Use proper import name in the label
2020-02-03 15:44:28 +02:00
Kirill Bulatov
4f27155d5c
Simplify paths searches
2020-02-03 13:56:03 +02:00
Laurențiu Nicola
e0c7ce8417
Allow add_explicit_type to replace a placeholder type
2020-02-03 13:09:38 +02:00
Kirill Bulatov
01d59f4a32
Use name only when searching for an import candidate
2020-02-02 23:27:20 +02:00
bors[bot]
e24829909a
Merge #2982
...
2982: Merge imports when auto importing r=flodiebold a=SomeoneToIgnore
Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2020-02-02 13:06:14 +00:00
Kirill Bulatov
2ee94e3e24
Remove obsolete rustdoc
2020-02-02 14:59:07 +02:00
Kirill Bulatov
6dae5cbb11
Require ModPath for importing
2020-02-02 14:06:51 +02:00
Kirill Bulatov
a9669a5505
Merge imports when auto importing
2020-02-02 10:28:16 +02:00
Kirill Bulatov
d3188769e4
Auto import functions
2020-02-01 22:13:02 +02:00
Laurențiu Nicola
0fdca457df
Improve auto import message
2020-01-31 22:12:18 +02:00
Kirill Bulatov
6d219c9a10
Properly select a target for auto importing
2020-01-29 16:23:18 +02:00
Kirill Bulatov
9be1ab7ff9
Code review fixes
2020-01-27 14:42:45 +02:00
Kirill Bulatov
9a6b5c6183
Enforce alphabetical import sorting
2020-01-27 01:53:59 +02:00
Kirill Bulatov
1a78991df6
Adjust the tests
2020-01-27 00:57:24 +02:00
Kirill Bulatov
d0a782ef1c
Have a better trait interface
2020-01-27 00:17:10 +02:00
Kirill Bulatov
f57239729c
Remove unnecessary lifetime parameter
2020-01-27 00:16:29 +02:00
Kirill Bulatov
316795e074
Initial auto import action implementation
2020-01-27 00:16:29 +02:00
Tomáš
ec6a7f0710
fixed inline_local_variable bug
2020-01-25 21:07:21 +01:00
TomasKralCZ
f67ee69777
added eq_token() method to LetStmt
2020-01-19 18:55:56 +01:00
TomasKralCZ
c3b9a19eb7
fix 'add_explicit_type' assist range
2020-01-19 17:40:53 +01:00
TomasKralCZ
8dc94a452c
fix typo in 'inline_local_variable'
2020-01-19 17:39:53 +01:00
Aleksey Kladov
a3d6ddbe69
More natural trait setup
2020-01-16 16:27:21 +01:00
Aleksey Kladov
81a45ca1b3
Make FromSource private
2020-01-16 16:08:46 +01:00
Kirill Bulatov
79b77403b6
Reduce visibility
2020-01-15 20:21:05 +02:00
Kirill Bulatov
d51cf7794d
itertools::Either -> either::Either
2020-01-15 20:20:20 +02:00
Kirill Bulatov
78a21253b4
Apply the api design suggestions
2020-01-15 20:17:17 +02:00
Kirill Bulatov
73dc8b6f06
Another attempt to add multiple edits
2020-01-15 20:16:27 +02:00
Aleksey Kladov
ef1326ee19
More orthogonal path editing
2020-01-15 18:48:28 +01:00
kjeremy
e89ade3809
Cleanup assert
2020-01-14 13:55:32 -05:00
Jeremy Kolb
864434137a
unwrap
2020-01-14 13:15:41 -05:00
Jeremy Kolb
9042bb7892
Assert that first letter is capitalized
2020-01-14 12:32:46 -05:00
Jeremy Kolb
e04661e495
Fix casing
2020-01-14 12:32:26 -05:00
Jeremy Kolb
4cb82c334d
More UI friendly labels
2020-01-14 11:49:14 -05:00
Jeremy Kolb
325912f01e
Tweak add_custom_impl
2020-01-14 09:08:45 -05:00
kjeremy
a82c679c97
Some clippy lints
2020-01-13 11:27:06 -05:00
Florian Diebold
2c11a9b42d
Qualify paths in 'fill match arms' assist
2020-01-12 11:34:52 +01:00
Florian Diebold
ccb75f7c97
Use FxHashMap
2020-01-11 23:33:04 +01:00
Florian Diebold
4496e2a06a
Apply review suggestions
2020-01-11 23:33:04 +01:00
Florian Diebold
15fc643e05
Fix ordering problem between qualifying paths and substituting params
2020-01-11 23:33:04 +01:00
Florian Diebold
12905e5b58
Some more refactoring
2020-01-11 23:33:04 +01:00
Florian Diebold
def124e932
Fix file ID when qualifying paths; add another failing test
2020-01-11 23:33:04 +01:00
Florian Diebold
4545f289a9
Handle type args
2020-01-11 23:33:04 +01:00
Florian Diebold
5cb1f71322
More failing tests
2020-01-11 23:33:04 +01:00
Florian Diebold
4d75430e91
Qualify some paths in 'add missing impl members'
2020-01-11 23:33:04 +01:00