Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove ra_fmt crate | Aleksey Kladov | 2020-08-13 | 2 | -11/+27 |
| | |||||
* | Minor | Aleksey Kladov | 2020-08-13 | 1 | -4/+5 |
| | |||||
* | Minor | Aleksey Kladov | 2020-08-13 | 3 | -4/+43 |
| | |||||
* | Remove deprecated function | Aleksey Kladov | 2020-08-13 | 2 | -49/+41 |
| | |||||
* | Cleanup **Move Guard** assist | Aleksey Kladov | 2020-08-13 | 2 | -117/+109 |
| | |||||
* | **Merge Imports** assist handles self | Aleksey Kladov | 2020-08-12 | 1 | -0/+27 |
| | |||||
* | Rename ra_syntax -> syntax | Aleksey Kladov | 2020-08-12 | 45 | -66/+60 |
| | |||||
* | Rename ra_text_edit -> text_edit | Aleksey Kladov | 2020-08-12 | 2 | -3/+3 |
| | |||||
* | Cleanup TextEdit API | Aleksey Kladov | 2020-08-12 | 1 | -2/+2 |
| | |||||
* | Rename ra_prof -> profile | Aleksey Kladov | 2020-08-12 | 2 | -3/+2 |
| | |||||
* | Merge #5553 | bors[bot] | 2020-08-12 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5553: Add fix ranges for diagnostics r=matklad a=SomeoneToIgnore A follow-up of https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Less.20red.20in.20the.20code Now diagnostics can apply fixes in a range that's different from the range used to highlight the diagnostics. Previous logic did not consider the fix range, having both ranges equal, which could cause a lot of red noise in the editor. Now, the fix range gets used with the fix, the diagnostics range is used for everything else which allows to improve the error highlighting. before: <img width="191" alt="image" src="https://user-images.githubusercontent.com/2690773/88590727-df9a6a00-d063-11ea-97ed-9809c1c5e6e6.png"> after: <img width="222" alt="image" src="https://user-images.githubusercontent.com/2690773/88590734-e1fcc400-d063-11ea-9b7c-25701cbd5352.png"> `MissingFields` and `MissingPatFields` diagnostics now have the fix range as `ast::RecordFieldList` of the expression with an error (as it was before this PR), and the diagnostics range as a `ast::Path` of the expression, if it's present (do you have any example of `ast::Expr::RecordLit` that has no path btw?). The rest of the diagnostics have both ranges equal, same as it was before this PR. Co-authored-by: Kirill Bulatov <[email protected]> | ||||
| * | Less stubs | Kirill Bulatov | 2020-08-11 | 1 | -1/+1 |
| | | |||||
* | | Replace SepBy with Itertools | Aleksey Kladov | 2020-08-12 | 3 | -8/+10 |
| | | |||||
* | | Fix docs | Aleksey Kladov | 2020-08-12 | 1 | -1/+1 |
|/ | |||||
* | Revert some FIXMEs | JmPotato | 2020-08-11 | 1 | -3/+7 |
| | | | | Signed-off-by: JmPotato <[email protected]> | ||||
* | Remove redundant dependencies | JmPotato | 2020-08-11 | 1 | -3/+2 |
| | | | | Signed-off-by: JmPotato <[email protected]> | ||||
* | Typo fix | JmPotato | 2020-08-11 | 1 | -1/+1 |
| | | | | Signed-off-by: JmPotato <[email protected]> | ||||
* | Address some FIXMEs | JmPotato | 2020-08-11 | 2 | -13/+25 |
| | | | | Signed-off-by: JmPotato <[email protected]> | ||||
* | Remove Option<...> from result of Crate::root_module | Paul Daniel Faria | 2020-08-09 | 1 | -1/+1 |
| | | | | | There doesn't seem to be any need for it, and removing it simplies several paths of code that depend on it. | ||||
* | Add support for extern crate | Paul Daniel Faria | 2020-08-08 | 1 | -1/+1 |
| | | | | | This adds syntax highlighting, hover and goto def functionality for extern crate | ||||
* | align names in make | Aleksey Kladov | 2020-08-05 | 9 | -16/+15 |
| | |||||
* | Merge #5648 | bors[bot] | 2020-08-05 | 4 | -0/+424 |
|\ | | | | | | | | | | | | | | | 5648: Add expand glob import assist r=jonas-schievink a=unexge closes https://github.com/rust-analyzer/rust-analyzer/issues/5557 Co-authored-by: unexge <[email protected]> | ||||
| * | Pattern match on slice elements instead of using `.first().unwrap()` | unexge | 2020-08-05 | 1 | -7/+6 |
| | | |||||
| * | Look for trait methods in expand glob import assist | unexge | 2020-08-05 | 1 | -13/+65 |
| | | |||||
| * | Simplify `find_mod_path` with use of `node.ancestors` | unexge | 2020-08-03 | 1 | -20/+1 |
| | | |||||
| * | Generate doctest | unexge | 2020-08-02 | 2 | -1/+28 |
| | | |||||
| * | Rename ast::UseItem to ast::Use | unexge | 2020-08-02 | 1 | -1/+1 |
| | | |||||
| * | Add expand glob import assist | unexge | 2020-08-02 | 3 | -0/+365 |
| | | |||||
* | | do not add to `pub use` statements | Jacob Rothstein | 2020-08-03 | 2 | -1/+44 |
| | | |||||
* | | Merge #5628 | bors[bot] | 2020-08-03 | 1 | -1/+1 |
|\ \ | |/ |/| | | | | | | | | | | | 5628: Rename test modules r=matklad a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]> | ||||
| * | Rename test modules | Laurențiu Nicola | 2020-07-31 | 1 | -1/+1 |
| | | |||||
* | | Update grammar | Aleksey Kladov | 2020-08-01 | 1 | -1/+1 |
| | | |||||
* | | Unify naming of tuple fields | Aleksey Kladov | 2020-07-31 | 1 | -2/+2 |
| | | |||||
* | | Rename | Aleksey Kladov | 2020-07-31 | 2 | -6/+3 |
| | | |||||
* | | Rename BindPat -> IdentPat | Aleksey Kladov | 2020-07-31 | 4 | -4/+4 |
| | | |||||
* | | Rename PalceholderPat -> WildcardPat | Aleksey Kladov | 2020-07-31 | 3 | -15/+12 |
| | | |||||
* | | Allign RecordPat with RecordExpr | Aleksey Kladov | 2020-07-31 | 1 | -2/+2 |
| | | |||||
* | | Fix GenericArgs grammar | Aleksey Kladov | 2020-07-31 | 1 | -5/+11 |
| | | |||||
* | | Rename TypeArgList -> GenericArgList | Aleksey Kladov | 2020-07-31 | 1 | -2/+2 |
| | | |||||
* | | Minor | Aleksey Kladov | 2020-07-31 | 1 | -1/+0 |
| | | |||||
* | | Rename LambdaExpr -> ClosureExpr | Aleksey Kladov | 2020-07-31 | 1 | -2/+2 |
| | | |||||
* | | Item is a Stmt | Aleksey Kladov | 2020-07-31 | 1 | -0/+2 |
| | | |||||
* | | Reame PlaceholderType -> InferType | Aleksey Kladov | 2020-07-31 | 1 | -1/+1 |
| | | |||||
* | | Rename TypeRef -> Type | Aleksey Kladov | 2020-07-31 | 3 | -8/+8 |
|/ | | | | | | | | | | The TypeRef name comes from IntelliJ days, where you often have both type *syntax* as well as *semantical* representation of types in scope. And naming both Type is confusing. In rust-analyzer however, we use ast types as `ast::Type`, and have many more semantic counterparts to ast types, so avoiding name clash here is just confusing. | ||||
* | Use ty to access most TypeRefs | Aleksey Kladov | 2020-07-30 | 2 | -2/+2 |
| | |||||
* | Remove TypeAscriptionOwner | Aleksey Kladov | 2020-07-30 | 3 | -17/+12 |
| | |||||
* | Finalize attribute grammar | Aleksey Kladov | 2020-07-30 | 1 | -2/+2 |
| | |||||
* | Finalize impl Grammar | Aleksey Kladov | 2020-07-30 | 6 | -11/+11 |
| | |||||
* | Finalize Trait grammar | Aleksey Kladov | 2020-07-30 | 2 | -3/+3 |
| | |||||
* | Finalize const&static grammar | Aleksey Kladov | 2020-07-30 | 3 | -5/+5 |
| |