@@ -162,6 +162,7 @@ pub struct MacroCall {
162
162
pub ( crate ) syntax : SyntaxNode ,
163
163
}
164
164
impl ast:: HasAttrs for MacroCall { }
165
+ impl ast:: HasDocComments for MacroCall { }
165
166
impl MacroCall {
166
167
pub fn path ( & self ) -> Option < Path > { support:: child ( & self . syntax ) }
167
168
pub fn excl_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ !] ) }
@@ -259,6 +260,7 @@ pub struct ExternBlock {
259
260
pub ( crate ) syntax : SyntaxNode ,
260
261
}
261
262
impl ast:: HasAttrs for ExternBlock { }
263
+ impl ast:: HasDocComments for ExternBlock { }
262
264
impl ExternBlock {
263
265
pub fn abi ( & self ) -> Option < Abi > { support:: child ( & self . syntax ) }
264
266
pub fn extern_item_list ( & self ) -> Option < ExternItemList > { support:: child ( & self . syntax ) }
@@ -270,6 +272,7 @@ pub struct ExternCrate {
270
272
}
271
273
impl ast:: HasAttrs for ExternCrate { }
272
274
impl ast:: HasVisibility for ExternCrate { }
275
+ impl ast:: HasDocComments for ExternCrate { }
273
276
impl ExternCrate {
274
277
pub fn extern_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ extern] ) }
275
278
pub fn crate_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ crate ] ) }
@@ -1543,6 +1546,7 @@ pub enum Item {
1543
1546
Use ( Use ) ,
1544
1547
}
1545
1548
impl ast:: HasAttrs for Item { }
1549
+ impl ast:: HasDocComments for Item { }
1546
1550
1547
1551
#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
1548
1552
pub enum Stmt {
@@ -1597,6 +1601,7 @@ pub enum AssocItem {
1597
1601
TypeAlias ( TypeAlias ) ,
1598
1602
}
1599
1603
impl ast:: HasAttrs for AssocItem { }
1604
+ impl ast:: HasDocComments for AssocItem { }
1600
1605
1601
1606
#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
1602
1607
pub enum ExternItem {
@@ -1606,6 +1611,7 @@ pub enum ExternItem {
1606
1611
TypeAlias ( TypeAlias ) ,
1607
1612
}
1608
1613
impl ast:: HasAttrs for ExternItem { }
1614
+ impl ast:: HasDocComments for ExternItem { }
1609
1615
1610
1616
#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
1611
1617
pub enum GenericParam {
@@ -3902,10 +3908,9 @@ impl AnyHasDocComments {
3902
3908
impl AstNode for AnyHasDocComments {
3903
3909
fn can_cast ( kind : SyntaxKind ) -> bool {
3904
3910
match kind {
3905
- SOURCE_FILE | CONST | ENUM | FN | IMPL | MACRO_RULES | MACRO_DEF | MODULE | STATIC
3906
- | STRUCT | TRAIT | TYPE_ALIAS | UNION | USE | RECORD_FIELD | TUPLE_FIELD | VARIANT => {
3907
- true
3908
- }
3911
+ MACRO_CALL | SOURCE_FILE | CONST | ENUM | EXTERN_BLOCK | EXTERN_CRATE | FN | IMPL
3912
+ | MACRO_RULES | MACRO_DEF | MODULE | STATIC | STRUCT | TRAIT | TYPE_ALIAS | UNION
3913
+ | USE | RECORD_FIELD | TUPLE_FIELD | VARIANT => true ,
3909
3914
_ => false ,
3910
3915
}
3911
3916
}
0 commit comments