aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_assists/src/assists
Commit message (Collapse)AuthorAgeFilesLines
...
* Get rid of unwraps in add_newFlorian Diebold2019-12-071-24/+21
| | | | Probably fixes #2464.
* Merge #2018bors[bot]2019-12-021-0/+206
|\ | | | | | | | | | | | | | | | | | | 2018: assists: add assist for custom implementation for derived trait r=matklad a=paulolieuthier Please, tell me if something could be more idiomatic or efficient. Fixes #1256. Co-authored-by: Paulo Lieuthier <[email protected]>
| * docs: describe new feature 'add custom impl for derived trait'Paulo Lieuthier2019-11-281-0/+17
| |
| * assists: add assist for custom implementation for derived traitPaulo Lieuthier2019-11-281-0/+189
| |
* | Rename Source -> InFileAleksey Kladov2019-11-281-3/+3
|/
* Introduce hir::TypeAleksey Kladov2019-11-262-14/+6
| | | | It should provide a convenient API over more low-level Ty
* Fix hir for ast::UnionDefAleksey Kladov2019-11-251-2/+2
|
* Merge #2343bors[bot]2019-11-242-31/+111
|\ | | | | | | | | | | | | | | | | | | 2343: implement assist invert_if r=matklad a=bravomikekilo fix [issue 2219 invert if condition](https://github.com/rust-analyzer/rust-analyzer/issues/2219) I put the assist cursor range to `if` of the if expression, because both condition and body will be replaced. Is there any way to replace them without cover the cursor position? @matklad Co-authored-by: bravomikekilo <[email protected]>
| * do refact and fix some issuebravomikekilo2019-11-242-52/+43
| |
| * fix tidy testbravomikekilo2019-11-211-7/+11
| |
| * initial invert_ifbravomikekilo2019-11-212-1/+86
| |
* | Uniformalize namingAleksey Kladov2019-11-222-2/+2
|/
* fix 2190; add test for "replace if let with match"Felix Kohlgrüber2019-11-201-2/+30
|
* Rename Source::ast -> Source::valueAleksey Kladov2019-11-203-4/+4
|
* Add ast for plain and raw string literalsAleksey Kladov2019-11-161-46/+13
|
* Reduce some duplicationAleksey Kladov2019-11-154-6/+4
|
* Fix add-new assistAleksey Kladov2019-11-151-5/+64
|
* Merge #2165bors[bot]2019-11-151-0/+379
|\ | | | | | | | | | | | | | | | | | | 2165: ra_assists: Add add_new assist r=matklad a=rep-nop Adds a new assist to autogenerate a new fn based on the selected struct, excluding tuple structs and unions. The fn will inherit the same visibility as the struct and the assist will attempt to reuse any existing impl blocks that exist at the same level of struct. Not marking this as closing #1644 since there's a part 2 of adding autocompletion for when someone starts typing `[pub ]fn new(...` Co-authored-by: Wesley Norris <[email protected]>
| * Add add_new assistWesley Norris2019-11-091-0/+379
| | | | | | | | | | | | | | Adds a new assist to autogenerate a new fn based on the selected struct, excluding tuple structs and unions. The fn will inherit the same visibility as the struct and the assist will attempt to reuse any existing impl blocks that exist at the same level of struct.
* | Use strongly-typed ast building for early-return assistAleksey Kladov2019-11-131-24/+71
| |
* | Add a bit of typesAleksey Kladov2019-11-131-5/+5
| |
* | Minor cleanupAleksey Kladov2019-11-131-19/+20
|/
* Extract common parts of match arms in convert_to_guarded_return assist.krk2019-11-011-50/+37
|
* Support paths other than "Some".krk2019-11-011-8/+56
|
* Remove variable pat.krk2019-11-011-2/+1
|
* Handle IfLet in convert_to_guarded_return.krk2019-10-311-28/+155
|
* Some clippy fixeskjeremy2019-10-303-6/+4
|
* Don't add a space after the opening brace in autoimportFlorian Diebold2019-10-291-6/+6
|
* Fix autoimport not choosing the deepest use tree in some situationsFlorian Diebold2019-10-281-6/+37
|
* Merge #2099bors[bot]2019-10-271-4/+35
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2099: Fix panic on raw string assist r=matklad a=aee11 Strings that do not contain two quotation marks would cause a slice indexing panic because `find_usual_string_range` would return a range that only contained a single quotation mark. Panic example: ``` fn main() { let s = "<|> } ``` I noticed a lot of panics from the `make_raw_string` assist while working on another issue today. Co-authored-by: Alexander Elís Ebenesersson <[email protected]>
| * Fix panic on raw string assistAlexander Elís Ebenesersson2019-10-271-4/+35
| | | | | | | | | | | | | | | | Strings that do not contain two quotation marks would cause a slice indexing panic because code was assuming `find_usual_string_range` would return a string with two quotes, but it would incorrectly also return text ranges containing only a single quote.
* | move all assists to use generated docsAleksey Kladov2019-10-271-5/+16
| |
* | simplify AssistCtx APIAleksey Kladov2019-10-2721-153/+102
| | | | | | | | | | We never actually use ability to create multiple actions out of a single context
* | simplifyAleksey Kladov2019-10-271-30/+13
| |
* | Merge #2090bors[bot]2019-10-271-98/+98
|\ \ | | | | | | | | | | | | | | | | | | | | | 2090: move public stuff to top r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | move public stuff to topAleksey Kladov2019-10-271-26/+26
| | |
| * | rename auto_import -> add_importAleksey Kladov2019-10-271-72/+72
| |/ | | | | | | We are long way from auto imports at the moment
* | use new api for flip_trait_bound assistAleksey Kladov2019-10-271-11/+22
| |
* | Add tests for the trait bound flip assist.Wesley Norris2019-10-271-0/+76
| | | | | | | | Co-authored-by: vlthr <[email protected]>
* | Fixes #2054.Wesley Norris2019-10-271-0/+32
|/ | | | This adds the `flip_trait_bound` assist which allows for the swapping of two trait bounds in a trait list that are next to each other.
* document almost all assistsAleksey Kladov2019-10-274-9/+114
|
* use more consistent namingAleksey Kladov2019-10-2716-17/+17
| | | | | I think this is the first time I use global rename for rust-analyzer itself :-)
* extract assist helper for getting a specific tokenAleksey Kladov2019-10-273-14/+7
|
* raw string assists work in macrosAleksey Kladov2019-10-271-49/+58
|
* document some more assistsAleksey Kladov2019-10-273-6/+89
|
* use unicode bar for drawing the cursorAleksey Kladov2019-10-261-1/+1
|
* support range selection in assist docsAleksey Kladov2019-10-261-2/+16
|
* check style for assist docsAleksey Kladov2019-10-267-11/+54
|
* use correct spacing for enum patternAleksey Kladov2019-10-261-3/+3
|
* document a couple of assistsAleksey Kladov2019-10-262-2/+35
|