Enum moore_svlog_syntax::ast::ExprData
[−]
[src]
pub enum ExprData { DummyExpr, LiteralExpr(Lit), IdentExpr(Identifier), SysIdentExpr(Identifier), IndexExpr { indexee: Box<Expr>, index: Box<Expr>, }, UnaryExpr { op: Op, expr: Box<Expr>, postfix: bool, }, BinaryExpr { op: Op, lhs: Box<Expr>, rhs: Box<Expr>, }, TernaryExpr { cond: Box<Expr>, true_expr: Box<Expr>, false_expr: Box<Expr>, }, AssignExpr { op: AssignOp, lhs: Box<Expr>, rhs: Box<Expr>, }, CallExpr(Box<Expr>, Vec<CallArg>), TypeExpr(Box<Type>), ConstructorCallExpr(Vec<CallArg>), ClassNewExpr(Option<Box<Expr>>), ArrayNewExpr(Box<Expr>, Option<Box<Expr>>), EmptyQueueExpr, StreamConcatExpr { slice: Option<StreamConcatSlice>, exprs: Vec<StreamExpr>, }, ConcatExpr { repeat: Option<Box<Expr>>, exprs: Vec<Expr>, }, MinTypMaxExpr { min: Box<Expr>, typ: Box<Expr>, max: Box<Expr>, }, RangeExpr { mode: RangeMode, lhs: Box<Expr>, rhs: Box<Expr>, }, MemberExpr { expr: Box<Expr>, name: Identifier, }, PatternExpr(Vec<PatternField>), }
Variants
DummyExpr
LiteralExpr(Lit)
IdentExpr(Identifier)
SysIdentExpr(Identifier)
IndexExpr
Fields of IndexExpr
indexee: Box<Expr> | |
index: Box<Expr> |
UnaryExpr
Fields of UnaryExpr
op: Op | |
expr: Box<Expr> | |
postfix: bool |
BinaryExpr
Fields of BinaryExpr
op: Op | |
lhs: Box<Expr> | |
rhs: Box<Expr> |
TernaryExpr
Fields of TernaryExpr
cond: Box<Expr> | |
true_expr: Box<Expr> | |
false_expr: Box<Expr> |
AssignExpr
Fields of AssignExpr
op: AssignOp | |
lhs: Box<Expr> | |
rhs: Box<Expr> |
CallExpr(Box<Expr>, Vec<CallArg>)
TypeExpr(Box<Type>)
ConstructorCallExpr(Vec<CallArg>)
ClassNewExpr(Option<Box<Expr>>)
ArrayNewExpr(Box<Expr>, Option<Box<Expr>>)
EmptyQueueExpr
StreamConcatExpr
Fields of StreamConcatExpr
slice: Option<StreamConcatSlice> | |
exprs: Vec<StreamExpr> |
ConcatExpr
Fields of ConcatExpr
repeat: Option<Box<Expr>> | |
exprs: Vec<Expr> |
MinTypMaxExpr
Fields of MinTypMaxExpr
min: Box<Expr> | |
typ: Box<Expr> | |
max: Box<Expr> |
RangeExpr
Fields of RangeExpr
mode: RangeMode | |
lhs: Box<Expr> | |
rhs: Box<Expr> |
MemberExpr
Fields of MemberExpr
expr: Box<Expr> | |
name: Identifier |
PatternExpr(Vec<PatternField>)
Trait Implementations
impl Debug for ExprData
[src]
impl Clone for ExprData
[src]
fn clone(&self) -> ExprData
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for ExprData
[src]
fn eq(&self, __arg_0: &ExprData) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &ExprData) -> bool
[src]
This method tests for !=
.
impl Eq for ExprData
[src]
impl Encodable for ExprData
[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>
[src]
Serialize a value using an Encoder
.