pub struct SyntaxNode(/* private fields */);
Implementations§
Source§impl SyntaxNode
impl SyntaxNode
pub fn errors(&self) -> Vec<SyntaxError>
pub fn warnings(&self) -> Vec<SyntaxError>
pub fn error_mut(&mut self) -> Option<&mut SyntaxError>
Source§impl SyntaxNode
impl SyntaxNode
pub fn is<'a, T: AstNode<'a>>(&'a self) -> bool
Sourcepub fn cast<'a, T: AstNode<'a>>(&'a self) -> Option<T>
pub fn cast<'a, T: AstNode<'a>>(&'a self) -> Option<T>
Tries to cast the node to type T
. Returns None if it cannot.
pub fn try_cast_first<'a, T: AstNode<'a>>(&'a self) -> Option<T>
pub fn try_cast_last<'a, T: AstNode<'a>>(&'a self) -> Option<T>
Source§impl SyntaxNode
impl SyntaxNode
pub fn kind(&self) -> SyntaxKind
pub fn text(&self) -> &EcoString
Sourcepub fn to_text(&self) -> EcoString
pub fn to_text(&self) -> EcoString
Like text, but also returns the text of inner nodes.
Builds a new string, so is more computationally expensive.
pub fn children(&self) -> Iter<'_, SyntaxNode>
pub fn span(&self) -> Span
Trait Implementations§
Source§impl Clone for SyntaxNode
impl Clone for SyntaxNode
Source§fn clone(&self) -> SyntaxNode
fn clone(&self) -> SyntaxNode
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 SyntaxNode
impl Debug for SyntaxNode
Source§impl Default for SyntaxNode
impl Default for SyntaxNode
Source§impl Hash for SyntaxNode
impl Hash for SyntaxNode
Source§impl PartialEq for SyntaxNode
impl PartialEq for SyntaxNode
impl Eq for SyntaxNode
impl StructuralPartialEq for SyntaxNode
Auto Trait Implementations§
impl Freeze for SyntaxNode
impl RefUnwindSafe for SyntaxNode
impl Send for SyntaxNode
impl Sync for SyntaxNode
impl Unpin for SyntaxNode
impl UnwindSafe for SyntaxNode
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