rust-analyzer/crates
Lukas Wirth 1fd9520c92 refactor: Lower type-refs before type inference
This refactors how we deal with items in hir-def lowering.

- It now lowers all of them through an "ExpressionStore" (kind of a misnomer as this point) as their so called *Signatures.
- We now uniformly lower type AST into TypeRefs before type inference.
- Likewise, this moves macro expansion out of type inference, resulting in a single place where we do non-defmap macro expansion.
- Finally, this PR removes a lot of information from ItemTree, making the DefMap a lot less likely to be recomputed and have it only depend on actual early name resolution related information (not 100% true, we still have ADT fields in there but thats a follow up removal).
2025-04-09 10:43:23 +02:00
..
base-db fix: Fix format_args lowering for >=1.87 2025-04-06 10:05:56 +02:00
cfg chore: Bump dependencies 2025-03-23 08:46:10 +01:00
edition chore: Bump Edition::CURRENT to 2024 2025-03-17 12:29:19 +01:00
hir refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
hir-def refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
hir-expand refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
hir-ty refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
ide refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
ide-assists refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
ide-completion Merge pull request #19447 from Natural-selection1/add_impl_for 2025-04-05 13:01:51 +00:00
ide-db refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
ide-diagnostics refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
ide-ssr fix: Fix new nightly lints 2025-03-31 13:27:54 +02:00
intern fix: Fix format_args lowering for >=1.87 2025-04-06 10:05:56 +02:00
load-cargo prefer default over new 2025-04-04 15:49:50 +02:00
mbe Fix a bug in MBE expansion that arose from incorrect fixing of an older bug in MBE 2025-04-01 21:05:51 +03:00
parser feat: parse unsafe record fields 2025-03-25 08:55:31 +01:00
paths cargo fmt 2025-03-15 21:32:01 +01:00
proc-macro-api fix: Fix new nightly lints 2025-03-31 13:27:54 +02:00
proc-macro-srv prefer default over new 2025-04-04 15:49:50 +02:00
proc-macro-srv-cli chore: Remove salsa dependency from proc-macro server again 2025-03-27 07:27:57 +01:00
profile chore: Bump dependencies 2025-03-23 08:46:10 +01:00
project-model fix: Fix format_args lowering for >=1.87 2025-04-06 10:05:56 +02:00
query-group-macro refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
rust-analyzer refactor: Lower type-refs before type inference 2025-04-09 10:43:23 +02:00
span chore: Remove salsa dependency from proc-macro server again 2025-03-27 07:27:57 +01:00
stdx prefer default over new 2025-04-04 15:49:50 +02:00
syntax prefer default over new 2025-04-04 15:49:50 +02:00
syntax-bridge chore: Remove unused dependencies 2025-03-23 08:08:17 +01:00
test-fixture prefer default over new 2025-04-04 15:49:50 +02:00
test-utils chore: Bump dependencies 2025-03-23 08:46:10 +01:00
toolchain chore: Bump dependencies 2025-03-23 08:46:10 +01:00
tt Fix a bug in MBE expansion that arose from incorrect fixing of an older bug in MBE 2025-04-01 21:05:51 +03:00
vfs cargo fmt 2025-03-15 21:32:01 +01:00
vfs-notify chore: Bump dependencies 2025-03-23 08:46:10 +01:00