Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Minor | Aleksey Kladov | 2020-08-13 | 5 | -44/+46 |
| | |||||
* | Remove deprecated function | Aleksey Kladov | 2020-08-13 | 4 | -54/+48 |
| | |||||
* | Cleanup **Move Guard** assist | Aleksey Kladov | 2020-08-13 | 3 | -117/+112 |
| | |||||
* | fmt | Aleksey Kladov | 2020-08-13 | 6 | -6/+6 |
| | |||||
* | Rename ra_cfg -> cfg | Aleksey Kladov | 2020-08-13 | 21 | -24/+24 |
| | |||||
* | Simplify | Aleksey Kladov | 2020-08-13 | 1 | -8/+6 |
| | |||||
* | Minimize deps | Aleksey Kladov | 2020-08-13 | 2 | -2/+2 |
| | |||||
* | Rename ra_mbe -> mbe | Aleksey Kladov | 2020-08-13 | 17 | -14/+15 |
| | |||||
* | Minor | Aleksey Kladov | 2020-08-13 | 1 | -3/+5 |
| | |||||
* | Rename ra_proc_macro_srv -> proc_macro_srv | Pavan Kumar Sunkara | 2020-08-13 | 21 | -8/+7 |
| | |||||
* | **Merge Imports** assist handles self | Aleksey Kladov | 2020-08-12 | 3 | -3/+38 |
| | |||||
* | Rename ra_syntax -> syntax | Aleksey Kladov | 2020-08-12 | 950 | -318/+308 |
| | |||||
* | Rename ra_parser -> parser | Aleksey Kladov | 2020-08-12 | 41 | -48/+48 |
| | |||||
* | Rename ra_text_edit -> text_edit | Aleksey Kladov | 2020-08-12 | 28 | -29/+29 |
| | |||||
* | Cleanup TextEdit API | Aleksey Kladov | 2020-08-12 | 8 | -23/+33 |
| | |||||
* | Rename ra_toolchain -> toolchain | Aleksey Kladov | 2020-08-12 | 12 | -19/+17 |
| | |||||
* | Rename ra_tt -> tt | Aleksey Kladov | 2020-08-12 | 20 | -60/+60 |
| | |||||
* | Rename ra_prof -> profile | Aleksey Kladov | 2020-08-12 | 59 | -166/+132 |
| | |||||
* | Rename ra_arena | Aleksey Kladov | 2020-08-12 | 29 | -31/+31 |
| | |||||
* | Merge #5637 | bors[bot] | 2020-08-12 | 3 | -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 functions | David Lattimore | 2020-08-01 | 3 | -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 #5553 | bors[bot] | 2020-08-12 | 12 | -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]> | ||||
| * | | Better naming and docs | Kirill Bulatov | 2020-08-11 | 6 | -28/+30 |
| | | | |||||
| * | | Simplify fix structure | Kirill Bulatov | 2020-08-11 | 4 | -96/+92 |
| | | | |||||
| * | | Add rustdocs | Kirill Bulatov | 2020-08-11 | 2 | -1/+4 |
| | | | |||||
| * | | Improve the ide diagnostics trait API | Kirill Bulatov | 2020-08-11 | 4 | -197/+166 |
| | | | |||||
| * | | Move the DiagnosticsWithFix trait on the ide level | Kirill Bulatov | 2020-08-11 | 7 | -63/+75 |
| | | | |||||
| * | | Make the fix AST source Optional | Kirill Bulatov | 2020-08-11 | 6 | -74/+78 |
| | | | |||||
| * | | Refactor the diagnostics | Kirill Bulatov | 2020-08-11 | 6 | -136/+106 |
| | | | |||||
| * | | Require source implementations for Diagnostic | Kirill Bulatov | 2020-08-11 | 3 | -12/+15 |
| | | | |||||
| * | | Restore accidentally removed public method | Kirill Bulatov | 2020-08-11 | 2 | -10/+11 |
| | | | |||||
| * | | Fix another missing fields diagnostics | Kirill Bulatov | 2020-08-11 | 3 | -44/+19 |
| | | | |||||
| * | | Better naming | Kirill Bulatov | 2020-08-11 | 5 | -48/+57 |
| | | | |||||
| * | | Less stubs | Kirill Bulatov | 2020-08-11 | 4 | -31/+28 |
| | | | |||||
| * | | Custom ranges for missing fields | Kirill Bulatov | 2020-08-11 | 4 | -8/+56 |
| | | | |||||
| * | | Separate diagnostics and diagnostics fix ranges | Kirill Bulatov | 2020-08-11 | 3 | -47/+59 |
| | | | |||||
* | | | Merge #4743 | bors[bot] | 2020-08-12 | 7 | -32/+284 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4743: Add tracking of packed repr, use it to highlight unsafe refs r=matklad a=Nashenas88 Taking a reference to a misaligned field on a packed struct is an unsafe operation. Highlight that behavior. Currently, the misaligned part isn't tracked, so this highlight is a bit too aggressive. Fixes #4600 Co-authored-by: Paul Daniel Faria <[email protected]> Co-authored-by: Paul Daniel Faria <[email protected]> Co-authored-by: Paul Daniel Faria <[email protected]> | ||||
| * | | | Remove unused import left behind after rebasing | Paul Daniel Faria | 2020-08-10 | 1 | -1/+1 |
| | | | | |||||
| * | | | Fix type names broken by rebase, redo expected test because of rebase | Paul Daniel Faria | 2020-08-10 | 3 | -14/+44 |
| | | | | |||||
| * | | | Move unsafe semantics methods into `SemanticsImpl` and reference them in ↵ | Paul Daniel Faria | 2020-08-10 | 1 | -71/+83 |
| | | | | | | | | | | | | | | | | `Semantics` | ||||
| * | | | Return bool from is_unsafe_method_call and cleanup usages | Paul Daniel Faria | 2020-08-10 | 2 | -24/+25 |
| | | | | |||||
| * | | | Move semantic logic into Semantics, fix missing tag for safe amp operator, ↵ | Paul Daniel Faria | 2020-08-10 | 6 | -105/+112 |
| | | | | | | | | | | | | | | | | using functional methods rather than clunky inline closure | ||||
| * | | | Remove merge backup | Paul Daniel Faria | 2020-08-10 | 1 | -769/+0 |
| | | | | |||||
| * | | | Fix rebase errors | Paul Daniel Faria | 2020-08-10 | 4 | -9/+10 |
| | | | | |||||
| * | | | Move unsafe packed ref logic to Semantics, use `Attrs::by_key` to simplify ↵ | Paul Daniel Faria | 2020-08-10 | 4 | -54/+815 |
| | | | | | | | | | | | | | | | | repr attr lookup | ||||
| * | | | Revert function structs back to using bool to track self param, use first ↵ | Paul Daniel Faria | 2020-08-10 | 10 | -27/+22 |
| | | | | | | | | | | | | | | | | param for self information in syntax highlighting instead | ||||
| * | | | Deduplicate unsafe method call into a single function | Paul Daniel Faria | 2020-08-10 | 1 | -41/+31 |
| | | | | |||||
| * | | | Unsafe borrow of packed fields: account for borrow through ref binding, auto ↵ | Paul Daniel Faria | 2020-08-10 | 10 | -48/+156 |
| | | | | | | | | | | | | | | | | ref function calls | ||||
| * | | | Cleanup repr check, fix packed repr check and test | Paul Daniel Faria | 2020-08-10 | 3 | -14/+15 |
| | | | | |||||
| * | | | Update FIXME comment to be more useful | Paul Daniel Faria | 2020-08-10 | 1 | -1/+2 |
| | | | |