Struct moore_vhdl::hir::ProcessStmt
source · [−]pub struct ProcessStmt {
pub parent: ScopeRef,
pub label: Option<Spanned<Name>>,
pub postponed: bool,
pub sensitivity: ProcessSensitivity,
pub decls: Vec<DeclInProcRef>,
pub stmts: Vec<SeqStmtRef>,
}
Expand description
A process statement.
See IEEE 1076-2008 section 11.3.
Fields
parent: ScopeRef
The scope within which the process is declared.
label: Option<Spanned<Name>>
The optional process label.
postponed: bool
Whether this is a postponed process. See language reference.
sensitivity: ProcessSensitivity
The sensitivity list.
decls: Vec<DeclInProcRef>
The declarations made before the begin
keyword.
stmts: Vec<SeqStmtRef>
The statements inside the process.
Trait Implementations
sourceimpl<'a> Alloc<'a, 'a, ProcessStmt> for Arenas
impl<'a> Alloc<'a, 'a, ProcessStmt> for Arenas
sourcefn alloc(&'a self, value: ProcessStmt) -> &'a mut ProcessStmt
fn alloc(&'a self, value: ProcessStmt) -> &'a mut ProcessStmt
Allocate a value of type T
.
sourceimpl Debug for ProcessStmt
impl Debug for ProcessStmt
sourceimpl<'lazy, 'sb, 'ast, 'ctx> NodeMaker<ProcessStmtRef, &'ctx ProcessStmt> for ScoreContext<'lazy, 'sb, 'ast, 'ctx>
impl<'lazy, 'sb, 'ast, 'ctx> NodeMaker<ProcessStmtRef, &'ctx ProcessStmt> for ScoreContext<'lazy, 'sb, 'ast, 'ctx>
sourcefn make(&self, id: ProcessStmtRef) -> Result<&'ctx ProcessStmt>
fn make(&self, id: ProcessStmtRef) -> Result<&'ctx ProcessStmt>
Creates the node with the given ID. Read more
Auto Trait Implementations
impl RefUnwindSafe for ProcessStmt
impl Send for ProcessStmt
impl Sync for ProcessStmt
impl Unpin for ProcessStmt
impl UnwindSafe for ProcessStmt
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more