Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge #2165 | bors[bot] | 2019-11-15 | 3 | -0/+403 |
|\ | | | | | | | | | | | | | | | | | | | 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 assist | Wesley Norris | 2019-11-09 | 3 | -0/+403 |
| | | | | | | | | | | | | | | 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 assist | Aleksey Kladov | 2019-11-13 | 1 | -24/+71 |
| | | |||||
* | | Add a bit of types | Aleksey Kladov | 2019-11-13 | 1 | -5/+5 |
| | | |||||
* | | Minor cleanup | Aleksey Kladov | 2019-11-13 | 1 | -19/+20 |
|/ | |||||
* | Appease the linter by dummy doc comments | Aleksey Kladov | 2019-11-04 | 1 | -0/+2 |
| | |||||
* | Restore assists tests | Aleksey Kladov | 2019-11-04 | 3 | -4/+50 |
| | |||||
* | Rename MockDatabase -> TestDB | Aleksey Kladov | 2019-11-04 | 2 | -18/+18 |
| | | | | Actually working rename is sooo useful! | ||||
* | Remove more duplication in test fixtures | Aleksey Kladov | 2019-11-04 | 2 | -12/+12 |
| | |||||
* | Extract common parts of match arms in convert_to_guarded_return assist. | krk | 2019-11-01 | 1 | -50/+37 |
| | |||||
* | Support paths other than "Some". | krk | 2019-11-01 | 1 | -8/+56 |
| | |||||
* | Remove variable pat. | krk | 2019-11-01 | 1 | -2/+1 |
| | |||||
* | Handle IfLet in convert_to_guarded_return. | krk | 2019-10-31 | 1 | -28/+155 |
| | |||||
* | Some clippy fixes | kjeremy | 2019-10-30 | 3 | -6/+4 |
| | |||||
* | Don't add a space after the opening brace in autoimport | Florian Diebold | 2019-10-29 | 1 | -6/+6 |
| | |||||
* | Fix autoimport not choosing the deepest use tree in some situations | Florian Diebold | 2019-10-28 | 1 | -6/+37 |
| | |||||
* | Merge #2099 | bors[bot] | 2019-10-27 | 1 | -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 assist | Alexander Elís Ebenesersson | 2019-10-27 | 1 | -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. | ||||
* | | further simplify assists | Aleksey Kladov | 2019-10-27 | 2 | -82/+37 |
| | | |||||
* | | move all assists to use generated docs | Aleksey Kladov | 2019-10-27 | 2 | -5/+31 |
| | | |||||
* | | simplify AssistCtx API | Aleksey Kladov | 2019-10-27 | 22 | -160/+105 |
| | | | | | | | | | | We never actually use ability to create multiple actions out of a single context | ||||
* | | simplify | Aleksey Kladov | 2019-10-27 | 1 | -30/+13 |
| | | |||||
* | | Merge #2090 | bors[bot] | 2019-10-27 | 2 | -101/+101 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 2090: move public stuff to top r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]> | ||||
| * | | move public stuff to top | Aleksey Kladov | 2019-10-27 | 1 | -26/+26 |
| | | | |||||
| * | | rename auto_import -> add_import | Aleksey Kladov | 2019-10-27 | 2 | -75/+75 |
| |/ | | | | | | | We are long way from auto imports at the moment | ||||
* | | use new api for flip_trait_bound assist | Aleksey Kladov | 2019-10-27 | 3 | -12/+46 |
| | | |||||
* | | Add tests for the trait bound flip assist. | Wesley Norris | 2019-10-27 | 1 | -0/+76 |
| | | | | | | | | Co-authored-by: vlthr <[email protected]> | ||||
* | | Fixes #2054. | Wesley Norris | 2019-10-27 | 2 | -0/+34 |
|/ | | | | 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 assists | Aleksey Kladov | 2019-10-27 | 5 | -9/+240 |
| | |||||
* | lightly document assist_ctx module | Aleksey Kladov | 2019-10-27 | 1 | -1/+1 |
| | |||||
* | use more consistent naming | Aleksey Kladov | 2019-10-27 | 17 | -18/+18 |
| | | | | | I think this is the first time I use global rename for rust-analyzer itself :-) | ||||
* | extract assist helper for getting a specific token | Aleksey Kladov | 2019-10-27 | 4 | -15/+12 |
| | |||||
* | raw string assists work in macros | Aleksey Kladov | 2019-10-27 | 1 | -49/+58 |
| | |||||
* | document some more assists | Aleksey Kladov | 2019-10-27 | 4 | -6/+186 |
| | |||||
* | use unicode bar for drawing the cursor | Aleksey Kladov | 2019-10-26 | 2 | -2/+2 |
| | |||||
* | support range selection in assist docs | Aleksey Kladov | 2019-10-26 | 3 | -6/+37 |
| | |||||
* | check style for assist docs | Aleksey Kladov | 2019-10-26 | 8 | -11/+106 |
| | |||||
* | use correct spacing for enum pattern | Aleksey Kladov | 2019-10-26 | 2 | -4/+4 |
| | |||||
* | document a couple of assists | Aleksey Kladov | 2019-10-26 | 3 | -2/+74 |
| | |||||
* | add blank lines for readability | Aleksey Kladov | 2019-10-26 | 5 | -0/+10 |
| | |||||
* | generate more assists docs | Aleksey Kladov | 2019-10-25 | 7 | -20/+262 |
| | |||||
* | auto-generate assists docs and tests | Aleksey Kladov | 2019-10-25 | 4 | -24/+73 |
| | |||||
* | xtask: move codegen to a module | Aleksey Kladov | 2019-10-23 | 1 | -2/+2 |
| | |||||
* | minor cleanup | Aleksey Kladov | 2019-10-23 | 1 | -18/+36 |
| | |||||
* | Adds "replace with guarded return" assist | Mikhail Modin | 2019-10-20 | 2 | -0/+278 |
| | |||||
* | Merge #1999 | bors[bot] | 2019-10-14 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | 1999: Simplify find().is_some() to any() r=matklad a=kjeremy Co-authored-by: kjeremy <[email protected]> | ||||
| * | use any() | kjeremy | 2019-10-11 | 1 | -1/+1 |
| | | |||||
* | | add syntax-tree based indents | Aleksey Kladov | 2019-10-12 | 2 | -7/+12 |
|/ | |||||
* | Merge #1922 | bors[bot] | 2019-10-08 | 1 | -18/+92 |
|\ | | | | | | | | | | | | | | | 1922: feat(assists): Make raw string unescaped r=matklad a=Geobert Last piece of https://github.com/rust-analyzer/rust-analyzer/issues/1730 Co-authored-by: Geobert Quach <[email protected]> | ||||
| * | feat(assists): Address some PR comments | Geobert Quach | 2019-10-04 | 1 | -25/+24 |
| | |