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) -> bool
1.0.0
This method tests for !=
.