pub struct SyntaxNodePtr { /* private fields */ }Expand description
A “pointer” to a SyntaxNode, carrying syntax kind and text range.
Implementations§
Source§impl SyntaxNodePtr
impl SyntaxNodePtr
Sourcepub fn new(node: &SyntaxNode) -> Self
pub fn new(node: &SyntaxNode) -> Self
Create a new pointer with the given node.
Sourcepub fn kind(&self) -> SyntaxKind
pub fn kind(&self) -> SyntaxKind
Kind of this corresponding node.
Sourcepub fn text_range(&self) -> TextRange
pub fn text_range(&self) -> TextRange
The range that this corresponding node covers in the original text.
Sourcepub fn to_node(&self, ancestor: &SyntaxNode) -> Option<SyntaxNode>
pub fn to_node(&self, ancestor: &SyntaxNode) -> Option<SyntaxNode>
Resolve this pointer to a SyntaxNode under the given ancestor node.
Trait Implementations§
Source§impl Clone for SyntaxNodePtr
impl Clone for SyntaxNodePtr
Source§fn clone(&self) -> SyntaxNodePtr
fn clone(&self) -> SyntaxNodePtr
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 SyntaxNodePtr
impl Debug for SyntaxNodePtr
Source§impl Hash for SyntaxNodePtr
impl Hash for SyntaxNodePtr
Source§impl PartialEq for SyntaxNodePtr
impl PartialEq for SyntaxNodePtr
impl Copy for SyntaxNodePtr
impl Eq for SyntaxNodePtr
impl StructuralPartialEq for SyntaxNodePtr
Auto Trait Implementations§
impl Freeze for SyntaxNodePtr
impl RefUnwindSafe for SyntaxNodePtr
impl Send for SyntaxNodePtr
impl Sync for SyntaxNodePtr
impl Unpin for SyntaxNodePtr
impl UnsafeUnpin for SyntaxNodePtr
impl UnwindSafe for SyntaxNodePtr
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