@@ -4135,6 +4135,7 @@ pub enum ModuleItem {
41354135 ConstDef ( ConstDef ) ,
41364136 StaticDef ( StaticDef ) ,
41374137 Module ( Module ) ,
4138+ MacroCall ( MacroCall ) ,
41384139}
41394140impl From < StructDef > for ModuleItem {
41404141 fn from ( node : StructDef ) -> ModuleItem {
@@ -4196,6 +4197,11 @@ impl From<Module> for ModuleItem {
41964197 ModuleItem :: Module ( node)
41974198 }
41984199}
4200+ impl From < MacroCall > for ModuleItem {
4201+ fn from ( node : MacroCall ) -> ModuleItem {
4202+ ModuleItem :: MacroCall ( node)
4203+ }
4204+ }
41994205impl std:: fmt:: Display for ModuleItem {
42004206 fn fmt ( & self , f : & mut std:: fmt:: Formatter ) -> std:: fmt:: Result {
42014207 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
@@ -4205,7 +4211,7 @@ impl AstNode for ModuleItem {
42054211 fn can_cast ( kind : SyntaxKind ) -> bool {
42064212 match kind {
42074213 STRUCT_DEF | UNION_DEF | ENUM_DEF | FN_DEF | TRAIT_DEF | TYPE_ALIAS_DEF | IMPL_DEF
4208- | USE_ITEM | EXTERN_CRATE_ITEM | CONST_DEF | STATIC_DEF | MODULE => true ,
4214+ | USE_ITEM | EXTERN_CRATE_ITEM | CONST_DEF | STATIC_DEF | MODULE | MACRO_CALL => true ,
42094215 _ => false ,
42104216 }
42114217 }
@@ -4223,6 +4229,7 @@ impl AstNode for ModuleItem {
42234229 CONST_DEF => ModuleItem :: ConstDef ( ConstDef { syntax } ) ,
42244230 STATIC_DEF => ModuleItem :: StaticDef ( StaticDef { syntax } ) ,
42254231 MODULE => ModuleItem :: Module ( Module { syntax } ) ,
4232+ MACRO_CALL => ModuleItem :: MacroCall ( MacroCall { syntax } ) ,
42264233 _ => return None ,
42274234 } ;
42284235 Some ( res)
@@ -4241,6 +4248,7 @@ impl AstNode for ModuleItem {
42414248 ModuleItem :: ConstDef ( it) => & it. syntax ,
42424249 ModuleItem :: StaticDef ( it) => & it. syntax ,
42434250 ModuleItem :: Module ( it) => & it. syntax ,
4251+ ModuleItem :: MacroCall ( it) => & it. syntax ,
42444252 }
42454253 }
42464254}
0 commit comments