pub(crate) struct InstructionSequence {
pub(crate) local_symbols: Option<ExplicitSymbolTable>,
pub(crate) instructions: Vec<TaggedProgramInstruction>,
}
Fields§
§local_symbols: Option<ExplicitSymbolTable>
§instructions: Vec<TaggedProgramInstruction>
Implementations§
Source§impl InstructionSequence
impl InstructionSequence
pub(crate) fn iter(&self) -> impl Iterator<Item = &TaggedProgramInstruction>
pub(crate) fn first(&self) -> Option<&TaggedProgramInstruction>
pub(crate) fn allocate_rc_words<R: RcAllocator>( &mut self, explicit_symtab: &mut ExplicitSymbolTable, implicit_symtab: &mut ImplicitSymbolTable, rc_allocator: &mut R, ) -> Result<(), RcWordAllocationFailure>
pub(crate) fn symbol_uses( &self, block_id: BlockIdentifier, ) -> impl Iterator<Item = Result<(SymbolName, SimpleSpan, SymbolUse), InconsistentSymbolUse>> + use<>
pub(crate) fn emitted_word_count(&self) -> Unsigned18Bit
pub(crate) fn build_binary_block<R: RcUpdater>( &self, location: Address, start_offset: Unsigned18Bit, explicit_symtab: &ExplicitSymbolTable, implicit_symtab: &mut ImplicitSymbolTable, memory_map: &MemoryMap, index_register_assigner: &mut IndexRegisterAssigner, rc_allocator: &mut R, final_symbols: &mut FinalSymbolTable, body: &Source<'_>, listing: &mut Listing, bad_symbol_definitions: &mut BTreeMap<SymbolName, ProgramError>, ) -> Result<Vec<Unsigned36Bit>, AssemblerFailure>
Trait Implementations§
Source§impl Clone for InstructionSequence
impl Clone for InstructionSequence
Source§fn clone(&self) -> InstructionSequence
fn clone(&self) -> InstructionSequence
Returns a duplicate 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 moreSource§impl Debug for InstructionSequence
impl Debug for InstructionSequence
Source§impl FromIterator<TaggedProgramInstruction> for InstructionSequence
impl FromIterator<TaggedProgramInstruction> for InstructionSequence
Source§fn from_iter<T>(iter: T) -> Selfwhere
T: IntoIterator<Item = TaggedProgramInstruction>,
fn from_iter<T>(iter: T) -> Selfwhere
T: IntoIterator<Item = TaggedProgramInstruction>,
Creates a value from an iterator. Read more
Source§impl PartialEq for InstructionSequence
impl PartialEq for InstructionSequence
impl Eq for InstructionSequence
impl StructuralPartialEq for InstructionSequence
Auto Trait Implementations§
impl Freeze for InstructionSequence
impl RefUnwindSafe for InstructionSequence
impl Send for InstructionSequence
impl Sync for InstructionSequence
impl Unpin for InstructionSequence
impl UnwindSafe for InstructionSequence
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef
].