Enum easter::expr::Expr
[−]
[src]
pub enum Expr {
This(Option<Span>),
Id(Id),
Arr(Option<Span>, Vec<Option<Expr>>),
Obj(Option<Span>, Vec<Prop>),
Fun(Fun),
Seq(Option<Span>, Vec<Expr>),
Unop(Option<Span>, Unop, Box<Expr>),
Binop(Option<Span>, Binop, Box<Expr>, Box<Expr>),
Logop(Option<Span>, Logop, Box<Expr>, Box<Expr>),
PreInc(Option<Span>, Box<Expr>),
PostInc(Option<Span>, Box<Expr>),
PreDec(Option<Span>, Box<Expr>),
PostDec(Option<Span>, Box<Expr>),
Assign(Option<Span>, Assop, Patt<AssignTarget>, Box<Expr>),
Cond(Option<Span>, Box<Expr>, Box<Expr>, Box<Expr>),
Call(Option<Span>, Box<Expr>, Vec<Expr>),
New(Option<Span>, Box<Expr>, Option<Vec<Expr>>),
Dot(Option<Span>, Box<Expr>, DotKey),
Brack(Option<Span>, Box<Expr>, Box<Expr>),
NewTarget(Option<Span>),
True(Option<Span>),
False(Option<Span>),
Null(Option<Span>),
Number(Option<Span>, NumberLiteral),
RegExp(Option<Span>, RegExpLiteral),
String(Option<Span>, StringLiteral),
}Variants
This(Option<Span>)Id(Id)Arr(Option<Span>, Vec<Option<Expr>>)Obj(Option<Span>, Vec<Prop>)Fun(Fun)Seq(Option<Span>, Vec<Expr>)Unop(Option<Span>, Unop, Box<Expr>)Binop(Option<Span>, Binop, Box<Expr>, Box<Expr>)Logop(Option<Span>, Logop, Box<Expr>, Box<Expr>)PreInc(Option<Span>, Box<Expr>)PostInc(Option<Span>, Box<Expr>)PreDec(Option<Span>, Box<Expr>)PostDec(Option<Span>, Box<Expr>)Assign(Option<Span>, Assop, Patt<AssignTarget>, Box<Expr>)Cond(Option<Span>, Box<Expr>, Box<Expr>, Box<Expr>)Call(Option<Span>, Box<Expr>, Vec<Expr>)New(Option<Span>, Box<Expr>, Option<Vec<Expr>>)Dot(Option<Span>, Box<Expr>, DotKey)Brack(Option<Span>, Box<Expr>, Box<Expr>)NewTarget(Option<Span>)True(Option<Span>)False(Option<Span>)Null(Option<Span>)Number(Option<Span>, NumberLiteral)RegExp(Option<Span>, RegExpLiteral)String(Option<Span>, StringLiteral)Trait Implementations
impl TrackingRef for Expr[src]
fn tracking_ref(&self) -> &Option<Span>
impl TrackingMut for Expr[src]
fn tracking_mut(&mut self) -> &mut Option<Span>
impl PartialEq for Expr[src]
fn eq(&self, other: &Self) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0
This method tests for !=.