[][src]Enum moore_vhdl::score::Def

pub enum Def {
    Arch(ArchRef),
    Cfg(CfgRef),
    Ctx(CtxRef),
    Entity(EntityRef),
    Lib(LibRef),
    Pkg(PkgDeclRef),
    PkgInst(PkgInstRef),
    BuiltinPkg(BuiltinPkgRef),
    BuiltinOp(BuiltinOpRef),
    Type(TypeDeclRef),
    Subtype(SubtypeDeclRef),
    Enum(EnumRef),
    Unit(UnitRef),
    Const(ConstDeclRef),
    Signal(SignalRef),
    File(FileDeclRef),
    Var(VarDeclRef),
    Alias(AliasDeclRef),
    Comp(CompDeclRef),
    Attr(AttrDeclRef),
    GroupTemp(GroupTempRef),
    Group(GroupDeclRef),
    Subprog(SubprogDeclRef),
    SubprogInst(SubprogInstRef),
    Stmt(StmtRef),
}

Variants

Arch(ArchRef)
Cfg(CfgRef)
Ctx(CtxRef)
Entity(EntityRef)
Lib(LibRef)
PkgInst(PkgInstRef)
BuiltinPkg(BuiltinPkgRef)
BuiltinOp(BuiltinOpRef)
Enum(EnumRef)
Unit(UnitRef)
Signal(SignalRef)
GroupTemp(GroupTempRef)
SubprogInst(SubprogInstRef)
Stmt(StmtRef)

Trait Implementations

impl Clone for Def[src]

impl Copy for Def[src]

impl Debug for Def[src]

impl<'t, C: DiagEmitter, S> DefSpecificTermContext<'t, Def> for TermContext<C, S, Def>[src]

impl Eq for Def[src]

impl From<AliasDeclRef> for Def[src]

impl From<ArchRef> for Def[src]

impl From<AttrDeclRef> for Def[src]

impl From<BuiltinOpRef> for Def[src]

impl From<BuiltinPkgRef> for Def[src]

impl From<CfgRef> for Def[src]

impl From<CompDeclRef> for Def[src]

impl From<ConstDeclRef> for Def[src]

impl From<CtxRef> for Def[src]

impl From<EntityRef> for Def[src]

impl From<EnumRef> for Def[src]

impl From<FileDeclRef> for Def[src]

impl From<GroupDeclRef> for Def[src]

impl From<GroupTempRef> for Def[src]

impl From<LibRef> for Def[src]

impl From<PkgDeclRef> for Def[src]

impl From<PkgInstRef> for Def[src]

impl From<SignalRef> for Def[src]

impl From<StmtRef> for Def[src]

impl From<SubprogDeclRef> for Def[src]

impl From<SubprogInstRef> for Def[src]

impl From<SubtypeDeclRef> for Def[src]

impl From<TypeDeclRef> for Def[src]

impl From<TypeMarkRef> for Def[src]

impl From<UnitRef> for Def[src]

impl From<VarDeclRef> for Def[src]

impl Hash for Def[src]

impl Into<NodeId> for Def[src]

impl Ord for Def[src]

impl PartialEq<Def> for Def[src]

impl PartialOrd<Def> for Def[src]

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, 
[src]

fn termify_name_in_scope(
    &self,
    name: Spanned<ResolvableName>,
    scope: ScopeRef
) -> Result<Spanned<Term<'t>>>
[src]

Map a resolvable name to a term, resolving it within a scope.

impl StructuralEq for Def[src]

impl StructuralPartialEq for Def[src]

Auto Trait Implementations

impl RefUnwindSafe for Def

impl Send for Def

impl Sync for Def

impl Unpin for Def

impl UnwindSafe for Def

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.