Lyricdev
GitHub

enum Pattern

pub enum Pattern :: [Debug]

Conforms to Debug.

A pattern, each form a variant.

Variants

Wildcard(Span)
Literal(Box<Expr>, Span)
Binding(Ident)
TypePat(?Ident, Type, Span)
TypeSet(?Ident, Type[], Span)
Variant(string[], ?Pattern[], ?FieldPattern[], bool, Span)
Tuple(Pattern[], Span)
Range(Box<Expr>, Box<Expr>, bool, Span)
Or(Pattern[], Span)
Array(Pattern[], Span)
Rest(?Ident, Span)

Methods

pub fn span(): Span

Returns where this pattern stands.

pub fn toSource(): string
pub fn children(): Node[]

Returns the nodes directly inside this one, in source order.