Benjamin Coenen
0e814a3b5f
fix textedit range returned for completion when left token is a keyword #4545
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-24 16:47:35 +02:00
Aleksey Kladov
5f57491c98
Cleanup TextEdit
2020-05-21 15:56:18 +02:00
Aleksey Kladov
ecac5d7de2
Switch to new magic marks
2020-05-20 13:02:53 +02:00
Aleksey Kladov
c847c079fd
Add AssistConfig
2020-05-19 20:28:27 +02:00
Hasan Ali
001a86dc03
Fix completion and hover for module and function of same name
2020-05-16 01:09:04 +01:00
Aleksey Kladov
90c62bcee9
Prioritize locals with correct types
2020-05-14 15:15:52 +02:00
Benjamin Coenen
df33022408
add more specific match postfix for Result and Option
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-12 11:48:58 +02:00
bors[bot]
2c9878a2fc
Merge #4423
...
4423: add tests module snippet r=bnjjj a=bnjjj
Request from a friend coming from intellij Rust
Co-authored-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-11 18:15:31 +00:00
Benjamin Coenen
72e3d2260b
add tests module snippet
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-11 19:59:58 +02:00
Benjamin Coenen
4e54b1ca46
add tests module snippet
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-11 18:11:23 +02:00
Benjamin Coenen
92b2230fef
add if let and while let postfix for Option and Result
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-10 12:45:35 +02:00
Benjamin Coenen
6203e9c4fa
add if let and while let postfix for Option and Result #4348
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-05-07 11:23:38 +02:00
Aleksey Kladov
4d50709a96
Minor
2020-05-06 16:10:35 +02:00
Aleksey Kladov
4a6fa8f0df
Rename AtomTextEdit -> Indel
2020-05-05 23:15:49 +02:00
Edwin Cheng
92665358cd
Rename ImplItem to AssocItem
2020-05-05 23:56:10 +08:00
Aleksey Kladov
b211c5814e
Remove false positive attr compleitons
2020-05-04 16:48:50 +02:00
Aleksey Kladov
8f4478390e
Qualify ast types
2020-05-04 15:33:08 +02:00
Aleksey Kladov
e9643ab74c
Cleanup imports
2020-05-04 15:33:08 +02:00
Kirill Bulatov
2fd054f276
Fix derive argument parsing
2020-05-02 23:47:51 +03:00
Kirill Bulatov
fee74851b0
Propose custom derives in completion
2020-05-02 22:24:27 +03:00
Kirill Bulatov
767bff89ed
Complete standard derives
2020-05-02 21:41:02 +03:00
Aleksey Kladov
4f2134cc33
Introduce EffectExpr
2020-05-02 11:21:39 +02:00
Jonas Schievink
0cd6a88cf6
if let -> match
2020-04-30 00:10:30 +02:00
Jonas Schievink
8c2670026a
Complete assoc. items on type parameters
2020-04-30 00:10:30 +02:00
Aleksey Kladov
041aea2263
Better filtering of qualified enum variants in completion
2020-04-29 11:26:21 +02:00
Jonas Schievink
8cb139090f
Complete union fields after dot
2020-04-28 22:45:46 +02:00
Aleksey Kladov
05cdc87158
Precompute expected type during completion
2020-04-26 10:54:08 +02:00
Jonas Schievink
5a355ff52b
Fix broken test
2020-04-25 22:23:56 +02:00
Jonas Schievink
76d6f54471
Don't add call parens when an fn type is expected
2020-04-25 22:18:57 +02:00
Aleksey Kladov
970dbf8717
Rename StructField -> Field
2020-04-25 14:23:34 +02:00
Aleksey Kladov
e873469500
text-size 1.0.0
2020-04-25 12:15:32 +02:00
Aleksey Kladov
8843588fca
Convert tests to text-size
2020-04-25 11:59:18 +02:00
Aleksey Kladov
b1d5817dd1
Convert code to text-size
2020-04-25 11:59:18 +02:00
bors[bot]
27a7718880
Merge #4128
...
4128: Include correct item path for variant completions r=matklad a=jonas-schievink
The test would previously suggest `E::V`, which is not enough to name the variant as the enum is in a module. Now it correctly suggests the full path `m::E::V`.
Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
2020-04-24 21:11:19 +00:00
Jonas Schievink
e131763fb8
Include correct item path for variant completions
2020-04-24 22:18:59 +02:00
Jonas Schievink
7b9553a703
Don't omit methods with self from path completion
2020-04-24 21:46:18 +02:00
Roberto Vidal
0dab5d5879
Adds attribute completions ( #3941 )
2020-04-24 17:54:52 +02:00
Aleksey Kladov
62e08fa53d
Better label for macros completion
2020-04-24 13:25:37 +02:00
Aleksey Kladov
440cd05edb
Honor snippet capability
...
closes #2518
2020-04-24 02:41:07 +02:00
Aleksey Kladov
5fd5de4061
Make sure that adding a snippet requires corresponding capability
2020-04-24 02:26:38 +02:00
Aleksey Kladov
b3050bded1
Introduce internal snippet cap
2020-04-24 02:06:12 +02:00
Aleksey Kladov
bd3b239390
Move CompletionConfig to a separate module
2020-04-24 02:01:23 +02:00
Aleksey Kladov
647683b9bb
Add test marks
2020-04-24 01:48:32 +02:00
Aleksey Kladov
09a4b78775
Introduce ActiveParameter
2020-04-24 01:46:00 +02:00
Aleksey Kladov
4b8e9d5483
Move tests to where they belong
2020-04-24 01:26:27 +02:00
Aleksey Kladov
174952e89b
Refactor
2020-04-24 01:24:08 +02:00
Aleksey Kladov
953b5f23cc
Restore CompletionItem immutability
2020-04-24 01:17:33 +02:00
Aleksey Kladov
6654b9aff3
More functional
2020-04-24 01:08:27 +02:00
Aleksey Kladov
75cb1c1806
Move
2020-04-24 00:11:33 +02:00
bors[bot]
e833e03783
Merge #3954
...
3954: Improve autocompletion by looking on the type and name r=matklad a=bnjjj
This tweet (https://twitter.com/tjholowaychuk/status/1248918374731714560 ) gaves me the idea to implement that in rust-analyzer.
Basically for this first example I made some examples when we are in a function call definition. I look on the parameter list to prioritize autocompletions for the same types and if it's the same type + the same name then it's displayed first in the completion list.
So here is a draft, first step to open a discussion and know what you think about the implementation. It works (cf tests) but maybe I can make a better implementation at some places. Be careful the code needs some refactoring to be better and concise.
PS: It was lot of fun writing this haha
Co-authored-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2020-04-23 21:48:45 +00:00