Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | Add some tests | Florian Diebold | 2019-02-10 | 2 | -0/+120 | |
| | | ||||||
* | | Merge #762 | bors[bot] | 2019-02-10 | 2 | -0/+732 | |
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | 762: "Dumb" auto import assist r=matklad a=eulerdisk This adds a new assist to "add xxx::yyy to the current file" when the cursor is on a PATH. It manages correctly nested imports,`self` keyword and creates new nested imports if necessary. [See the tests] It doesn't use name resolution so in that sense is 'dumb', but I have plans to do that. That in the future will be useful to auto import trait names in autocompletion for example. It can easily be extended to provide multiple actions to select in which scope to import. That's another thing I plan to do. @matklad I copied some indentation code from `ide_light`, I don't know at the moment if/how you want to refactor that code. This assist was meant to be in `ide_light`. Co-authored-by: Andrea Pretto <[email protected]> | |||||
| * | auto_import: use ra_fmt | Andrea Pretto | 2019-02-09 | 1 | -109/+29 | |
| | | ||||||
| * | auto_import: struct variants for ImportAction | Andrea Pretto | 2019-02-09 | 1 | -44/+107 | |
| | | ||||||
| * | auto_import: remove PathSegmentsMatch | Andrea Pretto | 2019-02-09 | 2 | -66/+37 | |
| | | ||||||
| * | auto_import: Removed Empty in favor of Partial(0) | Andrea Pretto | 2019-02-09 | 1 | -16/+10 | |
| | | | | | | | | auto_import: Removed unecessary lifetimes | |||||
| * | auto_import assist | Andrea Pretto | 2019-02-09 | 3 | -0/+784 | |
| | | ||||||
* | | Spell cases explicitly in Ty::walk{_mut} | Florian Diebold | 2019-02-10 | 1 | -2/+18 | |
| | | ||||||
* | | Clean up a bit | Florian Diebold | 2019-02-10 | 2 | -9/+1 | |
| | | ||||||
* | | Add a smoke test for ra_batch | Florian Diebold | 2019-02-10 | 1 | -0/+24 | |
| | | ||||||
* | | Add an ra_cli command that analyses all crates in the current workspace | Florian Diebold | 2019-02-10 | 8 | -4/+200 | |
| | | | | | | | | ... and prints various stats about how many expressions have a type etc. | |||||
* | | Implement BatchDatabase construction | Florian Diebold | 2019-02-10 | 4 | -14/+113 | |
| | | ||||||
* | | Add new crate | Florian Diebold | 2019-02-10 | 2 | -0/+54 | |
| | | ||||||
* | | Merge #770 | bors[bot] | 2019-02-10 | 1 | -1/+80 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 770: Fix introduce var duplicating newlines r=matklad a=vipentti This fixes #713. If the block before the statement we want to use introduce var on, had empty lines these empty lines would also be added between the let-statement and the current line where the new variable is used. This fixes that by trimming excess newlines from the start of the indent chunk and simply adding a single newline (when the chunk had newlines) between the let-statement and the current statement. If there were no newlines this matches the previous behaviour. Co-authored-by: Ville Penttinen <[email protected]> | |||||
| * | | Fix introduce var duplicating newlines | Ville Penttinen | 2019-02-09 | 1 | -1/+80 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes #713. If the block before the statement we want to use introduce var on, had empty lines these empty lines would also be added between the let-statement and the current line where the new variable is used. This fixes that by trimming excess newlines from the start of the indent chunk and simply adding a single newline (when the chunk had newlines) between the let-statement and the current statement. If there were no newlines this matches the previous behaviour. | |||||
* | | | Add comment and mark | Florian Diebold | 2019-02-09 | 3 | -2/+10 | |
| | | | ||||||
* | | | Fix another crash, and try harder to prevent stack overflows | Florian Diebold | 2019-02-09 | 3 | -7/+75 | |
| | | | ||||||
* | | | Fix another crash found when analyzing rustc | Florian Diebold | 2019-02-09 | 3 | -7/+38 | |
| | | | ||||||
* | | | Fix handling of literal patterns | Florian Diebold | 2019-02-09 | 10 | -41/+133 | |
| | | | | | | | | | | | | | | | Wrap them in a LiteralPat node so they can be distinguished from literal expressions. | |||||
* | | | Fix two crashes found by running inference on all of rustc | Florian Diebold | 2019-02-09 | 4 | -15/+84 | |
| | | | ||||||
* | | | update notify with fix for hight cpu usage | Bernardo | 2019-02-09 | 1 | -1/+1 | |
|/ / | ||||||
* | | Clean up a bit | Florian Diebold | 2019-02-09 | 2 | -3/+1 | |
| | | ||||||
* | | Remove Vfs from project model | Florian Diebold | 2019-02-09 | 3 | -8/+8 | |
| | | ||||||
* | | Remove SmolStr from project model | Florian Diebold | 2019-02-09 | 4 | -18/+7 | |
| | | ||||||
* | | Move crate graph generation to ra_project_model | Florian Diebold | 2019-02-09 | 4 | -83/+113 | |
| | | ||||||
* | | Extract project model to separate crate | Florian Diebold | 2019-02-09 | 7 | -52/+94 | |
|/ | ||||||
* | Merge #766 | bors[bot] | 2019-02-09 | 9 | -9/+23 | |
|\ | | | | | | | | | | | | | | | | | | | 766: Formatting code into ra_fmt r=matklad a=eulerdisk As discussed https://github.com/rust-analyzer/rust-analyzer/pull/762#discussion_r254905885 I did only move the code without other improvements. Co-authored-by: Andrea Pretto <[email protected]> | |||||
| * | Refactor formatting code out of ra_ida_api_light into ra_fmt. | Andrea Pretto | 2019-02-08 | 9 | -9/+23 | |
| | | ||||||
* | | Improve sorting delegate | robojumper | 2019-02-09 | 1 | -7/+5 | |
| | | ||||||
* | | Remove unused import | robojumper | 2019-02-08 | 1 | -2/+2 | |
| | | ||||||
* | | Add tests for action target ranges | robojumper | 2019-02-08 | 10 | -16/+210 | |
| | | ||||||
* | | Add some assist ranges | robojumper | 2019-02-08 | 5 | -10/+58 | |
|/ | ||||||
* | reformat the world | Aleksey Kladov | 2019-02-08 | 129 | -2510/+728 | |
| | ||||||
* | diagnostics is now a function | Aleksey Kladov | 2019-02-08 | 2 | -64/+62 | |
| | ||||||
* | move diagnostics to a separate file | Aleksey Kladov | 2019-02-08 | 2 | -27/+22 | |
| | ||||||
* | move index_resolve to symbol index | Aleksey Kladov | 2019-02-08 | 4 | -14/+11 | |
| | ||||||
* | move find_references to references | Aleksey Kladov | 2019-02-08 | 3 | -67/+55 | |
| | ||||||
* | avoid 'ignored' in test output | Aleksey Kladov | 2019-02-08 | 1 | -2/+2 | |
| | ||||||
* | rename rename to references | Aleksey Kladov | 2019-02-08 | 2 | -2/+2 | |
| | ||||||
* | move crate for | Aleksey Kladov | 2019-02-08 | 3 | -16/+16 | |
| | ||||||
* | move changes to a separate file | Aleksey Kladov | 2019-02-08 | 4 | -254/+263 | |
| | ||||||
* | Remove unnecessary dbg! calls | Ville Penttinen | 2019-02-07 | 1 | -3/+2 | |
| | ||||||
* | Add new assist to remove dbg!() calls | Ville Penttinen | 2019-02-07 | 2 | -0/+126 | |
| | | | | | | | | | | | | | | | | | This fixes #758. Currently we try to maintain the cursor position relative to the statement under cursor, if the cursor is inside the dbg! macro call. Meaning: let foo = dbg!(some.complex<|>().expression()); Should turn into: let foo = some.complex<|>().expression(); With the cursor staying in place. | |||||
* | Some clippy cleanups | kjeremy | 2019-02-06 | 15 | -55/+49 | |
| | ||||||
* | assists: compute edit | kjeremy | 2019-02-06 | 1 | -1/+1 | |
| | ||||||
* | move assists to a separate crate | Aleksey Kladov | 2019-02-06 | 25 | -580/+568 | |
| | ||||||
* | Remove stray dbg! | Jeremy Kolb | 2019-02-06 | 1 | -1/+1 | |
| | ||||||
* | Fill deprecation for LSP | kjeremy | 2019-02-05 | 6 | -23/+86 | |
| | ||||||
* | Rename assits to assists | Jeremy Kolb | 2019-02-05 | 6 | -5/+5 | |
| | ||||||
* | Merge #740 | bors[bot] | 2019-02-05 | 6 | -7/+7 | |
|\ | | | | | | | | | | | | | | | | | 740: Update dependencies r=kjeremy a=kjeremy Co-authored-by: kjeremy <[email protected]> Co-authored-by: Jeremy Kolb <[email protected]> |