Lukas Wirth
|
f2cb7dbcb7
|
Partially unify SymbolKind and CompletionItemKind
|
2021-01-20 18:39:46 +01:00 |
|
Lukas Wirth
|
83e49200d8
|
Add LifetimeParam and ConstParam to CompletionItemKind
|
2021-01-19 20:25:29 +01:00 |
|
bors[bot]
|
342bf41022
|
Merge #7297 #7338
7297: Propose trait associated items and autoimport traits on completion r=matklad a=SomeoneToIgnore
![trait_imports](https://user-images.githubusercontent.com/2690773/104819998-6faeb480-583a-11eb-8b45-b7351b51b90e.gif)
Closes #7248
7338: Parse `impl const Trait` r=Veykril a=Veykril
Closes #7313
bors r+
Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
|
2021-01-18 19:40:11 +00:00 |
|
Aleksey Kladov
|
a60168e674
|
Use assert_never properly
|
2021-01-18 15:58:10 +03:00 |
|
Kirill Bulatov
|
db335a1bbf
|
Add flyimport completion for trait assoc items
|
2021-01-16 20:44:12 +02:00 |
|
Aleksey Kladov
|
8dc68ecdfc
|
Introduce more appropriate assertion mechanism
rust-analyzer is a long-running program, so we *should* handle assertion
failures.
See also https://www.sqlite.org/assert.html.
|
2021-01-14 18:25:19 +03:00 |
|
Kevaundray Wedderburn
|
72b9a4fbd3
|
Change <|> to $0 - Rebase
|
2021-01-07 12:09:23 +00:00 |
|
Aleksey Kladov
|
f8a0561178
|
Align config's API with usage
The config now is mostly immutable, optimize for that.
|
2021-01-06 21:22:24 +03:00 |
|
Aleksey Kladov
|
076945e47c
|
Minor, more orthogonal code
It's better to accept things as arguments rather than store them.
|
2020-12-10 18:01:02 +03:00 |
|
Aleksey Kladov
|
17f236c2b0
|
Normalize spelling to American English
|
2020-12-10 17:51:56 +03:00 |
|
Kirill Bulatov
|
3183ff3a7b
|
Disable the completion for no corresponding client resolve capabilities
|
2020-12-08 01:07:20 +02:00 |
|
Kirill Bulatov
|
077c1c3c1f
|
Less panic, more tests
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
045d7f096f
|
Fix the profiling label
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
deda74edd8
|
Use stateless completion resolve
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
93bc009a59
|
Remove the state
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
74c3bbacc9
|
Make completion resolve async
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
f6d2540df0
|
Simplify import edit calculation
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
50e06ee95a
|
Refactor the code
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
d9bd1f171d
|
Add eager resolve capability
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
2a7be4afb0
|
Better support client completion resolve caps
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
6d2d279389
|
Working resolve completion imports prototype
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
48acd7d455
|
Draft the new lsp handler
|
2020-12-07 23:41:08 +02:00 |
|
Kirill Bulatov
|
3f612d37c6
|
Move the helpers into ide_db
|
2020-11-28 16:30:39 +02:00 |
|
Kirill Bulatov
|
f75f07019b
|
Group import data in a struct
|
2020-11-27 18:30:10 +02:00 |
|
Kirill Bulatov
|
f4ae3650d8
|
Extract the import code into the shared module
|
2020-11-27 18:28:41 +02:00 |
|
Kirill Bulatov
|
b2e6ca46ca
|
Profile completions better
|
2020-11-27 18:00:03 +02:00 |
|
Kirill Bulatov
|
d4128beb3d
|
Avoid turning completion objects into builders
|
2020-11-16 23:16:41 +02:00 |
|
Kirill Bulatov
|
bbe1fbd178
|
Qualify autoimport completion suggestions
|
2020-11-16 21:19:06 +02:00 |
|
Kirill Bulatov
|
1598740292
|
Reuse existing element rendering
|
2020-11-16 21:19:06 +02:00 |
|
Kirill Bulatov
|
f62e8616c8
|
Add imports in auto completion
|
2020-11-16 21:19:05 +02:00 |
|
Igor Aleksanov
|
f731d910cb
|
Move Completions structure definition into completions module
|
2020-10-25 11:26:38 +03:00 |
|
Igor Aleksanov
|
19c1067202
|
Reorganize completions structure
|
2020-10-25 10:59:15 +03:00 |
|