Struct customasm::util::SymbolManager
source · pub struct SymbolManager<T> { /* private fields */ }
Implementations§
source§impl<T> SymbolManager<T>
impl<T> SymbolManager<T>
pub fn new(report_as: &'static str) -> SymbolManager<T>
pub fn get(&self, item_ref: ItemRef<T>) -> &SymbolDecl<T>
pub fn get_mut(&mut self, item_ref: ItemRef<T>) -> &mut SymbolDecl<T>
pub fn get_by_name_global( &self, report: &mut Report, span: Span, name: &str ) -> Result<ItemRef<T>, ()>
pub fn try_get_by_name<S>( &self, ctx: &SymbolContext, hierarchy_level: usize, hierarchy: &[S] ) -> Option<ItemRef<T>>
pub fn get_by_name<S>( &self, report: &mut Report, span: Span, ctx: &SymbolContext, hierarchy_level: usize, hierarchy: &[S] ) -> Result<ItemRef<T>, ()>
pub fn get_displayable_name<S>( &self, hierarchy_level: usize, hierarchy: &[S] ) -> String
pub fn generate_anonymous_name(&self) -> String
pub fn declare( &mut self, report: &mut Report, span: Span, ctx: &SymbolContext, name: String, hierarchy_level: usize, kind: SymbolKind ) -> Result<ItemRef<T>, ()>
pub fn add_span_ref(&mut self, span: Span, item_ref: ItemRef<T>)
source§impl SymbolManager<Symbol>
impl SymbolManager<Symbol>
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for SymbolManager<T>
impl<T> RefUnwindSafe for SymbolManager<T>where
T: RefUnwindSafe,
impl<T> !Send for SymbolManager<T>
impl<T> !Sync for SymbolManager<T>
impl<T> Unpin for SymbolManager<T>
impl<T> UnwindSafe for SymbolManager<T>where
T: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more