@@ -597,11 +597,11 @@ pub enum SyntaxExtension {
597597 MultiModifier ( Box < MultiItemModifier + sync:: Sync + sync:: Send > ) ,
598598
599599 /// A function-like procedural macro. TokenStream -> TokenStream.
600- ProcMacro (
601- /* expander: */ Box < ProcMacro + sync:: Sync + sync:: Send > ,
602- /* allow_internal_unstable: */ bool ,
603- /* edition: */ Edition ,
604- ) ,
600+ ProcMacro {
601+ expander : Box < ProcMacro + sync:: Sync + sync:: Send > ,
602+ allow_internal_unstable : bool ,
603+ edition : Edition ,
604+ } ,
605605
606606 /// An attribute-like procedural macro. TokenStream, TokenStream -> TokenStream.
607607 /// The first TokenSteam is the attribute, the second is the annotated item.
@@ -646,19 +646,21 @@ pub enum SyntaxExtension {
646646 BuiltinDerive ( BuiltinDeriveFn ) ,
647647
648648 /// A declarative macro, e.g. `macro m() {}`.
649- ///
650- /// The second element is the definition site span.
651- DeclMacro ( Box < TTMacroExpander + sync:: Sync + sync:: Send > , Option < ( ast:: NodeId , Span ) > , Edition ) ,
649+ DeclMacro {
650+ expander : Box < TTMacroExpander + sync:: Sync + sync:: Send > ,
651+ def_info : Option < ( ast:: NodeId , Span ) > ,
652+ edition : Edition ,
653+ }
652654}
653655
654656impl SyntaxExtension {
655657 /// Return which kind of macro calls this syntax extension.
656658 pub fn kind ( & self ) -> MacroKind {
657659 match * self {
658- SyntaxExtension :: DeclMacro ( .. ) |
660+ SyntaxExtension :: DeclMacro { .. } |
659661 SyntaxExtension :: NormalTT { .. } |
660662 SyntaxExtension :: IdentTT ( ..) |
661- SyntaxExtension :: ProcMacro ( .. ) =>
663+ SyntaxExtension :: ProcMacro { .. } =>
662664 MacroKind :: Bang ,
663665 SyntaxExtension :: MultiDecorator ( ..) |
664666 SyntaxExtension :: MultiModifier ( ..) |
@@ -672,8 +674,8 @@ impl SyntaxExtension {
672674
673675 pub fn is_modern ( & self ) -> bool {
674676 match * self {
675- SyntaxExtension :: DeclMacro ( .. ) |
676- SyntaxExtension :: ProcMacro ( .. ) |
677+ SyntaxExtension :: DeclMacro { .. } |
678+ SyntaxExtension :: ProcMacro { .. } |
677679 SyntaxExtension :: AttrProcMacro ( ..) |
678680 SyntaxExtension :: ProcMacroDerive ( ..) => true ,
679681 _ => false ,
@@ -683,8 +685,8 @@ impl SyntaxExtension {
683685 pub fn edition ( & self ) -> Edition {
684686 match * self {
685687 SyntaxExtension :: NormalTT { edition, .. } |
686- SyntaxExtension :: DeclMacro ( .. , edition ) |
687- SyntaxExtension :: ProcMacro ( .. , edition ) |
688+ SyntaxExtension :: DeclMacro { edition , .. } |
689+ SyntaxExtension :: ProcMacro { edition , .. } |
688690 SyntaxExtension :: AttrProcMacro ( .., edition) |
689691 SyntaxExtension :: ProcMacroDerive ( .., edition) => edition,
690692 // Unstable legacy stuff
0 commit comments