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}