aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Fix labels for single import assistsKirill Bulatov2021-03-102-20/+12
|/ /
* | Merge #7955bors[bot]2021-03-101-14/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | 7955: Stop fetching ItemTrees for no reason r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | Stop fetching ItemTrees for no reasonJonas Schievink2021-03-101-14/+1
|/ /
* | Merge #6822bors[bot]2021-03-094-3/+173
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6822: Read version of rustc that compiled proc macro r=edwin0cheng a=jsomedon Signed-off-by: Jay Somedon <[email protected]> This PR is to fix #6174. I basically * added two methods, `read_version` and `read_section`(used by `read_version`) * two new crates `snap` and `object` to be used by those two methods I just noticed that some part of code were auto-reformatted by rust-analyzer on file save. Does it matter? Co-authored-by: Jay Somedon <[email protected]> Co-authored-by: Edwin Cheng <[email protected]>
| * | use doc-commentsEdwin Cheng2021-03-091-21/+22
| | |
| * | Print warning if proc-macro built by old rustcEdwin Cheng2021-03-042-73/+148
| | |
| * | Revise error message regarding metadata versionJay Somedon2021-03-041-10/+6
| | | | | | | | | | | | Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Update condition check code styleJay Somedon2021-03-041-1/+1
| | | | | | | | | Co-authored-by: Jonas Schievink <[email protected]>
| * | Update commentJay Somedon2021-03-041-1/+1
| | | | | | | | | Co-authored-by: Jonas Schievink <[email protected]>
| * | Fix multiple issues from code reviewJay Somedon2021-03-043-34/+44
| | | | | | | | | | | | | | | | | | | | | | | | * check metadata version * use memmap * use Result instead of unwrap with Jay Somedon <[email protected]>
| * | Configure object crate's featureJay Somedon2021-03-041-1/+1
| | | | | | | | | | | | Signed-off-by: Jay Somedon <[email protected]>
| * | Read version of rustc that compiled proc macroJay Somedon2021-03-043-12/+100
| | | | | | | | | | | | With Jay Somedon <[email protected]>
* | | Merge #7949bors[bot]2021-03-0910-10/+12
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7949: Compilation speed r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Compilation speedAleksey Kladov2021-03-0910-10/+12
|/ / /
* | | Merge #7948bors[bot]2021-03-0911-100/+61
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7948: Delete `ContainerId` r=jonas-schievink a=jonas-schievink Since block expressions containing items now have a `ModuleId`, there's no need to also treat `DefWithBodyId` as a potential item container. Since https://github.com/rust-analyzer/rust-analyzer/pull/7878, only the `ModuleId` variant of `ContainerId` was ever created, so just delete the thing and use `ModuleId` everywhere. bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | Delete `ContainerId`Jonas Schievink2021-03-0911-100/+61
|/ / /
* | | Merge #7878bors[bot]2021-03-0915-229/+111
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7878: Remove `item_scope` field from `Body` r=jonas-schievink a=jonas-schievink Closes https://github.com/rust-analyzer/rust-analyzer/issues/7632 Instead of storing an `ItemScope` filled with inner items, we store the list of `BlockId`s for all block expressions that are part of a `Body`. Code can then query the `block_def_map` for those. bors r+ Co-authored-by: Jonas Schievink <[email protected]> Co-authored-by: Jonas Schievink <[email protected]>
| * | | Stop using `ContainerId` in `AssocContainerId`Jonas Schievink2021-03-097-12/+12
| | | |
| * | | Check ancestor maps when computing traits in scopeJonas Schievink2021-03-092-0/+43
| | | |
| * | | Remove `item_scope` field from `Body`Jonas Schievink2021-03-093-175/+6
| | | |
| * | | Use `body.block_scopes` in `hir_ty` testsJonas Schievink2021-03-091-6/+14
| | | |
| * | | Use `body.block_scopes` to validate inner itemsJonas Schievink2021-03-091-3/+8
| | | |
| * | | Use `body.block_scopes` in `ChildBySource`Jonas Schievink2021-03-091-1/+5
| | | |
| * | | Store inner `BlockId`s in `Body`Jonas Schievink2021-03-092-1/+6
| | | |
| * | | Change `ChildBySource` to allow reusing `DynMap`Jonas Schievink2021-03-092-32/+18
| | | |
* | | | Merge #7945bors[bot]2021-03-094-72/+96
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 7945: Future proof completion scores r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Future proof completion scoresAleksey Kladov2021-03-094-72/+96
| | | |
* | | | Merge #7942bors[bot]2021-03-094-33/+48
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7942: Show whether a binding is mutable or not on hover r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <[email protected]>
| * | | | Show whether a binding is mutable or not on hoverLukas Wirth2021-03-093-28/+47
| | | | |
| * | | | Don't show const items initializer expressions on hoverLukas Wirth2021-03-091-5/+1
| | | | |
* | | | | Merge #7944bors[bot]2021-03-094-45/+103
|\ \ \ \ \ | |/ / / / |/| / / / | |/ / / | | | | | | | | | | | | | | | | | | | | 7944: Selecting `&mut foo` completion now actually inserts `&mut` r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Selecting `&mut foo` completion now actually inserts `&mut`Aleksey Kladov2021-03-091-15/+16
| | | |
| * | | Cleanup auto-ref in completionAleksey Kladov2021-03-094-30/+87
| | | |
* | | | Merge #7941bors[bot]2021-03-091-14/+7
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7941: Fix unused definitions not being document highlit r=Veykril a=Veykril Fixes #7939 bors r+ Co-authored-by: Lukas Wirth <[email protected]>
| * | | | Fix unused definitions not being document highlitLukas Wirth2021-03-091-14/+7
| | | | |
* | | | | Merge #7940bors[bot]2021-03-093-38/+37
|\ \ \ \ \ | | |/ / / | |/| | / | |_|_|/ |/| | | | | | | | | | | | | | | | | | | 7940: Cleanup r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | CleanupAleksey Kladov2021-03-091-4/+4
| | | |
| * | | CleanupAleksey Kladov2021-03-092-8/+7
| | | |
| * | | Fix bad namesAleksey Kladov2021-03-091-26/+26
|/ / / | | | | | | | | | `res` should only be used for the result variable
| | |
| \ \
*-. \ \ Merge #7873 #7933bors[bot]2021-03-0918-380/+847
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7873: Consider unresolved qualifiers during flyimport r=matklad a=SomeoneToIgnore Closes https://github.com/rust-analyzer/rust-analyzer/issues/7679 Takes unresolved qualifiers into account, providing better completions (or none, if the path is resolved or do not match). Does not handle cases when both path qualifier and some trait has to be imported: there are many extra issues with those (such as overlapping imports, for instance) that will require large diffs to address. Also does not do a fuzzy search on qualifier, that requires some adjustments in `import_map` for better queries and changes to the default replace range which also seems relatively big to include here. ![qualifier_completion](https://user-images.githubusercontent.com/2690773/110040808-0af8dc00-7d4c-11eb-83db-65af94e843bb.gif) 7933: Improve compilation speed r=matklad a=matklad bors r+ 🤖 Co-authored-by: Kirill Bulatov <[email protected]> Co-authored-by: Aleksey Kladov <[email protected]>
| | * | | Improve compilation speedAleksey Kladov2021-03-091-1/+1
| | | | |
| * | | | Better strip turbofishesKirill Bulatov2021-03-085-8/+52
| | | | |
| * | | | Add rustdocs and use better namesKirill Bulatov2021-03-083-40/+64
| | | | |
| * | | | Less lifetines: derive SemanticsScope in placeKirill Bulatov2021-03-087-50/+49
| | | | |
| * | | | Rebase leftoversKirill Bulatov2021-03-081-5/+2
| | | | |
| * | | | CleanupKirill Bulatov2021-03-081-6/+0
| | | | |
| * | | | Restrict fuzzy qualifiers for nowKirill Bulatov2021-03-083-47/+26
| | | | |
| * | | | Test for fuzzy unresolved path maatchKirill Bulatov2021-03-081-0/+22
| | | | |
| * | | | Enforce the located imports' orderKirill Bulatov2021-03-083-8/+7
| | | | |
| * | | | Fix the completion labels and testsKirill Bulatov2021-03-084-65/+116
| | | | |