Add documents owner for ImplDef and SourceFile

This commit is contained in:
Edwin Cheng 2020-05-03 18:00:27 +08:00
parent 2474f42ae9
commit f90fbaf6a6
2 changed files with 4 additions and 2 deletions

View file

@ -12,6 +12,7 @@ pub struct SourceFile {
}
impl ast::ModuleItemOwner for SourceFile {}
impl ast::AttrsOwner for SourceFile {}
impl ast::DocCommentsOwner for SourceFile {}
impl SourceFile {
pub fn modules(&self) -> AstChildren<Module> { support::children(&self.syntax) }
}
@ -259,6 +260,7 @@ pub struct ImplDef {
}
impl ast::TypeParamsOwner for ImplDef {}
impl ast::AttrsOwner for ImplDef {}
impl ast::DocCommentsOwner for ImplDef {}
impl ImplDef {
pub fn default_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T![default]) }
pub fn const_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T![const]) }

View file

@ -305,7 +305,7 @@ macro_rules! ast_enums {
pub(crate) const AST_SRC: AstSrc = AstSrc {
tokens: &["Whitespace", "Comment", "String", "RawString"],
nodes: &ast_nodes! {
struct SourceFile: ModuleItemOwner, AttrsOwner {
struct SourceFile: ModuleItemOwner, AttrsOwner, DocCommentsOwner {
modules: [Module],
}
@ -401,7 +401,7 @@ pub(crate) const AST_SRC: AstSrc = AstSrc {
T![;]
}
struct ImplDef: TypeParamsOwner, AttrsOwner {
struct ImplDef: TypeParamsOwner, AttrsOwner, DocCommentsOwner {
T![default],
T![const],
T![unsafe],