pub struct Match<'source> {
pub match_token: Token<'source>,
pub expression: Option<Box<Expression<'source>>>,
pub then_token: Option<Token<'source>>,
pub end_token: Option<Token<'source>>,
pub diagnostics: Diagnostics<'source>,
pub cases: [MatchCase<'source>],
}Fields§
§match_token: Token<'source>§expression: Option<Box<Expression<'source>>>§then_token: Option<Token<'source>>§end_token: Option<Token<'source>>§diagnostics: Diagnostics<'source>§cases: [MatchCase<'source>]Implementations§
Source§impl<'source> Match<'source>
impl<'source> Match<'source>
Sourcepub fn build<G>(
match_token: Token<'source>,
expression: Option<Box<Expression<'source>>>,
then_token: Option<Token<'source>>,
end_token: Option<Token<'source>>,
diagnostics: Diagnostics<'source>,
cases: G,
) -> Box<Self>
pub fn build<G>( match_token: Token<'source>, expression: Option<Box<Expression<'source>>>, then_token: Option<Token<'source>>, end_token: Option<Token<'source>>, diagnostics: Diagnostics<'source>, cases: G, ) -> Box<Self>
Creates an instance of Box<Match>.
Sourcepub fn build_from_slice(
match_token: Token<'source>,
expression: Option<Box<Expression<'source>>>,
then_token: Option<Token<'source>>,
end_token: Option<Token<'source>>,
diagnostics: Diagnostics<'source>,
cases: &[MatchCase<'source>],
) -> Box<Self>
pub fn build_from_slice( match_token: Token<'source>, expression: Option<Box<Expression<'source>>>, then_token: Option<Token<'source>>, end_token: Option<Token<'source>>, diagnostics: Diagnostics<'source>, cases: &[MatchCase<'source>], ) -> Box<Self>
Creates an instance of Box<Match>.
Sourcepub fn destructure(
this: Box<Self>,
) -> (Token<'source>, Option<Box<Expression<'source>>>, Option<Token<'source>>, Option<Token<'source>>, Diagnostics<'source>, MatchIter<'source>)
pub fn destructure( this: Box<Self>, ) -> (Token<'source>, Option<Box<Expression<'source>>>, Option<Token<'source>>, Option<Token<'source>>, Diagnostics<'source>, MatchIter<'source>)
Destructures an instance of Box<Match>, returning the tail slice as an iterator.