Enum moore_vhdl_syntax::ast::ExprData [−][src]
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
ResolExpr(ParenElems, CompoundName)
Tuple Fields of ResolExpr
0: ParenElems
1: CompoundName
ParenExpr(ParenElems)
Tuple Fields of ParenExpr
0: ParenElems
DoubleNameExpr(CompoundName, CompoundName)
Tuple Fields of DoubleNameExpr
0: CompoundName
1: CompoundName
QualExpr(CompoundName, ParenElems)
Tuple Fields of QualExpr
0: CompoundName
1: ParenElems
NameExpr(CompoundName)
Tuple Fields of NameExpr
0: CompoundName
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExprData
impl UnwindSafe for ExprData
Blanket Implementations
Mutably borrows from an owned value. Read more