visibility owner

This commit is contained in:
Aleksey Kladov 2019-01-03 13:47:28 +03:00
parent d7ca7b8aac
commit 0a80d9685a
3 changed files with 64 additions and 4 deletions

View file

@ -30,6 +30,12 @@ pub trait NameOwner<'a>: AstNode<'a> {
}
}
pub trait VisibilityOwner<'a>: AstNode<'a> {
fn visibility(self) -> Option<Visibility<'a>> {
child_opt(self)
}
}
pub trait LoopBodyOwner<'a>: AstNode<'a> {
fn loop_body(self) -> Option<Block<'a>> {
child_opt(self)