Maybe Waffle
40ae7b5b8e
Parse closure binders
...
This is first step in implementing RFC 3216.
- Parse `for<'a>` before closures in ast
- Error in lowering
- Add `closure_lifetime_binder` feature
2022-07-12 16:25:16 +04:00
Camille GILLOT
603746a35e
Make ResolverAstLowering a struct.
2022-06-14 22:44:27 +02:00
Jacob Pratt
49c82f31a8
Remove crate
visibility usage in compiler
2022-05-20 20:04:54 -04:00
Camille GILLOT
dde7bff574
Replace DefPathData::Misc by two appropriately-named variants.
2022-05-12 20:12:35 +02:00
Camille GILLOT
e47f66dc0d
Visit generics inside visit_fn.
2022-04-17 11:03:33 +02:00
Vadim Petrochenkov
55595c5616
ast: Always keep a NodeId
in ast::Crate
...
This makes it more uniform with other expanded nodes
2022-01-05 17:09:37 +08:00
Vadim Petrochenkov
0d61852cc5
hir: Do not introduce dummy type names for extern
blocks in def paths
...
Use a separate nameless `DefPathData` variant instead
2021-12-18 16:30:17 +08:00
Vadim Petrochenkov
141c6cc78e
expand: Turn ast::Crate
into a first class expansion target
...
And stop creating a fake `mod` item for the crate root when expanding a crate.
2021-11-28 15:48:55 +08:00
Camille GILLOT
2e37ed87fc
Record call_site parent for macros.
2021-09-10 20:19:25 +02:00
Camille GILLOT
078dd37f88
Use LocalExpnId where possible.
2021-07-17 19:41:02 +02:00
Vadim Petrochenkov
b25d3ba781
ast/hir: Rename field-related structures
...
StructField -> FieldDef ("field definition")
Field -> ExprField ("expression field", not "field expression")
FieldPat -> PatField ("pattern field", not "field pattern")
Also rename visiting and other methods working on them.
2021-03-16 11:41:24 +03:00
Camille GILLOT
445b4e379c
Make def_key and HIR parenting consistent.
2021-03-12 22:48:32 +01:00
Vadim Petrochenkov
d81c1946c6
resolve/expand: Improve attribute expansion on macro definitions and calls
2021-01-09 18:43:01 +03:00
Joshua Nelson
edeac1778c
Rename kw::Invalid -> kw::Empty
...
See https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/Is.20there.20a.20symbol.20for.20the.20empty.20string.3F/near/220054471
for context.
2020-12-30 09:50:02 -05:00
Vadim Petrochenkov
19dbb02a89
Expand NtExpr
tokens only in key-value attributes
2020-11-03 00:53:43 +03:00
bors
3e0dd24a6c
Auto merge of #77546 - lcnr:impl-trait-closure, r=eddyb
...
fix def collector for impl trait
fixes #77329
We now consistently make `impl Trait` a hir owner, requiring some special casing for synthetic generic params.
r? `@eddyb`
2020-10-25 07:03:58 +00:00
Vadim Petrochenkov
cee5521a03
Calculate visibilities once in resolve
...
Then use them through a query based on resolver outputs
2020-10-19 11:57:50 +03:00
Bastian Kauschke
8f13705e3b
fix def collector for impl trait
2020-10-07 10:19:04 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00