Cameron
3dd2f99c49
fix tests
2022-10-22 06:23:23 +01:00
Cameron
5b56d7bd90
remove duplicate mod definition
2022-10-22 05:43:57 +01:00
Cameron
9ea57f19be
add wrapping/checked/saturating assist
2022-10-22 05:41:28 +01:00
Justin Mott
e4ef0e5df9
addressed https://github.com/rust-lang/rust-analyzer/issues/12536
2022-10-21 13:28:59 -04:00
feniljain
5bff6c55de
feat: add multiple getters mode in generate_getter
...
This commit adds two modes to generate_getter action.
First, the plain old working on single fields.
Second, working on a selected range of fields.
2022-10-20 16:47:23 +05:30
bors
a2e4f783a2
Auto merge of #13399 - DropDemBits:assists-format-args-capture-pt2, r=Veykril
...
Migrate assists to format args captures, part 2
Continuation of #13379
Migrates:
- `generate_constant`
- `generate_default_from_enum_variant`
- `generate_default_from_new`
- `generate_delegate_methods`
- `generate_deref`
- `generate_documentation_template`
- `generate_enum_is_method`
- `generate_enum_projection_method`
- `generate_from_impl_for_enum`
- `generate_function`
- `generate_getter`
- `generate_impl`
- `generate_new`
- `generate_setter`
2022-10-17 09:54:07 +00:00
Volkan Sagcan
dd4d3f0a09
fix #13105 : Ignore auto-import assist on parameter names
2022-10-15 18:00:32 +02:00
bors
855cd5c280
Auto merge of #13418 - lnicola:bump-deps, r=lnicola
...
Bump deps
2022-10-15 11:27:12 +00:00
Laurențiu Nicola
cbce0cda08
Bump anyhow, arbitrary, itertools, semver, serde
2022-10-15 12:52:34 +03:00
DropDemBits
b1909a80af
Migrate assists to format args captures, part 3
2022-10-12 02:28:41 -04:00
DropDemBits
d7fb8d51d6
Migrate assists to format args captures, part 2
2022-10-12 02:23:35 -04:00
DropDemBits
d439fb2bc8
Migrate assists to format args captures, part 1
2022-10-10 15:56:21 -04:00
DropDemBits
0f46f2773a
Migrate most of ide_assists::utils
to format arg capture
2022-10-10 10:47:54 -04:00
bors
3a69435af7
Auto merge of #13333 - feniljain:fix_assists, r=Veykril
...
fix(generate_method): correct method indentation inside generated impl and change gen loc
should fix #10619
2022-10-10 08:36:18 +00:00
bors
dcf1d71bb8
Auto merge of #13303 - jplatte:convert-named-struct-to-tuple-struct, r=Veykril
...
Add convert_named_struct_to_tuple_struct assist
Closes #11643 , since the assist for converting in the other direction is already there (I based most of the implementation and all of the tests on it).
2022-10-10 08:24:37 +00:00
DropDemBits
bfe6ec9b77
Add {TypeParam, ConstParam}::remove_default
...
Also includes a drive-by refactor of `utils::generate_impl_text_inner`,
since that's what drove this change
2022-10-09 18:46:31 -04:00
DropDemBits
75f641799e
Add GenericParamList::to_generic_args
2022-10-09 18:44:23 -04:00
bors
5b7e40014e
Auto merge of #13321 - Veykril:format-str-args, r=Veykril
...
Fix move_format_string_arg being tokentree unaware
Fixes https://github.com/rust-lang/rust-analyzer/issues/13261
2022-09-30 22:42:40 +00:00
Lukas Wirth
3ad0334718
Fix move_format_string_arg being tokentree unaware
2022-10-01 00:42:16 +02:00
Jonas Platte
a3d79b5172
Update outside test and generated code
2022-09-27 20:40:51 +02:00
Jonas Platte
2c666a08b0
Add convert_named_struct_to_tuple_struct assist
2022-09-27 20:39:48 +02:00
bors
ad752bd521
Auto merge of #13301 - Veykril:empty-assist-source-changes, r=Veykril
...
Make assist tests panic again on empty source changes
2022-09-27 15:54:54 +00:00
Lukas Wirth
f5fe6b157f
Make assist tests panic again on empty source changes
2022-09-27 17:48:00 +02:00
harudagondi
c2dc32c48e
return None instead of assert
2022-09-21 09:11:02 +08:00
harudagondi
ed0cf1c5fa
Add functionality to unwrap tuple declarations
2022-09-17 15:57:45 +08:00
feniljain
37ff07e1ff
fix(generate_module): generate new impl near its ADT
2022-09-15 19:33:19 +05:30
feniljain
d0f2db3bf4
fix(generate_method): correct method indentation inside generated impl
2022-09-15 17:22:44 +05:30
bors
125d43cb2c
Auto merge of #13227 - Veykril:core-pref, r=Veykril
...
Restructure `find_path` into a separate functions for modules and non-module items
Follow up to https://github.com/rust-lang/rust-analyzer/pull/13212
Also renames `prefer_core` imports config to `prefer_no_std` and changes the behavior of no_std path searching by preferring `core` paths `over` alloc
This PR turned into a slight rewrite, so it unfortunately does a few more things that I initially planned to (including a bug fix for enum variant paths)
2022-09-13 13:16:57 +00:00
Lukas Wirth
a8ecaa1979
Restructure find_path
into a separate functions for modules and non-module items
...
Also renames `prefer_core` imports config to `prefer_no_std` and changes the behavior of no_std path searching by preferring `core` paths `over` alloc
2022-09-13 15:15:27 +02:00
bors
f64c95600c
Auto merge of #13216 - DesmondWillowbrook:move_format_string_arg, r=DesmondWillowbrook
...
New assist: move_format_string_arg
The name might need some improving.
```rust
fn main() {
print!("{x + 1}");
}
```
to
```rust
fn main() {
print!("{}"$0, x + 1);
}
```
fixes #13180
ref to #5988 for similar work
* extracted `format_like`'s parser to it's own module in `ide-db`
* reworked the parser's API to be more direct
* added assist to extract expressions in format args
2022-09-12 15:50:42 +00:00
Kartavya Vashishtha
54e9324e93
Update crates/ide-assists/src/handlers/move_format_string_arg.rs
...
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2022-09-12 05:45:11 -07:00
Kartavya Vashishtha
fb5ae9906b
suggest ExtractRefactor if no expressions found
...
Added `Ident` variant to arg enum.
2022-09-11 10:39:25 +05:30
Kartavya Vashishtha
a5cbee4d11
remove false positive
2022-09-10 21:04:25 +05:30
Kartavya Vashishtha
cc7200891b
new lint: move_format_string_arg
...
The name might need some improving.
extract format_like's parser to it's own module in ide-db
reworked the parser's API to be more direct
added assist to extract expressions in format args
2022-09-10 20:13:46 +05:30
Kartavya Vashishtha
2584d48508
wip
2022-09-10 20:13:46 +05:30
Lukas Wirth
7d19971666
Add config to unconditionally prefer core imports over std
...
Fixes https://github.com/rust-lang/rust-analyzer/issues/12979
2022-09-09 20:04:56 +02:00
ice1000
364d9c4910
Fmt
2022-09-02 21:18:36 +00:00
ice1000
68eabf1bf1
Fix test
2022-09-02 21:18:36 +00:00
ice1000
a695e900f6
Create trait Removable
, replace ted
APIs with builder APIs
2022-09-02 21:18:36 +00:00
ice1000
37e20decad
Address comments
2022-09-02 21:18:36 +00:00
ice1000
277df02ff5
This should work, but I got mysterious errors
2022-09-02 21:18:36 +00:00
ice1000
79e5c366cd
Extract shared logic
2022-09-02 21:18:36 +00:00
ice1000
fcc61337a8
Remove alias definition naively
2022-09-02 21:18:36 +00:00
Tiddo Langerak
d5e6aa39c1
Pre-cast impl nodes to ast::Impl in find_non_trait_impl
2022-09-01 08:43:41 +03:00
bors
7f38581372
Auto merge of #13120 - Austaras:master, r=jonas-schievink
...
turn `unwrap_or` into `unwrap_or_else` and vice versa
closes #12983
2022-08-31 13:55:29 +00:00
bors
79a578ae84
Auto merge of #13005 - pocket7878:convert-two-arm-bool-match-to-matches-macro, r=jonas-schievink
...
feature: Assist to turn match into matches! invocation
Resolves #12510
This PR adds an assist, which convert 2-arm match that evaluates to a boolean into the equivalent matches! invocation.
2022-08-31 13:47:40 +00:00
bors
cf05b7db4d
Auto merge of #13051 - DropDemBits:attrs-and-comments-on-enum-variant, r=jonas-schievink
...
fix: Only move comments when extracting a struct from an enum variant
Motivating example:
```rs
#[derive(Debug, thiserror::Error)]
enum Error {
/// Some explanation for this error
#[error("message")]
$0Woops {
code: u32
}
}
```
now becomes
```rs
/// Some explanation for this error
#[derive(Debug, thiserror::Error)]
struct Woops{
code: u32
}
#[derive(Debug, thiserror::Error)]
enum Error {
#[error("message")]
Woops(Woops)
}
```
(the `thiserror::Error` derive being copied and the struct formatting aren't ideal, though those are issues for another day)
2022-08-31 13:34:43 +00:00
Pocket7878
7464b6dbc4
feature: Check if first_arm bool and second_arm bool is inverted or not.
2022-08-31 18:47:45 +09:00
Masato Sogame
5a1b45dcc1
feature: Simplfy branch check logics
...
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2022-08-31 18:47:45 +09:00
Pocket7878
a5d2463b1d
fix: Simplify logics to allow two-arm enum match.
2022-08-31 18:47:45 +09:00