aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_assists/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* Rename ra_syntax -> syntaxAleksey Kladov2020-08-121-1/+1
|
* Address some FIXMEsJmPotato2020-08-111-5/+20
| | | | Signed-off-by: JmPotato <[email protected]>
* Add expand glob import assistunexge2020-08-021-0/+2
|
* Move allow list into AssistConfigJeremy Kolb2020-07-151-9/+3
|
* Filter assistskjeremy2020-07-131-3/+28
|
* Add AssistKind::GenerateAleksey Kladov2020-07-031-0/+1
|
* Unify naming of generating assistsAleksey Kladov2020-07-031-10/+10
|
* Don't categorize things we don't care aboutkjeremy2020-07-021-2/+0
|
* Move AssistKind into AssistIdkjeremy2020-07-021-16/+14
|
* Categorize assistsJeremy Kolb2020-07-021-1/+15
|
* introduce_variable -> extract_variableAleksey Kladov2020-06-271-2/+2
|
* Fixed testsMikhail Rakhmanov2020-06-031-1/+1
|
* Merge branch 'master' into assists_extract_enumMikhail Rakhmanov2020-06-031-0/+2
|\
| * Rename assistAleksey Kladov2020-06-011-2/+2
| |
| * Assist: replace anonymous lifetime with a named oneJess Balint2020-05-221-0/+2
| | | | | | | | (fixes #4523)
* | Add preliminary implementation of extract struct from enum variantMikhail Rakhmanov2020-05-221-0/+2
|/
* Split change_ and fix_ visibility assistsAleksey Kladov2020-05-201-0/+2
|
* Switch to new magic marksAleksey Kladov2020-05-201-1/+0
|
* New assist: add turbo fishAleksey Kladov2020-05-191-0/+2
|
* Add AssistConfigAleksey Kladov2020-05-191-4/+11
|
* Nicer APIAleksey Kladov2020-05-071-36/+36
|
* Rename AssitLabel -> AssistAleksey Kladov2020-05-071-6/+6
|
* Refactor assists API to be more convenient for adding new assistsAleksey Kladov2020-05-071-23/+19
| | | | It now duplicates completion API in its shape.
* add Ok wrappingBenjamin Coenen2020-05-061-0/+2
| | | | Signed-off-by: Benjamin Coenen <[email protected]>
* SimplifyAleksey Kladov2020-05-061-13/+1
|
* RenameAleksey Kladov2020-05-061-1/+1
|
* Use SourceChange for assistsAleksey Kladov2020-05-061-12/+4
|
* Move target to AssistLabelAleksey Kladov2020-05-061-5/+11
| | | | | Target is used for assists sorting, so we need it before we compute the action.
* Merge doc_tests and testsAleksey Kladov2020-05-061-2/+0
|
* Merge assits::test_helpers and testsAleksey Kladov2020-05-061-147/+2
|
* Fixup testsAleksey Kladov2020-05-051-12/+8
|
* Minor cleanupsAleksey Kladov2020-05-051-5/+9
|
* Fix compilationAleksey Kladov2020-05-051-1/+1
|
* Move group_label where it belongsAleksey Kladov2020-05-051-3/+3
|
* Flip Assist::new argumentsAleksey Kladov2020-05-051-2/+2
|
* Add unwrap block assist #4156Benjamin Coenen2020-04-291-0/+2
| | | | Signed-off-by: Benjamin Coenen <[email protected]>
* Convert tests to text-sizeAleksey Kladov2020-04-251-2/+1
|
* Convert code to text-sizeAleksey Kladov2020-04-251-3/+3
|
* Jump to sourceChanges in other filesTimo Freiberg2020-04-211-2/+8
|
* Add target file information to AssistActionTimo Freiberg2020-04-211-1/+14
|
* Implement assist "Reorder field names"Geoffrey Copin2020-04-091-0/+2
|
* Fix add missing items assist orderAleksey Kladov2020-04-091-2/+4
| | | | closes #3904
* Check for eprintln on CIAleksey Kladov2020-04-061-0/+5
|
* Merge #3746bors[bot]2020-04-031-0/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3746: Add create_function assist r=flodiebold a=TimoFreiberg The function part of #3639, creating methods will come later - [X] Function arguments - [X] Function call arguments - [x] Method call arguments - [x] Literal arguments - [x] Variable reference arguments - [X] Migrate to `ast::make` API Done, but there are some ugly spots. Issues to handle in another PR: - function reference arguments: Their type isn't printed properly right now. The "insert explicit type" assist has the same issue and this is probably a relatively rare usecase. - generating proper names for all kinds of argument expressions (if, loop, ...?) Without this, it's totally possible for the assist to generate invalid argument names. I think the assist it's already helpful enough to be shipped as it is, at least for me the main usecase involves passing in named references. Besides, the Rust tooling ecosystem is immature enough that some janky behaviour in a new assist probably won't scare anyone off. - select the generated placeholder body so it's a bit easier to overwrite it - create method (`self.foo<|>(..)` or `some_foo.foo<|>(..)`) instead of create_function. The main difference would be finding (or creating) the impl block and inserting the `self` argument correctly - more specific default arg names for literals. So far, every generated argument whose name can't be taken from the call site is called `arg` (with a number suffix if necessary). - creating functions in another module of the same crate. E.g. when typing `some_mod::foo<|>(...)` when in `lib.rs`, I'd want to have `foo` generated in `some_mod.rs` and jump there. Issues: the mod could exist in `some_mod.rs`, in `lib.rs` as `mod some_mod`, or inside another mod but be imported via `use other_mod::some_mod`. - refer to arguments of the generated function with a qualified path if the types aren't imported yet (alternative: run autoimport. i think starting with a qualified path is cleaner and there's already an assist to replace a qualified path with an import and an unqualified path) - add type arguments of the arguments to the generated function - Autocomplete functions with information from unresolved calls (see https://github.com/rust-analyzer/rust-analyzer/pull/3746#issuecomment-605281323) Issues: see https://github.com/rust-analyzer/rust-analyzer/pull/3746#issuecomment-605282542. The unresolved call could be anywhere. But just offering this autocompletion for unresolved calls in the same module would already be cool. Co-authored-by: Timo Freiberg <[email protected]>
| * Add create_function assistTimo Freiberg2020-04-011-0/+2
| |
* | Add impl From for enum variant assistMatthew Hall2020-04-011-0/+2
|/ | | | | | Basically adds a From impl for tuple enum variants with one field. Added to cover the fairly common case of implementing your own Error that can be created from another one, although other use cases exist.
* Merge #3742bors[bot]2020-03-271-0/+2
|\ | | | | | | | | | | | | | | | | | | | | 3742: Replace if with if-let r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Replace if with if-letAleksey Kladov2020-03-271-0/+2
| |
* | Assist: replace unwrap with matchUnreal Hoang2020-03-261-0/+2
|/
* Add a testKirill Bulatov2020-03-241-9/+20
|