[][src]Trait moore_vhdl::scope2::ScopeContext

pub trait ScopeContext<'t> {
    pub fn define(
        &self,
        name: Spanned<ResolvableName>,
        def: Def2<'t>
    ) -> Result<()>;
pub fn import_def(
        &self,
        name: ResolvableName,
        def: Spanned<Def2<'t>>
    ) -> Result<()>;
pub fn import_scope(&self, scope: &'t ScopeData<'t>) -> Result<()>;
pub fn resolve(
        &self,
        name: ResolvableName,
        recur: bool
    ) -> Vec<Spanned<Def2<'t>>>

Notable traits for Vec<u8, Global>

impl Write for Vec<u8, Global>
; }

Define names and perform name resolution.

Required methods

pub fn define(&self, name: Spanned<ResolvableName>, def: Def2<'t>) -> Result<()>[src]

Define a new name in the scope.

pub fn import_def(
    &self,
    name: ResolvableName,
    def: Spanned<Def2<'t>>
) -> Result<()>
[src]

Import a definition into the scope.

pub fn import_scope(&self, scope: &'t ScopeData<'t>) -> Result<()>[src]

Import an entire scope into the scope.

pub fn resolve(
    &self,
    name: ResolvableName,
    recur: bool
) -> Vec<Spanned<Def2<'t>>>

Notable traits for Vec<u8, Global>

impl Write for Vec<u8, Global>
[src]

Find a name in this scope.

Loading content...

Implementors

impl<'t> ScopeContext<'t> for AllocContext<'t>[src]

Loading content...