mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-03 04:04:06 +00:00
Add default type param in TypeParam Node
This commit is contained in:
parent
9901f3e45e
commit
9e4fee8b41
@ -4038,6 +4038,7 @@ impl ToOwned for TypeParam {
|
|||||||
impl ast::NameOwner for TypeParam {}
|
impl ast::NameOwner for TypeParam {}
|
||||||
impl ast::AttrsOwner for TypeParam {}
|
impl ast::AttrsOwner for TypeParam {}
|
||||||
impl ast::TypeBoundsOwner for TypeParam {}
|
impl ast::TypeBoundsOwner for TypeParam {}
|
||||||
|
impl ast::DefaultTypeParamOwner for TypeParam {}
|
||||||
impl TypeParam {}
|
impl TypeParam {}
|
||||||
|
|
||||||
// TypeParamList
|
// TypeParamList
|
||||||
|
@ -152,3 +152,9 @@ impl<'a> Iterator for CommentIter<'a> {
|
|||||||
self.iter.by_ref().find_map(|el| el.as_token().and_then(ast::Comment::cast))
|
self.iter.by_ref().find_map(|el| el.as_token().and_then(ast::Comment::cast))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub trait DefaultTypeParamOwner: AstNode {
|
||||||
|
fn default_type(&self) -> Option<&ast::PathType> {
|
||||||
|
child_opt(self)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -563,7 +563,7 @@ Grammar(
|
|||||||
["lifetime_params", "LifetimeParam" ],
|
["lifetime_params", "LifetimeParam" ],
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
"TypeParam": ( traits: ["NameOwner", "AttrsOwner", "TypeBoundsOwner"] ),
|
"TypeParam": ( traits: ["NameOwner", "AttrsOwner", "TypeBoundsOwner", "DefaultTypeParamOwner"] ),
|
||||||
"LifetimeParam": (
|
"LifetimeParam": (
|
||||||
traits: ["AttrsOwner"],
|
traits: ["AttrsOwner"],
|
||||||
),
|
),
|
||||||
|
Loading…
Reference in New Issue
Block a user