rust/crates/ide
Aleksey Kladov af2366acdf Goto definition works for S { a: } case
What happens here is that we lower `: ` to a missing expression, and
then correctly record that the corresponding field expression resolves
to a specific field. Where we fail is in the mapping of syntax to this
missing expression. Doing it via `ast_field.expr()` fails, as that
expression is `None`. Instead, we go in the opposite direcition and ask
each lowered field about its source.

This works, but has wrong complexity `O(N)` and, really, the
implementation is just too complex. We need some better management of
data here.
2021-03-15 15:12:39 +03:00
..
src Goto definition works for S { a: } case 2021-03-15 15:12:39 +03:00
Cargo.toml Redo it properly and add a quickfix 2021-03-15 01:39:41 +01:00