Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Forbid <T>::foo syntax in mod paths | Aleksey Kladov | 2019-12-18 | 1 | -1/+1 | |
| | ||||||
* | Refactor PathKind | Aleksey Kladov | 2019-12-17 | 1 | -2/+8 | |
| | ||||||
* | Use different types for path with and without generics | Aleksey Kladov | 2019-12-14 | 1 | -4/+2 | |
| | ||||||
* | Remove some unwraps in add_new | kjeremy | 2019-12-13 | 1 | -19/+16 | |
| | ||||||
* | Remove more dead code | Aleksey Kladov | 2019-12-08 | 1 | -2/+0 | |
| | ||||||
* | Get rid of unwraps in add_new | Florian Diebold | 2019-12-07 | 1 | -24/+21 | |
| | | | | Probably fixes #2464. | |||||
* | Merge #2018 | bors[bot] | 2019-12-02 | 3 | -0/+227 | |
|\ | | | | | | | | | | | | | | | | | | | 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 Lieuthier | 2019-11-28 | 2 | -0/+36 | |
| | | ||||||
| * | assists: add assist for custom implementation for derived trait | Paulo Lieuthier | 2019-11-28 | 2 | -0/+191 | |
| | | ||||||
* | | Rename Source -> InFile | Aleksey Kladov | 2019-11-28 | 2 | -5/+5 | |
|/ | ||||||
* | Introduce hir::Type | Aleksey Kladov | 2019-11-26 | 2 | -14/+6 | |
| | | | | It should provide a convenient API over more low-level Ty | |||||
* | :arrow_up: salsa | Aleksey Kladov | 2019-11-26 | 1 | -0/+3 | |
| | ||||||
* | Fix hir for ast::UnionDef | Aleksey Kladov | 2019-11-25 | 1 | -2/+2 | |
| | ||||||
* | Merge #2343 | bors[bot] | 2019-11-24 | 4 | -31/+130 | |
|\ | | | | | | | | | | | | | | | | | | | 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 issue | bravomikekilo | 2019-11-24 | 3 | -54/+45 | |
| | | ||||||
| * | fix tidy test | bravomikekilo | 2019-11-21 | 1 | -7/+11 | |
| | | ||||||
| * | initial invert_if | bravomikekilo | 2019-11-21 | 4 | -1/+105 | |
| | | ||||||
* | | Get rid of DefDatabase2 | Aleksey Kladov | 2019-11-23 | 1 | -1/+1 | |
| | | ||||||
* | | Move docs to hir_def | Aleksey Kladov | 2019-11-23 | 1 | -1/+0 | |
| | | ||||||
* | | Uniformalize naming | Aleksey Kladov | 2019-11-22 | 2 | -2/+2 | |
|/ | ||||||
* | fix 2190; add test for "replace if let with match" | Felix Kohlgrüber | 2019-11-20 | 1 | -2/+30 | |
| | ||||||
* | Rename Source::ast -> Source::value | Aleksey Kladov | 2019-11-20 | 3 | -4/+4 | |
| | ||||||
* | Disable doctests | Aleksey Kladov | 2019-11-17 | 1 | -0/+3 | |
| | ||||||
* | Add ast for plain and raw string literals | Aleksey Kladov | 2019-11-16 | 2 | -47/+13 | |
| | ||||||
* | Force passing Source when creating a SourceAnalyzer | Aleksey Kladov | 2019-11-15 | 1 | -1/+1 | |
| | ||||||
* | Reduce some duplication | Aleksey Kladov | 2019-11-15 | 5 | -8/+12 | |
| | ||||||
* | Fix add-new assist | Aleksey Kladov | 2019-11-15 | 1 | -5/+64 | |
| | ||||||
* | 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]> |