pub enum ExprData {
Show 14 variants
NullExpr,
OpenExpr,
OthersExpr,
DefaultExpr,
BoxExpr,
NewExpr(Box<Expr>),
LitExpr(Literal, Option<Spanned<Name>>),
ResolExpr(ParenElems, CompoundName),
ParenExpr(ParenElems),
DoubleNameExpr(CompoundName, CompoundName),
QualExpr(CompoundName, ParenElems),
NameExpr(CompoundName),
UnaryExpr(Spanned<UnaryOp>, Box<Expr>),
BinaryExpr(Spanned<BinaryOp>, Box<Expr>, Box<Expr>),
}
Expand description
The data associated with a specific expression.
Variants§
NullExpr
OpenExpr
OthersExpr
DefaultExpr
BoxExpr
NewExpr(Box<Expr>)
LitExpr(Literal, Option<Spanned<Name>>)
ResolExpr(ParenElems, CompoundName)
ParenExpr(ParenElems)
DoubleNameExpr(CompoundName, CompoundName)
QualExpr(CompoundName, ParenElems)
NameExpr(CompoundName)
UnaryExpr(Spanned<UnaryOp>, Box<Expr>)
BinaryExpr(Spanned<BinaryOp>, Box<Expr>, Box<Expr>)
Trait Implementations§
impl Eq for ExprData
impl StructuralPartialEq for ExprData
Auto Trait Implementations§
impl Freeze for ExprData
impl RefUnwindSafe for ExprData
impl Send for ExprData
impl Sync for ExprData
impl Unpin for ExprData
impl UnwindSafe for ExprData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more