[−][src]Struct moore_vhdl::symtbl::Scope
Fields
node_id: NodeId
subscopes: HashSet<NodeId>
defs: HashMap<DefName, Vec<(Span, Def)>>
parent_id: Option<NodeId>
Methods
impl Scope
[src]
pub fn new(node_id: NodeId) -> Scope
[src]
Create a new empty scope for the node with the given ID.
pub fn merge(&mut self, other: Scope)
[src]
Merge the contents of another scope into this scope. The scope keeps the current node ID.
pub fn declare_subscope(&mut self, scope_id: NodeId)
[src]
Declare a subscope that is nested within this scope.
pub fn declare(&mut self, name: Spanned<DefName>, def: Def)
[src]
Declare a name that can be bound to in this scope.
Trait Implementations
Auto Trait Implementations
impl Send for Scope
impl Sync for Scope
impl Unpin for Scope
impl UnwindSafe for Scope
impl RefUnwindSafe for Scope
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,