pub(crate) struct CommaDelimitedFragment {
pub(crate) span: SimpleSpan,
pub(crate) leading_commas: Option<Commas>,
pub(crate) holdbit: HoldBit,
pub(crate) fragment: InstructionFragment,
pub(crate) trailing_commas: Option<Commas>,
}
Expand description
A component (usually a number) of an assembly-language instruction with possible leading or trailing commas.
These are described in section 6-2.4 of the Users Handbook.
Fields§
§span: SimpleSpan
Indicates where in the input we found it.
leading_commas: Option<Commas>
Indicates how many commas preceded it (if any).
holdbit: HoldBit
Indicates whether the item inside the commas includes a hold bit.
fragment: InstructionFragment
The quantity itself, within the commas
trailing_commas: Option<Commas>
Indicates how many commas followed it (if any).
Implementations§
Source§impl CommaDelimitedFragment
impl CommaDelimitedFragment
pub(crate) fn new( leading_commas: Option<Commas>, instruction: FragmentWithHold, trailing_commas: Option<Commas>, ) -> Self
fn symbol_uses( &self, block_id: BlockIdentifier, block_offset: Unsigned18Bit, ) -> impl Iterator<Item = Result<(SymbolName, SimpleSpan, SymbolUse), InconsistentSymbolUse>> + '_
fn substitute_macro_parameters( &self, param_values: &MacroParameterBindings, on_missing: OnUnboundMacroParameter, macros: &BTreeMap<SymbolName, MacroDefinition>, ) -> Option<CommaDelimitedFragment>
fn allocate_rc_words<R: RcAllocator>( &mut self, explicit_symtab: &mut ExplicitSymbolTable, implicit_symtab: &mut ImplicitSymbolTable, rc_allocator: &mut R, ) -> Result<(), RcWordAllocationFailure>
Trait Implementations§
Source§impl Clone for CommaDelimitedFragment
impl Clone for CommaDelimitedFragment
Source§fn clone(&self) -> CommaDelimitedFragment
fn clone(&self) -> CommaDelimitedFragment
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 CommaDelimitedFragment
impl Debug for CommaDelimitedFragment
Source§impl Evaluate for CommaDelimitedFragment
impl Evaluate for CommaDelimitedFragment
fn evaluate<R: RcUpdater>( &self, ctx: &mut EvaluationContext<'_, R>, scope: ScopeIdentifier, ) -> Result<Unsigned36Bit, EvaluationFailure>
Source§impl PartialEq for CommaDelimitedFragment
impl PartialEq for CommaDelimitedFragment
impl Eq for CommaDelimitedFragment
impl StructuralPartialEq for CommaDelimitedFragment
Auto Trait Implementations§
impl Freeze for CommaDelimitedFragment
impl RefUnwindSafe for CommaDelimitedFragment
impl Send for CommaDelimitedFragment
impl Sync for CommaDelimitedFragment
impl Unpin for CommaDelimitedFragment
impl UnwindSafe for CommaDelimitedFragment
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
].