Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 #2002 | bors[bot] | 2019-10-14 | 1 | -3/+0 |
|\ | | | | | | | | | | | | | | | 2002: Remove unused dependencies r=matklad a=sinkuu Co-authored-by: Shotaro Yamada <[email protected]> | ||||
| * | Remove unused dependencies | Shotaro Yamada | 2019-10-12 | 1 | -3/+0 |
| | | |||||
* | | 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 | 2 | -18/+93 |
|\ | | | | | | | | | | | | | | | 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 |
| | | |||||
| * | feat(assists): Even smarter with hashes | Geobert Quach | 2019-10-01 | 1 | -12/+44 |
| | | | | | | | | Count `"#*` streak only, extract the counting in a function, unit test this function | ||||
| * | feat(assists): Be smart about hashes | Geobert Quach | 2019-09-30 | 1 | -1/+36 |
| | | | | | | | | Add max_hashes_streak + 1 hashes to the raw string | ||||
| * | feat(assists): Keep only one version of make_raw_string | Geobert Quach | 2019-09-29 | 2 | -83/+13 |
| | | |||||
| * | feat(assists): Make raw string unescaped | Geobert Quach | 2019-09-26 | 3 | -1/+79 |
| | | |||||
* | | remove `visitor` module | Ekaterina Babshukova | 2019-10-05 | 1 | -3/+3 |
| | | |||||
* | | [#1807] Refactor file structure | Lúcás Meier | 2019-10-04 | 1 | -33/+33 |
| | | | | | | | | | | Use the more conventional way of importing the ast types, and put the assist at the top of the file. | ||||
* | | Fix formatting | Lúcás Meier | 2019-10-04 | 1 | -22/+9 |
| | | |||||
* | | Create an assist for applying De Morgan's law | Lúcás Meier | 2019-10-03 | 1 | -0/+115 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #1807 This assist can transform expressions of the form `!x || !y` into `!(x && y)`. This also works with `&&`. This assist will only trigger if the cursor is on the central logical operator. The main limitation of this current implementation is that both operands need to be an explicit negation, either of the form `!x`, or `x != y`. More operands could be accepted, but this would complicate the implementation quite a bit. | ||||
* | | WIP: Add demorgan application with naive negation | Lúcás Meier | 2019-10-03 | 1 | -0/+2 |
| | | |||||
* | | Merge branch 'master' into feature/issue/1856 | Alexander Andreev | 2019-09-30 | 6 | -277/+27 |
|\ \ | | | | | | | | | | | | | # Conflicts: # crates/ra_assists/src/ast_editor.rs | ||||
| * | | Fix API of Attr | uHOOCCOOHu | 2019-09-30 | 1 | -1/+1 |
| | | | |||||
| * | | cleanup editor | Aleksey Kladov | 2019-09-30 | 1 | -4/+7 |
| | | | |||||
| * | | remove ast_editor.rs | Aleksey Kladov | 2019-09-30 | 3 | -59/+4 |
| | | | |||||
| * | | move remove bounds to ast/edit.rs | Aleksey Kladov | 2019-09-30 | 2 | -17/+1 |
| | | | |||||
| * | | move field list to ast/edit.rs | Aleksey Kladov | 2019-09-30 | 2 | -100/+5 |
| | | | |||||
| * | | migrate add impl items to the new editing API | Aleksey Kladov | 2019-09-28 | 3 | -77/+15 |
| | | | |||||
| * | | simplify strip attrs | Aleksey Kladov | 2019-09-28 | 2 | -26/+3 |
| | | | |||||
* | | | Added test for check doc strings in crates. | Alexander Andreev | 2019-09-30 | 21 | -0/+42 |
|/ / | | | | | | | #1856 | ||||
* | | Merge #1815 | bors[bot] | 2019-09-27 | 1 | -1/+1 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1815: Support correct `$crate` expansion in macros r=uHOOCCOOHu a=uHOOCCOOHu This PR makes normal use cases of `$crate` from macros work as expected. It makes more macros from `std` work. Type inference works well with `panic`, `unimplemented`, `format`, and maybe more. Sadly that `vec![1, 2, 3]` still not works, but it is not longer an issue about macro. Screenshot: ![Screenshot_20190927_022136](https://user-images.githubusercontent.com/14816024/65714465-b4568f80-e0cd-11e9-8043-dd44c2ae8040.png) Co-authored-by: uHOOCCOOHu <[email protected]> | ||||
| * | | Support `$crate` in item and expr place. | uHOOCCOOHu | 2019-09-26 | 1 | -1/+1 |
| |/ | |||||
* / | Start simplifying editing API | Aleksey Kladov | 2019-09-26 | 4 | -78/+4 |
|/ | |||||
* | move diff to ra_syntax | Aleksey Kladov | 2019-09-26 | 1 | -24/+3 |
| | |||||
* | keep ast creation API simple | Aleksey Kladov | 2019-09-26 | 6 | -244/+74 |
| | |||||
* | add new editing API, suitable for modifying several nodes at once | Aleksey Kladov | 2019-09-25 | 3 | -31/+77 |
| |