aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | Rename hypothetical -> speculativeAleksey Kladov2020-08-143-8/+7
| |_|/ / / / |/| | | | |
* | | | | | Sophisticate Windows path encodingArmin Sander2020-08-141-7/+132
|/ / / / /
* | | | | Make hygiene private to hirAleksey Kladov2020-08-134-16/+39
| | | | |
* | | | | Merge #5753bors[bot]2020-08-133-59/+65
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5753: Remove Hygiene from completion r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | | | Remove Hygiene from completionAleksey Kladov2020-08-133-59/+65
| | | | | |
* | | | | | display correctly 'impl Trait<T> + Trait<T>' #4814Benjamin Coenen2020-08-132-0/+20
|/ / / / / | | | | | | | | | | | | | | | Signed-off-by: Benjamin Coenen <[email protected]>
* | | | | Better recovery in `use foo::;`Aleksey Kladov2020-08-132-7/+17
| | | | |
* | | | | MinorAleksey Kladov2020-08-131-6/+12
| | | | |
* | | | | Align parser names with grammarAleksey Kladov2020-08-1317-223/+124
| | | | |
* | | | | Rename ra_ide -> ideAleksey Kladov2020-08-1390-70/+67
| | | | |
* | | | | Rename ra_assists -> assistsAleksey Kladov2020-08-1354-14/+13
| | | | |
* | | | | Rename ra_ssr -> ssrAleksey Kladov2020-08-1317-94/+79
| | | | |
* | | | | Rename ra_ide_db -> ide_dbAleksey Kladov2020-08-1358-76/+70
| | | | |
* | | | | Rename ra_hir -> hirAleksey Kladov2020-08-1316-13/+12
| | | | |
* | | | | Rename ra_hir_ty -> hir_tyAleksey Kladov2020-08-1338-16/+13
| | | | |
* | | | | Rename ra_hir_def -> hir_defAleksey Kladov2020-08-1350-21/+21
| | | | |
* | | | | Rename ra_hir_expand -> hir_expandAleksey Kladov2020-08-1317-10/+9
| | | | |
* | | | | Rename ra_db -> base_dbAleksey Kladov2020-08-13108-153/+153
| | | | |
* | | | | Merge #5746bors[bot]2020-08-133-15/+114
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5746: Structured search replace now handles UFCS calls to trait methods r=matklad a=davidlattimore Co-authored-by: David Lattimore <[email protected]>
| * | | | | Structured search replace now handles UFCS calls to trait methodsDavid Lattimore2020-08-133-15/+114
| | | | | |
* | | | | | Rename ra_proc_macro -> proc_macro_apiAleksey Kladov2020-08-1312-11/+12
| | | | | |
* | | | | | Merge #5732bors[bot]2020-08-131-8/+14
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5732: Consider only IdentPats for param name hints r=matklad a=SomeoneToIgnore Closes https://github.com/rust-analyzer/rust-analyzer/issues/4960 Avoid displaying any param name hints like <img width="590" alt="image" src="https://user-images.githubusercontent.com/2690773/90071461-47a4ad80-dcfe-11ea-9330-fb4f4e2d1b71.png"> Those hints seem to occupy plenty of space for no apparent benefit, with their destructured content not used in the code with the function hints. I'm not entirely sure if we should show something else than `IdentPat`s, since I don't understand some of the `Pat` variant meanings: https://github.com/rust-analyzer/rust-analyzer/blob/a1c187eef3ba08076aedb5154929f7eda8d1b424/crates/syntax/src/ast/generated/nodes.rs#L1336-L1352 Co-authored-by: Kirill Bulatov <[email protected]>
| * | | | | Consider only IdentPats for param name hintsKirill Bulatov2020-08-121-8/+14
| | | | | |
* | | | | | Merge #5744bors[bot]2020-08-1316-22/+19
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5744: Rename ra_project_model -> project_model r=matklad a=pksunkara Co-authored-by: Pavan Kumar Sunkara <[email protected]>
| * | | | | | Rename ra_project_model -> project_modelPavan Kumar Sunkara2020-08-1316-22/+19
| | | | | | |
* | | | | | | Remove ra_fmt crateAleksey Kladov2020-08-137-59/+29
| | | | | | |
* | | | | | | MinorAleksey Kladov2020-08-131-4/+5
|/ / / / / /
* | | | | | MinorAleksey Kladov2020-08-132-28/+25
| | | | | |
* | | | | | MinorAleksey Kladov2020-08-135-44/+46
| | | | | |
* | | | | | Remove deprecated functionAleksey Kladov2020-08-134-54/+48
| | | | | |
* | | | | | Cleanup **Move Guard** assistAleksey Kladov2020-08-133-117/+112
| | | | | |
* | | | | | fmtAleksey Kladov2020-08-136-6/+6
| | | | | |
* | | | | | Rename ra_cfg -> cfgAleksey Kladov2020-08-1321-24/+24
| | | | | |
* | | | | | SimplifyAleksey Kladov2020-08-131-8/+6
| | | | | |
* | | | | | Minimize depsAleksey Kladov2020-08-132-2/+2
| | | | | |
* | | | | | Rename ra_mbe -> mbeAleksey Kladov2020-08-1317-14/+15
| | | | | |
* | | | | | MinorAleksey Kladov2020-08-131-3/+5
| | | | | |
* | | | | | Rename ra_proc_macro_srv -> proc_macro_srvPavan Kumar Sunkara2020-08-1321-8/+7
|/ / / / /
* | | | | **Merge Imports** assist handles selfAleksey Kladov2020-08-123-3/+38
| | | | |
* | | | | Rename ra_syntax -> syntaxAleksey Kladov2020-08-12950-318/+308
| | | | |
* | | | | Rename ra_parser -> parserAleksey Kladov2020-08-1241-48/+48
| | | | |
* | | | | Rename ra_text_edit -> text_editAleksey Kladov2020-08-1228-29/+29
| | | | |
* | | | | Cleanup TextEdit APIAleksey Kladov2020-08-128-23/+33
| | | | |
* | | | | Rename ra_toolchain -> toolchainAleksey Kladov2020-08-1212-19/+17
| | | | |
* | | | | Rename ra_tt -> ttAleksey Kladov2020-08-1220-60/+60
| | | | |
* | | | | Rename ra_prof -> profileAleksey Kladov2020-08-1259-166/+132
| | | | |
* | | | | Rename ra_arenaAleksey Kladov2020-08-1229-31/+31
| |_|_|/ |/| | |
* | | | Merge #5637bors[bot]2020-08-123-6/+93
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5637: SSR: Matching trait associated constants, types and functions r=matklad a=davidlattimore This fixes matching of things like `HashMap::default()` by resolving `HashMap` instead of `default` (which resolves to `Default::default`). Same for associated constants and types that are part of a trait implementation. However, we still don't support matching calls to trait methods. Co-authored-by: David Lattimore <[email protected]>
| * | | | SSR: Matching trait associated constants, types and functionsDavid Lattimore2020-08-013-6/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes matching of things like `HashMap::default()` by resolving `HashMap` instead of `default` (which resolves to `Default::default`). Same for associated constants and types that are part of a trait implementation. However, we still don't support matching calls to trait methods.
* | | | | Merge #5553bors[bot]2020-08-1212-287/+288
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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]>