pub struct RedNode<'a, L: Language> {
pub green: &'a GreenNode<'a, L>,
pub offset: usize,
}Expand description
A red node that wraps a green node with absolute offset information.
Fields§
§green: &'a GreenNode<'a, L>The underlying green node that contains the structural information
offset: usizeThe absolute byte offset of this node in the source text
Implementations§
Source§impl<'a, L: Language> RedNode<'a, L>
impl<'a, L: Language> RedNode<'a, L>
Sourcepub fn new(green: &'a GreenNode<'a, L>, offset: usize) -> Self
pub fn new(green: &'a GreenNode<'a, L>, offset: usize) -> Self
Creates a new red node from a green node and offset.
Sourcepub fn child_at(&self, idx: usize) -> RedTree<'a, L>
pub fn child_at(&self, idx: usize) -> RedTree<'a, L>
Gets the child element at the specified index.
Sourcepub fn children(&self) -> RedChildren<'a, L> ⓘ
pub fn children(&self) -> RedChildren<'a, L> ⓘ
Returns an iterator over the child elements of this red node.
Sourcepub fn child_index_at_offset(&self, offset: usize) -> Option<usize>
pub fn child_index_at_offset(&self, offset: usize) -> Option<usize>
Finds the child element at the specified absolute byte offset.
Sourcepub fn child_at_offset(&self, offset: usize) -> Option<RedTree<'a, L>>
pub fn child_at_offset(&self, offset: usize) -> Option<RedTree<'a, L>>
Finds the child element at the specified absolute byte offset.
Trait Implementations§
impl<'a, L: Language> Copy for RedNode<'a, L>
impl<'a, L: Language> Eq for RedNode<'a, L>
Auto Trait Implementations§
impl<'a, L> Freeze for RedNode<'a, L>
impl<'a, L> RefUnwindSafe for RedNode<'a, L>
impl<'a, L> Send for RedNode<'a, L>
impl<'a, L> Sync for RedNode<'a, L>
impl<'a, L> Unpin for RedNode<'a, L>
impl<'a, L> UnwindSafe for RedNode<'a, L>
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