[−][src]Trait moore_vhdl::scope2::ScopeContext
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]
&self,
name: ResolvableName,
def: Spanned<Def2<'t>>
) -> Result<()>
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>>>ⓘ
[src]
&self,
name: ResolvableName,
recur: bool
) -> Vec<Spanned<Def2<'t>>>ⓘ
Find a name in this scope.
Implementors
impl<'t> ScopeContext<'t> for AllocContext<'t>
[src]
pub fn define(&self, name: Spanned<ResolvableName>, def: Def2<'t>) -> Result<()>
[src]
pub fn import_def(
&self,
name: ResolvableName,
def: Spanned<Def2<'t>>
) -> Result<()>
[src]
&self,
name: ResolvableName,
def: Spanned<Def2<'t>>
) -> Result<()>
pub fn import_scope(&self, scope: &'t ScopeData<'t>) -> Result<()>
[src]
pub fn resolve(
&self,
name: ResolvableName,
recur: bool
) -> Vec<Spanned<Def2<'t>>>ⓘ
[src]
&self,
name: ResolvableName,
recur: bool
) -> Vec<Spanned<Def2<'t>>>ⓘ