[−][src]Struct moore_vhdl::symtbl::Scope
Fields
node_id: NodeId
subscopes: HashSet<NodeId>
defs: HashMap<DefName, Vec<(Span, Def)>>
parent_id: Option<NodeId>
Implementations
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 RefUnwindSafe for Scope
impl Send for Scope
impl Sync for Scope
impl Unpin for Scope
impl UnwindSafe for Scope
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,