Ryan Mehri
25b1b3e753
feat: add support for other ADT types and destructuring patterns
2023-09-10 22:21:12 -07:00
Ryan Mehri
7ba2e130b9
fix: add checks for overwriting incorrect ancestor
2023-09-10 00:21:11 -07:00
Ryan Mehri
2e13aed3bc
feat: support cross module imports
2023-09-09 11:59:59 -07:00
Ryan Mehri
136a9dbe36
style: rename some locals
2023-09-09 11:59:59 -07:00
Ryan Mehri
455dacfd3b
fix: only trigger assist on Name
2023-09-09 11:59:59 -07:00
Ryan Mehri
91ac1d6194
fix: initializing struct multiple times
2023-09-09 11:59:59 -07:00
Ryan Mehri
83196fd4d9
fix: remove trailing whitespace
2023-09-09 11:59:59 -07:00
Ryan Mehri
59738d5fd5
fix: add generated doctest
2023-09-09 11:59:58 -07:00
Ryan Mehri
d7a8e800c9
feat: initial version of bool_to_enum assist
2023-09-09 11:58:19 -07:00
bors
829e77709e
Auto merge of #15524 - vsrs:bind_unused_param, r=Veykril
...
Bind unused parameter assistant
This PR introduces a new **Bind unused parameter assistant**.
While we do have a QuickFix from `rustc` (prefixing the parameter with an underscore), it's sometimes more convenient to suppress the warning using the following approach:
```rust
fn some_function(unused: i32) {}
```
->
```rust
fn some_function(unused: i32) {
let _ = unused;
}
```
2023-09-08 09:12:31 +00:00
bors
3325622230
Auto merge of #15430 - alibektas:deunwrap/wrap_return_type_in_result, r=Veykril
...
minor : Deunwrap wrap_return_type_in_result
#15398 subtask 7
2023-09-08 08:24:29 +00:00
bors
47e0d07eb0
Auto merge of #15573 - alibektas:15539/into_to_from, r=Veykril
...
assist : `into_to_qualified_from`
fixes #15539 . This assist converts an `.into()` call into an explicit fully qualified `from()` call.
2023-09-08 07:44:24 +00:00
Ali Bektas
9762f764ae
Add assist into_to_qualified_from
...
This assist converts an `.into()` call into an explicit
fully qualified from call.
2023-09-07 23:43:46 +02:00
Lukas Wirth
5046889f43
Don't allocate the format_args template string as an expression
2023-09-06 19:18:12 +02:00
Lukas Wirth
c0e402637e
Emit builtin#format_args in builtin format_args expander
2023-09-06 18:08:20 +02:00
Lukas Wirth
9b8eb807a3
Parse builtin# syntax
2023-09-05 10:36:35 +02:00
vsrs
1eb6d2e9a9
Rollback changes in remove_unused_param.rs
2023-08-29 23:06:12 +07:00
vsrs
6b559c4a9a
Better trait implementation support
2023-08-29 22:56:31 +07:00
vsrs
6b20c1b091
Apply suggestions.
2023-08-29 13:39:56 +07:00
vsrs
19e99941b6
Add cov_mark tests
2023-08-28 16:41:08 +07:00
vsrs
e457759cbb
Add bind_unused_param assistant.
2023-08-28 15:23:20 +07:00
bors
c0f6ece3c4
Auto merge of #15434 - alibektas:deunwrap/generate_derive, r=lnicola
...
minor : Deunwrap generate_derive
#15398 subtask 1. Since the editing closure has arms, I did something *experimental* ( in this case just a clever term for bad code ) to bypass creating an `Option` but I am ready to change this.
2023-08-18 16:16:27 +00:00
Lukas Wirth
53b292478d
internal: Add offset param to token descending API
2023-08-16 10:07:18 +02:00
Ali Bektas
2a78173ff8
v2
2023-08-16 00:22:08 +02:00
Ali Bektas
eed1b3b652
v2
2023-08-15 19:37:23 +02:00
bors
b771de3fdc
Auto merge of #15179 - ponyii:fix/default-values-of-const-params-are-ignored, r=HKalbasi
...
the "add missing members" assists: implemented substitution of default values of const params
To achieve this, I've made `hir::ConstParamData` store the default values
2023-08-15 10:17:43 +00:00
bors
7ca45dcf04
Auto merge of #15410 - alibektas:15240/invalid-demorgan, r=Veykril
...
internal : rewrite DeMorgan assist
fixes #15239 , #15240 . This PR is a rewrite of the DeMorgan assist that essentially rids of all the string manipulation and modifies syntax trees to apply demorgan on a binary expr. The main reason for the rewrite is that I wanted to use `Expr::needs_parens_in` method to see if the expr on which the assist is applied would still need the parens it had once the parent expression's operator had equal precedence with that of the expression. I used `.clone_(subtree|for_update)` left and right and probably more than I should have, so I would also be happy to hear how I could have prevented redundant cloning.
2023-08-15 07:29:28 +00:00
bors
c18ce9a08b
Auto merge of #15429 - alibektas:deunwrap/generate_delegate_methods, r=Veykril
...
minor : Deunwrap generate_delegate_methods
#15398 subtask 8
2023-08-15 07:15:25 +00:00
bors
0b2a241b57
Auto merge of #15426 - alibektas:deunwrap/convert_to_guarded_return, r=Veykril
...
minor : Deunwrap convert_to_guarded_return
Closes subtask 12 of #15398
2023-08-15 07:00:03 +00:00
bors
1fde334195
Auto merge of #15433 - alibektas:deunwrap/remove_unused_imports, r=lnicola
...
minor : Deunwrap remove_unused_imports
#15398 Subtask 3
2023-08-11 11:14:45 +00:00
bors
de28baf874
Auto merge of #15424 - lnicola:remove-remove-dbg-unwrap, r=lnicola
...
minor: Remove `unwrap` from `Remove dbg!`
Part of #15398 .
2023-08-11 07:56:10 +00:00
Ali Bektas
94b3481808
Deunwrap generate_derive
2023-08-10 01:46:51 +02:00
Ali Bektas
423b00a83a
Deunwrap remove_unused_imports
2023-08-10 01:22:26 +02:00
Ali Bektas
a46eebbc9f
Deunwrap wrap_return_type_in_result
2023-08-09 23:51:27 +02:00
Ali Bektas
c81a0681a2
Deunwrap generate_delegate_methods
2023-08-09 23:42:52 +02:00
Ali Bektas
ebf27058cd
minor : Deunwrap convert_to_guarded_return
2023-08-09 17:17:43 +02:00
Laurențiu Nicola
b658f9a954
Remove unwrap from Remove dbg
2023-08-09 17:54:34 +03:00
bors
b6ee96c3b5
Auto merge of #15423 - alibektas:deunwrap/convert_named_struct_to_tuple_struct, r=lnicola
...
internal : Deunwrap convert_named_struct_to_tuple_struct
Replaces `unwrap`s with `?` for the mentioned assist.
2023-08-09 14:52:09 +00:00
Ali Bektas
4e4dda5f59
Deunwrap convert_named_struct_to_tuple_struct
2023-08-09 16:40:23 +02:00
ponyii
61cabe029f
the "add missing members" assists: supported bracketed default const values
2023-08-08 21:57:55 +04:00
ponyii
4e2be8e959
the "add missing members" assists: implemented the transformation of const param default values
2023-08-08 21:57:55 +04:00
ponyii
4ebdc6f052
syntax update: the default value of ConstParam
turned from Expr
into ConstArg
2023-08-08 21:57:54 +04:00
ponyii
52b4392724
the "add missing members" assists: implemented substitution of default values of const params
2023-08-08 21:57:54 +04:00
Ali Bektas
17f3055803
Rewrite DeMorgan v2
2023-08-08 15:54:58 +02:00
Ali Bektas
ef5c6daf6e
Rewrite DeMorgan without str manipulation.
2023-08-08 15:49:27 +02:00
bors
783130bd26
Auto merge of #15250 - lowr:fix/extract-fn-no-control-flow-with-tail-expr, r=Veykril
...
fix: don't use control flow when extracted fn contains tail expr of original fn
Fixes #10113
Fixes #15061
2023-08-08 13:38:49 +00:00
Ryo Yoshida
582917453b
Don't provide generate_default_from_new
when impl self ty is missing
...
Also don't provide the assist when the `Default` trait can't be found.
2023-08-07 03:23:41 +09:00
bors
70fa270637
Auto merge of #15401 - Veykril:disabled-proc-macro, r=Veykril
...
internal: Turn unresolved proc macro expansions into missing expressions
Reduces the amount of type related errors one gets when proc macro expansion is disabled.
2023-08-05 18:01:46 +00:00
Lukas Wirth
042be329a7
Turn unresolved proc macro expansions into missing expressions
2023-08-05 20:00:37 +02:00
Laurențiu Nicola
622b18e579
Remove unwraps from Generate delegate trait
2023-08-05 19:23:56 +03:00