sway_ast/submodule.rs
1use crate::priv_prelude::*;
2
3#[derive(Clone, Debug, Serialize)]
4pub struct Submodule {
5 pub mod_token: ModToken,
6 pub name: Ident,
7 pub semicolon_token: SemicolonToken,
8 pub visibility: Option<PubToken>,
9}
10
11impl Spanned for Submodule {
12 fn span(&self) -> Span {
13 Span::join(self.mod_token.span(), &self.semicolon_token.span())
14 }
15}