[−][src]Trait moore_vhdl::scope2::ScopeContext
Define names and perform name resolution.
Required methods
fn define(&self, name: Spanned<ResolvableName>, def: Def2<'t>) -> Result<()>
Define a new name in the scope.
fn import_def(&self, name: ResolvableName, def: Spanned<Def2<'t>>) -> Result<()>
Import a definition into the scope.
fn import_scope(&self, scope: &'t ScopeData<'t>) -> Result<()>
Import an entire scope into the scope.
fn resolve(&self, name: ResolvableName, recur: bool) -> Vec<Spanned<Def2<'t>>>
Find a name in this scope.