sway_parse/submodule.rs
1use crate::{Parse, ParseResult, Parser};
2
3use sway_ast::submodule::Submodule;
4
5impl Parse for Submodule {
6 fn parse(parser: &mut Parser) -> ParseResult<Submodule> {
7 let visibility = parser.take();
8 let mod_token = parser.parse()?;
9 let name = parser.parse()?;
10 let semicolon_token = parser.parse()?;
11 Ok(Submodule {
12 mod_token,
13 name,
14 semicolon_token,
15 visibility,
16 })
17 }
18}