pub struct NodeSpan { /* private fields */ }
Expand description
Span information for a node, constructed from a pair of LexerPositions
Implementations
sourceimpl NodeSpan
impl NodeSpan
sourcepub fn from_lexer(start: LexerPosition, end: LexerPosition) -> NodeSpan
pub fn from_lexer(start: LexerPosition, end: LexerPosition) -> NodeSpan
Create a new node span from two lexer positions
sourcepub fn new_start(source_id: FileId) -> NodeSpan
pub fn new_start(source_id: FileId) -> NodeSpan
Return a 0-length span located at the start of the given source
This may be used in span range queries.
sourcepub fn new_end(source_id: FileId, length: usize) -> NodeSpan
pub fn new_end(source_id: FileId, length: usize) -> NodeSpan
Return a 0-length span located at the end of the given source (as indicated by the offset)
This may be used in span range queries.
sourcepub fn start(&self) -> LexerPosition
pub fn start(&self) -> LexerPosition
Return the start of this span as a LexerPosition
sourcepub fn end(&self) -> LexerPosition
pub fn end(&self) -> LexerPosition
Return the end of this span as a LexerPosition
Trait Implementations
sourceimpl Ord for NodeSpan
impl Ord for NodeSpan
sourceimpl PartialOrd<NodeSpan> for NodeSpan
impl PartialOrd<NodeSpan> for NodeSpan
sourcefn partial_cmp(&self, other: &NodeSpan) -> Option<Ordering>
fn partial_cmp(&self, other: &NodeSpan) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for NodeSpan
impl Eq for NodeSpan
impl StructuralEq for NodeSpan
impl StructuralPartialEq for NodeSpan
Auto Trait Implementations
impl RefUnwindSafe for NodeSpan
impl Send for NodeSpan
impl Sync for NodeSpan
impl Unpin for NodeSpan
impl UnwindSafe for NodeSpan
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more