@@ -3892,7 +3892,7 @@ impl AnyHasArgList {
38923892impl AstNode for AnyHasArgList {
38933893 fn can_cast ( kind : SyntaxKind ) -> bool { matches ! ( kind, CALL_EXPR | METHOD_CALL_EXPR ) }
38943894 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
3895- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasArgList { syntax } )
3895+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasArgList { syntax } )
38963896 }
38973897 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
38983898}
@@ -3976,7 +3976,7 @@ impl AstNode for AnyHasAttrs {
39763976 )
39773977 }
39783978 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
3979- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasAttrs { syntax } )
3979+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasAttrs { syntax } )
39803980 }
39813981 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
39823982}
@@ -4013,7 +4013,7 @@ impl AstNode for AnyHasDocComments {
40134013 )
40144014 }
40154015 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4016- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasDocComments { syntax } )
4016+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasDocComments { syntax } )
40174017 }
40184018 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
40194019}
@@ -4028,7 +4028,7 @@ impl AstNode for AnyHasGenericParams {
40284028 matches ! ( kind, ENUM | FN | IMPL | STRUCT | TRAIT | TYPE_ALIAS | UNION )
40294029 }
40304030 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4031- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasGenericParams { syntax } )
4031+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasGenericParams { syntax } )
40324032 }
40334033 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
40344034}
@@ -4041,7 +4041,7 @@ impl AnyHasLoopBody {
40414041impl AstNode for AnyHasLoopBody {
40424042 fn can_cast ( kind : SyntaxKind ) -> bool { matches ! ( kind, FOR_EXPR | LOOP_EXPR | WHILE_EXPR ) }
40434043 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4044- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasLoopBody { syntax } )
4044+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasLoopBody { syntax } )
40454045 }
40464046 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
40474047}
@@ -4054,7 +4054,7 @@ impl AnyHasModuleItem {
40544054impl AstNode for AnyHasModuleItem {
40554055 fn can_cast ( kind : SyntaxKind ) -> bool { matches ! ( kind, MACRO_ITEMS | SOURCE_FILE | ITEM_LIST ) }
40564056 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4057- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasModuleItem { syntax } )
4057+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasModuleItem { syntax } )
40584058 }
40594059 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
40604060}
@@ -4089,7 +4089,7 @@ impl AstNode for AnyHasName {
40894089 )
40904090 }
40914091 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4092- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasName { syntax } )
4092+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasName { syntax } )
40934093 }
40944094 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
40954095}
@@ -4107,7 +4107,7 @@ impl AstNode for AnyHasTypeBounds {
41074107 )
41084108 }
41094109 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4110- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasTypeBounds { syntax } )
4110+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasTypeBounds { syntax } )
41114111 }
41124112 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
41134113}
@@ -4141,7 +4141,7 @@ impl AstNode for AnyHasVisibility {
41414141 )
41424142 }
41434143 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
4144- Self :: can_cast ( syntax. kind ( ) ) . then_some ( AnyHasVisibility { syntax } )
4144+ Self :: can_cast ( syntax. kind ( ) ) . then ( || AnyHasVisibility { syntax } )
41454145 }
41464146 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
41474147}
0 commit comments