Enum parser_haskell::ast::Expr
[−]
[src]
pub enum Expr { Number(isize), Op(Box<Expr>, String, Box<Expr>), Ref(Ident), Do(Vec<Statement>, Vec<Statement>), Parens(Vec<Expr>), Case(Box<Expr>, Vec<CaseCond>), Let(Vec<Statement>, Vec<Statement>), Span(Vec<Expr>), Vector(Vec<Expr>), Operator(String), Record(Vec<(Ident, Expr)>), Lambda, Str(String), Char(String), Error, Dummy, }
Variants
Number(isize)
Op(Box<Expr>, String, Box<Expr>)
Ref(Ident)
Do(Vec<Statement>, Vec<Statement>)
Parens(Vec<Expr>)
Case(Box<Expr>, Vec<CaseCond>)
Let(Vec<Statement>, Vec<Statement>)
Span(Vec<Expr>)
Vector(Vec<Expr>)
Operator(String)
Record(Vec<(Ident, Expr)>)
Lambda
Str(String)
Char(String)
Error
Dummy
Trait Implementations
impl Clone for Expr
[src]
fn clone(&self) -> Expr
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more