Enum moore_svlog_syntax::ast::StmtData
[−]
[src]
pub enum StmtData { NullStmt, SequentialBlock(Vec<Stmt>), ParallelBlock(Vec<Stmt>, JoinKind), IfStmt { up: Option<UniquePriority>, cond: Expr, main_stmt: Box<Stmt>, else_stmt: Option<Box<Stmt>>, }, BlockingAssignStmt { lhs: Expr, rhs: Expr, op: AssignOp, }, NonblockingAssignStmt { lhs: Expr, rhs: Expr, delay: Option<DelayControl>, event: Option<()>, }, TimedStmt(TimingControl, Box<Stmt>), CaseStmt { up: Option<UniquePriority>, kind: CaseKind, expr: Expr, mode: CaseMode, items: Vec<CaseItem>, }, ForeverStmt(Box<Stmt>), RepeatStmt(Expr, Box<Stmt>), WhileStmt(Expr, Box<Stmt>), DoStmt(Box<Stmt>, Expr), ForStmt(Box<Stmt>, Expr, Expr, Box<Stmt>), ForeachStmt(Expr, Vec<Option<Identifier>>, Box<Stmt>), ExprStmt(Expr), VarDeclStmt(VarDecl), GenvarDeclStmt(Vec<GenvarDecl>), ContinueStmt, BreakStmt, ReturnStmt(Option<Expr>), ImportStmt(ImportDecl), AssertionStmt(Box<Assertion>), WaitExprStmt(Expr, Box<Stmt>), WaitForkStmt, DisableForkStmt, DisableStmt(Name), }
Variants
NullStmt
SequentialBlock(Vec<Stmt>)
ParallelBlock(Vec<Stmt>, JoinKind)
IfStmt
Fields of IfStmt
up: Option<UniquePriority> | |
cond: Expr | |
main_stmt: Box<Stmt> | |
else_stmt: Option<Box<Stmt>> |
BlockingAssignStmt
Fields of BlockingAssignStmt
lhs: Expr | |
rhs: Expr | |
op: AssignOp |
NonblockingAssignStmt
Fields of NonblockingAssignStmt
lhs: Expr | |
rhs: Expr | |
delay: Option<DelayControl> | |
event: Option<()> |
TimedStmt(TimingControl, Box<Stmt>)
CaseStmt
Fields of CaseStmt
up: Option<UniquePriority> | |
kind: CaseKind | |
expr: Expr | |
mode: CaseMode | |
items: Vec<CaseItem> |
ForeverStmt(Box<Stmt>)
RepeatStmt(Expr, Box<Stmt>)
WhileStmt(Expr, Box<Stmt>)
DoStmt(Box<Stmt>, Expr)
ForStmt(Box<Stmt>, Expr, Expr, Box<Stmt>)
ForeachStmt(Expr, Vec<Option<Identifier>>, Box<Stmt>)
ExprStmt(Expr)
VarDeclStmt(VarDecl)
GenvarDeclStmt(Vec<GenvarDecl>)
ContinueStmt
BreakStmt
ReturnStmt(Option<Expr>)
ImportStmt(ImportDecl)
AssertionStmt(Box<Assertion>)
WaitExprStmt(Expr, Box<Stmt>)
WaitForkStmt
DisableForkStmt
DisableStmt(Name)
Trait Implementations
impl Debug for StmtData
[src]
impl Clone for StmtData
[src]
fn clone(&self) -> StmtData
[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 StmtData
[src]
fn eq(&self, __arg_0: &StmtData) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &StmtData) -> bool
[src]
This method tests for !=
.
impl Eq for StmtData
[src]
impl Encodable for StmtData
[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>
[src]
Serialize a value using an Encoder
.