Enum parser_haskell::ast::Item
[−]
[src]
pub enum Item { Import(Vec<Vec<Ident>>), Data(Ident, Vec<Vec<Ty>>, Vec<Ident>, Vec<Ty>), Newtype(Ident, Ty, Vec<Ident>, Vec<Ty>), Type(Ident, Vec<Ty>, Vec<Ty>), Class, Instance, Prototype(Vec<Ident>, Vec<Ty>), Assign(Box<Assignment>, Where), GuardAssign, Infixr(isize, Ident), Infixl(isize, Ident), }
Variants
Import(Vec<Vec<Ident>>)
Data(Ident, Vec<Vec<Ty>>, Vec<Ident>, Vec<Ty>)
Newtype(Ident, Ty, Vec<Ident>, Vec<Ty>)
Type(Ident, Vec<Ty>, Vec<Ty>)
Class
Instance
Prototype(Vec<Ident>, Vec<Ty>)
Assign(Box<Assignment>, Where)
GuardAssign
Infixr(isize, Ident)
Infixl(isize, Ident)
Trait Implementations
impl Clone for Item
[src]
fn clone(&self) -> Item
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