aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge #7029bors[bot]2020-12-241-3/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7029: Flush stdout when clearing the progress bar r=lnicola a=lnicola To prevent this from happening: ``` Database loaded 496.24ms, 288mi Crates in this dir: 1 Total modules found: 14 Total declarations: 159 Total functions: 122 Item Collection: 6.02s, 61846mi 122/122 100% processing: archive::sizeTotal expressions: 6592 Expressions of unknown type: 4 (0%) Expressions of partially unknown type: 104 (1%) Type mismatches: 3 Inference: 1.03s, 8622mi Total: 7.05s, 70468mi ``` Co-authored-by: Laurențiu Nicola <[email protected]>
| * Flush stdout when clearing the progress barLaurențiu Nicola2020-12-241-3/+5
| |
* | Merge #7028bors[bot]2020-12-242-14/+14
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 7028: pit-of-success API for unresolved code actions r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | pit-of-success API for unresolved code actionsAleksey Kladov2020-12-242-14/+14
| | |
* | | Merge #7021bors[bot]2020-12-249-68/+167
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 7021: Track labels in the HIR r=matklad a=Veykril Groundwork for #6966 Co-authored-by: Lukas Wirth <[email protected]>
| * | Track labels in the HIRLukas Wirth2020-12-249-68/+167
| | |
* | | Merge #7027bors[bot]2020-12-243-2/+66
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7027: Fix macro_rules not accepting brackets or parentheses r=matklad,lnicola a=Veykril Co-authored-by: Lukas Wirth <[email protected]>
| * | | Fix macro_rules not accepting brackets or parenthesesLukas Wirth2020-12-243-2/+66
| |/ /
* | | Merge #7026bors[bot]2020-12-241-1/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7026: chore: update coc-rust-analyzer inlay hints support r=lnicola a=fannheyward coc-rust-analyzer now supports inlay hints for variables and method chaining. Co-authored-by: Heyward Fann <[email protected]>
| * | | Update manual.adocHeyward Fann2020-12-241-1/+1
|/ / /
* | | Merge #7020bors[bot]2020-12-237-11/+76
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7020: Implement const pat and expr inference r=flodiebold a=Veykril Co-authored-by: Lukas Wirth <[email protected]>
| * | | Implement const block inferenceLukas Wirth2020-12-235-6/+25
| | | |
| * | | Implement const pat inferenceLukas Wirth2020-12-234-5/+51
| |/ /
* | | Merge #7022bors[bot]2020-12-232-3/+16
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 7022: Prevent multiple incorrect case diagnostics in functions r=lnicola a=unexge Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6970 Co-authored-by: unexge <[email protected]>
| * | Prevent multiple incorrect case diagnostics in functionsunexge2020-12-232-3/+16
|/ /
* | Merge #7009bors[bot]2020-12-235-6/+92
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 7009: Implement workspace/willRenameFiles for single-level file moves r=matklad a=kjeremy Automatically rename modules during file rename if they're in the same directory. Fixes #6780 Co-authored-by: Jeremy Kolb <[email protected]>
| * | Implement workspace/willRenameFiles for single-level file movesJeremy Kolb2020-12-235-6/+92
|/ / | | | | | | Renames modules during file rename if they're in the same directory.
* | Merge #7019bors[bot]2020-12-233-1/+12
|\ \ | | | | | | | | | | | | | | | | | | | | | 7019: Try serde_path_to_error for LSP InitializeParams r=matklad a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Try serde_path_to_error for LSP InitializeParamsLaurențiu Nicola2020-12-233-1/+12
| | |
* | | Merge #7016bors[bot]2020-12-234-20/+28
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7016: Bump deps r=flodiebold a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]>
| * | | Bump depsLaurențiu Nicola2020-12-231-4/+4
| | | |
| * | | Bump chalkLaurențiu Nicola2020-12-233-13/+21
| | | |
| * | | Bump rustc_lexerLaurențiu Nicola2020-12-232-3/+3
| |/ /
* | | Merge #7018bors[bot]2020-12-231-61/+58
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | 7018: Cleanup handle_code_action r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Make code more directAleksey Kladov2020-12-231-27/+20
| | | | | | | | | | | | | | | | | | | | | * Push control flow outwards, as per https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/style.md#preconditions * Don't re-do the work, pass-in the arguments
| * | Make code more understandableAleksey Kladov2020-12-231-9/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid mutation of snapshot's config -- that's spooky action at a distance. Instead, copy it over to a local variable. This points out a minor architecture problem, which we won't fix right away. Various `ide`-level config structs, like `AssistConfig`, are geared towards one-shot use when calling a specific methods. On the other hand, the large `Config` struct in `rust-analyzer` is a long-term config store. The fact that `Config` stores `AssistConfig` is accidental -- a better design would probably be to just store `ConfigData` inside `Config` and create various `Config`s on the fly out of it.
| * | Rename for clarityAleksey Kladov2020-12-231-46/+46
| |/
* | Merge #7010bors[bot]2020-12-2313-7/+172
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7010: Update ungrammar for const block patterns r=matklad a=Veykril Fixes #6848 Adds const blocks and const block patterns to the AST and parses them. Blocked on https://github.com/rust-analyzer/ungrammar/pull/17/, will merge that PR there once this one gets the OK so I can remove the local ungrammar dependency path and fix the Cargo.lock. Co-authored-by: Lukas Wirth <[email protected]>
| * | Remove local ungrammar dependencyLukas Wirth2020-12-233-4/+4
| | |
| * | Parse const effect blockLukas Wirth2020-12-234-2/+38
| | |
| * | Parse ConstBlockPatLukas Wirth2020-12-233-0/+96
| | |
| * | Update ungrammar for const block patternsLukas Wirth2020-12-237-7/+40
| | |
* | | Merge #7017bors[bot]2020-12-231-1/+7
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7017: Document `make` module design r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Document `make` module designAleksey Kladov2020-12-231-1/+7
| | |/ | |/|
* | | Merge #6960bors[bot]2020-12-232-1/+55
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 6960: Show enum variant on Self qualified paths r=matklad a=Veykril Fixes first part of #6549 Fixes #6550 Co-authored-by: Lukas Wirth <[email protected]>
| * | Show enum variant completions for ref scrutineeLukas Wirth2020-12-201-1/+26
| | |
| * | Show enum variant on Self qualified pathsLukas Wirth2020-12-201-0/+29
| | |
* | | Merge #7015bors[bot]2020-12-231-1/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7015: Disable the unaligned feature of the object crate r=lnicola a=lnicola We `mmap` the files so they should be reasonably aligned. Let's see what https://github.com/rust-analyzer/rust-analyzer/pull/6817#issuecomment-744866239 is about. Co-authored-by: Laurențiu Nicola <[email protected]>
| * | | Disable unaligned feature for the object crateLaurențiu Nicola2020-12-231-1/+1
| | | |
* | | | Merge #7014bors[bot]2020-12-231-11/+9
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | 7014: Set RA_TARGET at job level r=lnicola a=lnicola bors r+ Co-authored-by: Laurențiu Nicola <[email protected]>
| * | | Set RA_TARGET at job levelLaurențiu Nicola2020-12-231-11/+9
| | | |
* | | | Merge #7013bors[bot]2020-12-232-5/+5
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 7013: Don't think that /submod.rs is /mod.rs r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Don't think that /submod.rs is /mod.rsAleksey Kladov2020-12-232-5/+5
|/ / /
* | | Merge #7012bors[bot]2020-12-232-2/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7012: Document, how to view config in effect r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Document, how to view config in effectAleksey Kladov2020-12-232-2/+5
|/ / /
* | | Merge #7011bors[bot]2020-12-232-2/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7011: Don't release uncompressed binaries under the new naming scheme r=lnicola a=lnicola bors r+ Co-authored-by: Laurențiu Nicola <[email protected]>
| * | | Don't release uncompressed binaries under the new naming schemeLaurențiu Nicola2020-12-232-2/+1
|/ / /
* | | Merge #7000bors[bot]2020-12-235-28/+52
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7000: Store invocation site for eager macros r=edwin0cheng a=jonas-schievink Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6992 r? @edwin0cheng I'm not sure if this is totally correct, it looks like we create **two** `EagerCallLoc`s per macro invocation, one for the arguments (?), and one for the actual macro call. I gave both the same `AstId`, hopefully that's correct. Co-authored-by: Jonas Schievink <[email protected]>
| * | Store invocation site for eager macrosJonas Schievink2020-12-225-28/+52
| | |
* | | Merge #6964bors[bot]2020-12-228-74/+363
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6964: Add full pattern completions for Struct and Variant patterns r=matklad a=Veykril Just gonna call it full pattern completion as pattern completion is already implemented in a sense by showing idents in pattern position. What this does is basically complete struct and variant patterns where applicable(function params, let statements and refutable pattern locations). This does not replace just completing the corresponding idents of the structs and variants, instead two completions are shown for these, a completion for the ident itself and a completion for the pattern(if the pattern make sense to be used that is). I figured in some cases one would rather type out the pattern manually if it has a lot of fields but you only care about one since this completion would cause one more work in the end since you would have to delete all the extra matched fields again. These completions are tagged as `CompletionKind::Snippet`, not sure if that is the right one here. <details> <summary>some gifs</summary> ![dx2lxgzhj3](https://user-images.githubusercontent.com/3757771/102719967-6987ef80-42f1-11eb-8ae0-8aff53777860.gif) ![EP2E7sJLkB](https://user-images.githubusercontent.com/3757771/102785777-c7264580-439e-11eb-8a64-f142e19fb65b.gif) ![JMNHHWknr9](https://user-images.githubusercontent.com/3757771/102785796-d1e0da80-439e-11eb-934b-218ada31b51c.gif) </details> Co-authored-by: Lukas Wirth <[email protected]>