mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 04:44:57 +00:00
![]() FragmentKind played two roles: * entry point to the parser * syntactic category of a macro call These are different use-cases, and warrant different types. For example, macro can't expand to visibility, but we have such fragment today. This PR introduces `ExpandsTo` enum to separate this two use-cases. I suspect we might further split `FragmentKind` into `$x:specifier` enum specific to MBE, and a general parser entry point, but that's for another PR! |
||
---|---|---|
.. | ||
grammar | ||
syntax_kind | ||
event.rs | ||
grammar.rs | ||
lib.rs | ||
parser.rs | ||
syntax_kind.rs | ||
token_set.rs |