Struct moore_vhdl::score::HirTable
[−]
pub struct HirTable<'ctx> { /* fields omitted */ }
Methods
impl<'ctx> HirTable<'ctx>
Trait Implementations
impl<'ctx> NodeStorage<LibRef> for HirTable<'ctx>
type Node = &'ctx Lib
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &LibRef) -> Option<&&'ctx Lib>
Obtains a reference to the node with the given ID. Read more
fn set(&mut self, id: LibRef, node: &'ctx Lib) -> Option<&'ctx Lib>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<EntityRef> for HirTable<'ctx>
type Node = &'ctx Entity
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &EntityRef) -> Option<&&'ctx Entity>
Obtains a reference to the node with the given ID. Read more
fn set(&mut self, id: EntityRef, node: &'ctx Entity) -> Option<&'ctx Entity>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ArchRef> for HirTable<'ctx>
type Node = &'ctx Arch
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ArchRef) -> Option<&&'ctx Arch>
Obtains a reference to the node with the given ID. Read more
fn set(&mut self, id: ArchRef, node: &'ctx Arch) -> Option<&'ctx Arch>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<IntfSignalRef> for HirTable<'ctx>
type Node = &'ctx IntfSignal
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &IntfSignalRef) -> Option<&&'ctx IntfSignal>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: IntfSignalRef,
node: &'ctx IntfSignal
) -> Option<&'ctx IntfSignal>
&mut self,
id: IntfSignalRef,
node: &'ctx IntfSignal
) -> Option<&'ctx IntfSignal>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SubtypeIndRef> for HirTable<'ctx>
type Node = &'ctx SubtypeInd
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SubtypeIndRef) -> Option<&&'ctx SubtypeInd>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SubtypeIndRef,
node: &'ctx SubtypeInd
) -> Option<&'ctx SubtypeInd>
&mut self,
id: SubtypeIndRef,
node: &'ctx SubtypeInd
) -> Option<&'ctx SubtypeInd>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<PkgDeclRef> for HirTable<'ctx>
type Node = &'ctx Package
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &PkgDeclRef) -> Option<&&'ctx Package>
Obtains a reference to the node with the given ID. Read more
fn set(&mut self, id: PkgDeclRef, node: &'ctx Package) -> Option<&'ctx Package>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<PkgBodyRef> for HirTable<'ctx>
type Node = &'ctx PackageBody
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &PkgBodyRef) -> Option<&&'ctx PackageBody>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: PkgBodyRef,
node: &'ctx PackageBody
) -> Option<&'ctx PackageBody>
&mut self,
id: PkgBodyRef,
node: &'ctx PackageBody
) -> Option<&'ctx PackageBody>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<PkgInstRef> for HirTable<'ctx>
type Node = &'ctx PackageInst
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &PkgInstRef) -> Option<&&'ctx PackageInst>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: PkgInstRef,
node: &'ctx PackageInst
) -> Option<&'ctx PackageInst>
&mut self,
id: PkgInstRef,
node: &'ctx PackageInst
) -> Option<&'ctx PackageInst>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<TypeDeclRef> for HirTable<'ctx>
type Node = &'ctx TypeDecl
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &TypeDeclRef) -> Option<&&'ctx TypeDecl>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: TypeDeclRef,
node: &'ctx TypeDecl
) -> Option<&'ctx TypeDecl>
&mut self,
id: TypeDeclRef,
node: &'ctx TypeDecl
) -> Option<&'ctx TypeDecl>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SubtypeDeclRef> for HirTable<'ctx>
type Node = &'ctx SubtypeDecl
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SubtypeDeclRef) -> Option<&&'ctx SubtypeDecl>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SubtypeDeclRef,
node: &'ctx SubtypeDecl
) -> Option<&'ctx SubtypeDecl>
&mut self,
id: SubtypeDeclRef,
node: &'ctx SubtypeDecl
) -> Option<&'ctx SubtypeDecl>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ExprRef> for HirTable<'ctx>
type Node = &'ctx Expr
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ExprRef) -> Option<&&'ctx Expr>
Obtains a reference to the node with the given ID. Read more
fn set(&mut self, id: ExprRef, node: &'ctx Expr) -> Option<&'ctx Expr>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<AggregateRef> for HirTable<'ctx>
type Node = &'ctx Aggregate
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &AggregateRef) -> Option<&&'ctx Aggregate>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: AggregateRef,
node: &'ctx Aggregate
) -> Option<&'ctx Aggregate>
&mut self,
id: AggregateRef,
node: &'ctx Aggregate
) -> Option<&'ctx Aggregate>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ConstDeclRef> for HirTable<'ctx>
type Node = &'ctx Decl<ConstDecl>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ConstDeclRef) -> Option<&&'ctx Decl<ConstDecl>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: ConstDeclRef,
node: &'ctx Decl<ConstDecl>
) -> Option<&'ctx Decl<ConstDecl>>
&mut self,
id: ConstDeclRef,
node: &'ctx Decl<ConstDecl>
) -> Option<&'ctx Decl<ConstDecl>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SignalDeclRef> for HirTable<'ctx>
type Node = &'ctx Decl<SignalDecl>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SignalDeclRef) -> Option<&&'ctx Decl<SignalDecl>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SignalDeclRef,
node: &'ctx Decl<SignalDecl>
) -> Option<&'ctx Decl<SignalDecl>>
&mut self,
id: SignalDeclRef,
node: &'ctx Decl<SignalDecl>
) -> Option<&'ctx Decl<SignalDecl>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<VarDeclRef> for HirTable<'ctx>
type Node = &'ctx Decl<VarDecl>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &VarDeclRef) -> Option<&&'ctx Decl<VarDecl>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: VarDeclRef,
node: &'ctx Decl<VarDecl>
) -> Option<&'ctx Decl<VarDecl>>
&mut self,
id: VarDeclRef,
node: &'ctx Decl<VarDecl>
) -> Option<&'ctx Decl<VarDecl>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<FileDeclRef> for HirTable<'ctx>
type Node = &'ctx Decl<FileDecl>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &FileDeclRef) -> Option<&&'ctx Decl<FileDecl>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: FileDeclRef,
node: &'ctx Decl<FileDecl>
) -> Option<&'ctx Decl<FileDecl>>
&mut self,
id: FileDeclRef,
node: &'ctx Decl<FileDecl>
) -> Option<&'ctx Decl<FileDecl>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ProcessStmtRef> for HirTable<'ctx>
type Node = &'ctx ProcessStmt
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ProcessStmtRef) -> Option<&&'ctx ProcessStmt>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: ProcessStmtRef,
node: &'ctx ProcessStmt
) -> Option<&'ctx ProcessStmt>
&mut self,
id: ProcessStmtRef,
node: &'ctx ProcessStmt
) -> Option<&'ctx ProcessStmt>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SigAssignStmtRef> for HirTable<'ctx>
type Node = &'ctx SigAssignStmt
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SigAssignStmtRef) -> Option<&&'ctx SigAssignStmt>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SigAssignStmtRef,
node: &'ctx SigAssignStmt
) -> Option<&'ctx SigAssignStmt>
&mut self,
id: SigAssignStmtRef,
node: &'ctx SigAssignStmt
) -> Option<&'ctx SigAssignStmt>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ArrayTypeIndexRef> for HirTable<'ctx>
type Node = &'ctx Spanned<ArrayTypeIndex>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ArrayTypeIndexRef) -> Option<&&'ctx Spanned<ArrayTypeIndex>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: ArrayTypeIndexRef,
node: &'ctx Spanned<ArrayTypeIndex>
) -> Option<&'ctx Spanned<ArrayTypeIndex>>
&mut self,
id: ArrayTypeIndexRef,
node: &'ctx Spanned<ArrayTypeIndex>
) -> Option<&'ctx Spanned<ArrayTypeIndex>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SubprogDeclRef> for HirTable<'ctx>
type Node = &'ctx Subprog
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SubprogDeclRef) -> Option<&&'ctx Subprog>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SubprogDeclRef,
node: &'ctx Subprog
) -> Option<&'ctx Subprog>
&mut self,
id: SubprogDeclRef,
node: &'ctx Subprog
) -> Option<&'ctx Subprog>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SubprogBodyRef> for HirTable<'ctx>
type Node = &'ctx SubprogBody
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SubprogBodyRef) -> Option<&&'ctx SubprogBody>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SubprogBodyRef,
node: &'ctx SubprogBody
) -> Option<&'ctx SubprogBody>
&mut self,
id: SubprogBodyRef,
node: &'ctx SubprogBody
) -> Option<&'ctx SubprogBody>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<SubprogInstRef> for HirTable<'ctx>
type Node = &'ctx SubprogInst
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &SubprogInstRef) -> Option<&&'ctx SubprogInst>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: SubprogInstRef,
node: &'ctx SubprogInst
) -> Option<&'ctx SubprogInst>
&mut self,
id: SubprogInstRef,
node: &'ctx SubprogInst
) -> Option<&'ctx SubprogInst>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<LatentTypeMarkRef> for HirTable<'ctx>
type Node = Spanned<TypeMarkRef>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &LatentTypeMarkRef) -> Option<&Spanned<TypeMarkRef>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: LatentTypeMarkRef,
node: Spanned<TypeMarkRef>
) -> Option<Spanned<TypeMarkRef>>
&mut self,
id: LatentTypeMarkRef,
node: Spanned<TypeMarkRef>
) -> Option<Spanned<TypeMarkRef>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<LatentPkgRef> for HirTable<'ctx>
type Node = Spanned<PkgRef>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &LatentPkgRef) -> Option<&Spanned<PkgRef>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: LatentPkgRef,
node: Spanned<PkgRef>
) -> Option<Spanned<PkgRef>>
&mut self,
id: LatentPkgRef,
node: Spanned<PkgRef>
) -> Option<Spanned<PkgRef>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<LatentSubprogRef> for HirTable<'ctx>
type Node = Spanned<SubprogRef>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &LatentSubprogRef) -> Option<&Spanned<SubprogRef>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: LatentSubprogRef,
node: Spanned<SubprogRef>
) -> Option<Spanned<SubprogRef>>
&mut self,
id: LatentSubprogRef,
node: Spanned<SubprogRef>
) -> Option<Spanned<SubprogRef>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<WaitStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<WaitStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &WaitStmtRef) -> Option<&&'ctx Stmt<WaitStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: WaitStmtRef,
node: &'ctx Stmt<WaitStmt>
) -> Option<&'ctx Stmt<WaitStmt>>
&mut self,
id: WaitStmtRef,
node: &'ctx Stmt<WaitStmt>
) -> Option<&'ctx Stmt<WaitStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<AssertStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<AssertStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &AssertStmtRef) -> Option<&&'ctx Stmt<AssertStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: AssertStmtRef,
node: &'ctx Stmt<AssertStmt>
) -> Option<&'ctx Stmt<AssertStmt>>
&mut self,
id: AssertStmtRef,
node: &'ctx Stmt<AssertStmt>
) -> Option<&'ctx Stmt<AssertStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ReportStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<ReportStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ReportStmtRef) -> Option<&&'ctx Stmt<ReportStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: ReportStmtRef,
node: &'ctx Stmt<ReportStmt>
) -> Option<&'ctx Stmt<ReportStmt>>
&mut self,
id: ReportStmtRef,
node: &'ctx Stmt<ReportStmt>
) -> Option<&'ctx Stmt<ReportStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<VarAssignStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<VarAssignStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &VarAssignStmtRef) -> Option<&&'ctx Stmt<VarAssignStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: VarAssignStmtRef,
node: &'ctx Stmt<VarAssignStmt>
) -> Option<&'ctx Stmt<VarAssignStmt>>
&mut self,
id: VarAssignStmtRef,
node: &'ctx Stmt<VarAssignStmt>
) -> Option<&'ctx Stmt<VarAssignStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<CallStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<CallStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &CallStmtRef) -> Option<&&'ctx Stmt<CallStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: CallStmtRef,
node: &'ctx Stmt<CallStmt>
) -> Option<&'ctx Stmt<CallStmt>>
&mut self,
id: CallStmtRef,
node: &'ctx Stmt<CallStmt>
) -> Option<&'ctx Stmt<CallStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<IfStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<IfStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &IfStmtRef) -> Option<&&'ctx Stmt<IfStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: IfStmtRef,
node: &'ctx Stmt<IfStmt>
) -> Option<&'ctx Stmt<IfStmt>>
&mut self,
id: IfStmtRef,
node: &'ctx Stmt<IfStmt>
) -> Option<&'ctx Stmt<IfStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<CaseStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<CaseStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &CaseStmtRef) -> Option<&&'ctx Stmt<CaseStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: CaseStmtRef,
node: &'ctx Stmt<CaseStmt>
) -> Option<&'ctx Stmt<CaseStmt>>
&mut self,
id: CaseStmtRef,
node: &'ctx Stmt<CaseStmt>
) -> Option<&'ctx Stmt<CaseStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<LoopStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<LoopStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &LoopStmtRef) -> Option<&&'ctx Stmt<LoopStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: LoopStmtRef,
node: &'ctx Stmt<LoopStmt>
) -> Option<&'ctx Stmt<LoopStmt>>
&mut self,
id: LoopStmtRef,
node: &'ctx Stmt<LoopStmt>
) -> Option<&'ctx Stmt<LoopStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<NexitStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<NexitStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &NexitStmtRef) -> Option<&&'ctx Stmt<NexitStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: NexitStmtRef,
node: &'ctx Stmt<NexitStmt>
) -> Option<&'ctx Stmt<NexitStmt>>
&mut self,
id: NexitStmtRef,
node: &'ctx Stmt<NexitStmt>
) -> Option<&'ctx Stmt<NexitStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<ReturnStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<ReturnStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &ReturnStmtRef) -> Option<&&'ctx Stmt<ReturnStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: ReturnStmtRef,
node: &'ctx Stmt<ReturnStmt>
) -> Option<&'ctx Stmt<ReturnStmt>>
&mut self,
id: ReturnStmtRef,
node: &'ctx Stmt<ReturnStmt>
) -> Option<&'ctx Stmt<ReturnStmt>>
Store a reference to a node under the given ID. Read more
impl<'ctx> NodeStorage<NullStmtRef> for HirTable<'ctx>
type Node = &'ctx Stmt<NullStmt>
The type of the node that is returned when presented with an ID of type I
. Read more
fn get(&self, id: &NullStmtRef) -> Option<&&'ctx Stmt<NullStmt>>
Obtains a reference to the node with the given ID. Read more
fn set(
&mut self,
id: NullStmtRef,
node: &'ctx Stmt<NullStmt>
) -> Option<&'ctx Stmt<NullStmt>>
&mut self,
id: NullStmtRef,
node: &'ctx Stmt<NullStmt>
) -> Option<&'ctx Stmt<NullStmt>>
Store a reference to a node under the given ID. Read more