aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_expand/src/hygiene.rs
Commit message (Collapse)AuthorAgeFilesLines
* Merge #4234bors[bot]2020-05-021-10/+21
|\ | | | | | | | | | | | | | | | | | | | | | | 4234: Support local_inner_macros r=jonas-schievink a=edwin0cheng This PR implements `#[macro_export(local_inner_macros)]` support. Note that the rustc implementation is quite [hacky][1] too. :) [1]: https://github.com/rust-lang/rust/blob/614f273e9388ddd7804d5cbc80b8865068a3744e/src/librustc_resolve/macros.rs#L456 Co-authored-by: Edwin Cheng <[email protected]>
| * Support local_inner_macrosEdwin Cheng2020-05-011-10/+21
| |
* | Introduce LowerCtx for path loweringEdwin Cheng2020-05-011-1/+1
|/
* Rename to CustomDeriveEdwin Cheng2020-03-251-1/+1
|
* Add basic custom derive loweringEdwin Cheng2020-03-251-0/+1
|
* Use `dyn Trait` for working with databseAleksey Kladov2020-03-161-1/+1
| | | | | | | It improves compile time in `--release` mode quite a bit, it doesn't really slow things down and, conceptually, it seems closer to what we want the physical architecture to look like (we don't want to monomorphise EVERYTHING in a single leaf crate).
* Implement concat macroEdwin Cheng2020-03-031-11/+12
|
* Add LazyMacroIdEdwin Cheng2020-03-031-1/+4
|
* Add expansion infrastructure for derive macrosFlorian Diebold2019-12-051-1/+2
|
* Replace `ra_hir_expand::either` with crateice10002019-12-031-3/+3
|
* Add MacroDefKindEdwin Cheng2019-11-111-4/+4
|
* Add basic bultin macro infrastructureEdwin Cheng2019-11-111-2/+5
|
* move hygiene to hir_expandAleksey Kladov2019-10-301-0/+46