Aleksey Kladov
|
95dc8ef265
|
make illegal states unrepresentable
only declarative macros have def-site token map
|
2021-05-04 22:41:43 +03:00 |
|
Edwin Cheng
|
a193666361
|
Basic Support Macro 2.0
|
2021-03-27 13:44:54 +08:00 |
|
Jonas Schievink
|
93aeb16eb2
|
Return Either from MacroDefId::ast_id
|
2021-03-19 19:56:13 +01:00 |
|
Jonas Schievink
|
c05a1a6e37
|
Store an AstId for procedural macros
|
2021-03-18 16:11:18 +01:00 |
|
Jonas Schievink
|
b84efbaacf
|
Make MacroDefId's AstId mandatory when possible
|
2021-03-18 15:37:14 +01:00 |
|
Matthias Krüger
|
048dad8c2e
|
don't clone types that are copy (clippy::clone_on_copy)
|
2021-03-17 01:56:31 +01:00 |
|
Jonas Schievink
|
2d799cf5e0
|
shrink_to_fit TokenMap 's backing storage
|
2021-01-18 18:40:06 +01:00 |
|
Edwin Cheng
|
76f2b9d2ef
|
Proper handling $crate Take 2
|
2021-01-07 13:08:32 +08:00 |
|
Jonas Schievink
|
85cc3cfec9
|
Revert "Proper handling $crate and local_inner_macros"
|
2021-01-03 11:47:57 +01:00 |
|
Edwin Cheng
|
3545289603
|
Use arena instead of vec
|
2021-01-02 22:48:22 +08:00 |
|
Edwin Cheng
|
fe5340d970
|
Introduce HygieneFrames for proper token hyginee
|
2021-01-02 20:39:57 +08:00 |
|
Jonas Schievink
|
b238ddd21a
|
Make macro def krate mandatory
Refactors builtin derive support to go through proper name resolution
|
2020-12-15 20:33:05 +01:00 |
|
Jonas Schievink
|
881c7a680b
|
Use the right def_crate for builtin macros
|
2020-12-07 19:38:13 +01:00 |
|
Jonas Schievink
|
9dc0afe854
|
Rename CustomDerive to ProcMacro
It handles fn-like macros too, and will handle attribute macros in the
future
|
2020-09-18 15:37:31 +02:00 |
|
Aleksey Kladov
|
b7aa4898e0
|
Rename ra_hir_expand -> hir_expand
|
2020-08-13 16:29:33 +02:00 |
|