Enum parser_haskell::ast::Expr [] [src]

pub enum Expr {
    Number(isize),
    Op(Box<Expr>, StringBox<Expr>),
    Ref(Ident),
    Do(Vec<DoItem>, Where),
    Parens(Vec<Expr>),
    Case(Box<Expr>, Vec<CaseCond>),
    Generator(Vec<Expr>, Vec<()>),
    Let(Vec<Assignment>, Box<Expr>),
    Span(Vec<Expr>),
    Vector(Vec<Expr>),
    Operator(String),
    Record(Box<Expr>, Vec<(Ident, Expr)>),
    Lambda(Vec<Pat>, Box<Expr>),
    Str(String),
    Char(String),
    If(Box<Expr>, Box<Expr>, Option<Box<Expr>>),
    RecordArgs(Vec<(Ident, Expr)>),
    Error,
}

Variants

let a = 2; b = 3 in ...

Trait Implementations

impl Clone for Expr
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Expr
[src]

Formats the value using the given formatter.