Struct customasm::asm::resolver::ResolverContext
source · pub struct ResolverContext<'iter, 'ast, 'decls> {
pub node: ResolverNode<'ast>,
pub is_first_iteration: bool,
pub is_last_iteration: bool,
pub file_handle_ctx: Option<FileServerHandle>,
pub symbol_ctx: &'decls SymbolContext,
pub bank_ref: ItemRef<Bankdef>,
pub bank_data: &'iter BankData,
}
Fields§
§node: ResolverNode<'ast>
§is_first_iteration: bool
§is_last_iteration: bool
§file_handle_ctx: Option<FileServerHandle>
§symbol_ctx: &'decls SymbolContext
§bank_ref: ItemRef<Bankdef>
§bank_data: &'iter BankData
Implementations§
source§impl<'iter, 'ast, 'decls> ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> ResolverContext<'iter, 'ast, 'decls>
pub fn can_guess(&self) -> bool
pub fn get_output_position(&self, defs: &ItemDefs) -> Option<usize>
pub fn get_address( &self, report: &mut Report, span: Span, defs: &ItemDefs, can_guess: bool ) -> Result<Option<BigInt>, ()>
pub fn eval_address( &self, report: &mut Report, span: Span, defs: &ItemDefs, can_guess: bool ) -> Result<BigInt, ()>
Trait Implementations§
source§impl<'iter, 'ast, 'decls> Clone for ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> Clone for ResolverContext<'iter, 'ast, 'decls>
source§fn clone(&self) -> ResolverContext<'iter, 'ast, 'decls>
fn clone(&self) -> ResolverContext<'iter, 'ast, 'decls>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'iter, 'ast, 'decls> Freeze for ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> RefUnwindSafe for ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> !Send for ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> !Sync for ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> Unpin for ResolverContext<'iter, 'ast, 'decls>
impl<'iter, 'ast, 'decls> UnwindSafe for ResolverContext<'iter, 'ast, 'decls>
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