aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
| | | |
| * | | Work towards better import labelsKirill Bulatov2021-03-0813-239/+243
| | | |
| * | | Profile import_assets betterKirill Bulatov2021-03-081-0/+5
| | | |
| * | | Update the docsKirill Bulatov2021-03-081-0/+39
| | | |
| * | | SimplifyKirill Bulatov2021-03-082-38/+23
| | | |
| * | | Refactor the import locationKirill Bulatov2021-03-083-162/+126
| | | |
| * | | Do not propose already imported importsKirill Bulatov2021-03-084-27/+45
| | | |
| * | | Properly handle turbofishes in qualifiersKirill Bulatov2021-03-085-8/+14
| | | |
| * | | Fix some testsKirill Bulatov2021-03-084-49/+143
| | | |
| * | | Return more data about located importsKirill Bulatov2021-03-089-125/+172
| | | |
| * | | Draft the qualifier import resolutionKirill Bulatov2021-03-084-43/+224
| | | |
| * | | Filter out path items by the qualifierKirill Bulatov2021-03-081-24/+15
| | | |
| * | | SimplifyKirill Bulatov2021-03-081-64/+37
| | | |