cas_parser/parser/ast/helper/
mod.rs

1//! Helper `struct`s for parsing AST nodes.
2
3pub mod delimited;
4pub mod surrounded;
5
6pub use delimited::Delimited;
7pub use surrounded::Surrounded;
8
9/// Type alias for a comma-separated list of values, surrounded by parentheses.
10pub type ParenDelimited<'source, T> = surrounded::Surrounded<
11    'source,
12    crate::parser::token::OpenParen<'source>,
13    delimited::Delimited<crate::parser::token::Comma<'source>, T>,
14>;
15
16/// Type alias for a value surrounded by square brackets.
17pub type Square<'source, T> = surrounded::Surrounded<'source, crate::parser::token::OpenSquare<'source>, T>;
18
19/// Type alias for a comma-separated list of values, surrounded by square brackets.
20pub type SquareDelimited<'source, T> = Square<'source, delimited::Delimited<crate::parser::token::Comma<'source>, T>>;