Enum moore_vhdl::score::ScopeRef [−][src]
pub enum ScopeRef {
Lib(LibRef),
CtxItems(CtxItemsRef),
Entity(EntityRef),
BuiltinPkg(BuiltinPkgRef),
Pkg(PkgDeclRef),
PkgBody(PkgBodyRef),
Arch(ArchRef),
Process(ProcessStmtRef),
Subprog(SubprogDeclRef),
SubprogBody(SubprogBodyRef),
}
Variants
Lib(LibRef)
Tuple Fields of Lib
0: LibRef
CtxItems(CtxItemsRef)
Tuple Fields of CtxItems
0: CtxItemsRef
Entity(EntityRef)
Tuple Fields of Entity
0: EntityRef
BuiltinPkg(BuiltinPkgRef)
Tuple Fields of BuiltinPkg
Pkg(PkgDeclRef)
Tuple Fields of Pkg
0: PkgDeclRef
PkgBody(PkgBodyRef)
Tuple Fields of PkgBody
0: PkgBodyRef
Arch(ArchRef)
Tuple Fields of Arch
0: ArchRef
Process(ProcessStmtRef)
Tuple Fields of Process
Subprog(SubprogDeclRef)
Tuple Fields of Subprog
SubprogBody(SubprogBodyRef)
Tuple Fields of SubprogBody
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
impl<'lazy, 'sb, 'ast, 'ctx> NodeMaker<ScopeRef, &'ctx HashMap<ResolvableName, Vec<Spanned<Def>, Global>, RandomState>> for ScoreContext<'lazy, 'sb, 'ast, 'ctx>
impl<'lazy, 'sb, 'ast, 'ctx> NodeMaker<ScopeRef, &'ctx HashMap<ResolvableName, Vec<Spanned<Def>, Global>, RandomState>> for ScoreContext<'lazy, 'sb, 'ast, 'ctx>
impl<'lazy, 'sb, 'ast, 'ctx> NodeMaker<ScopeRef, &'ctx Scope> for ScoreContext<'lazy, 'sb, 'ast, 'ctx>
impl<'lazy, 'sb, 'ast, 'ctx> NodeMaker<ScopeRef, &'ctx Scope> for ScoreContext<'lazy, 'sb, 'ast, 'ctx>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl<'t, 'sbc, 'lazy, 'sb, 'ast, 'ctx> ScopeSpecificTermContext<'t, ScopeRef, Def> for TermContext<&'sbc ScoreContext<'lazy, 'sb, 'ast, 'ctx>, ScopeRef, Def> where
'lazy: 'sbc,
'sb: 'lazy,
'ast: 'sb,
'ctx: 'sb,
impl<'t, 'sbc, 'lazy, 'sb, 'ast, 'ctx> ScopeSpecificTermContext<'t, ScopeRef, Def> for TermContext<&'sbc ScoreContext<'lazy, 'sb, 'ast, 'ctx>, ScopeRef, Def> where
'lazy: 'sbc,
'sb: 'lazy,
'ast: 'sb,
'ctx: 'sb,
fn termify_name_in_scope(
&self,
name: Spanned<ResolvableName>,
scope: ScopeRef
) -> Result<Spanned<Term<'t>>>
fn termify_name_in_scope(
&self,
name: Spanned<ResolvableName>,
scope: ScopeRef
) -> Result<Spanned<Term<'t>>>
Map a resolvable name to a term, resolving it within a scope.
Auto Trait Implementations
impl RefUnwindSafe for ScopeRef
impl UnwindSafe for ScopeRef
Blanket Implementations
Mutably borrows from an owned value. Read more