Struct rowan::cursor::SyntaxNode
source · [−]pub struct SyntaxNode { /* private fields */ }
Implementations
sourceimpl SyntaxNode
impl SyntaxNode
pub fn new_root(green: GreenNode) -> SyntaxNode
pub fn new_root_mut(green: GreenNode) -> SyntaxNode
pub fn clone_for_update(&self) -> SyntaxNode
pub fn clone_subtree(&self) -> SyntaxNode
pub fn replace_with(&self, replacement: GreenNode) -> GreenNode
pub fn kind(&self) -> SyntaxKind
pub fn text_range(&self) -> TextRange
pub fn index(&self) -> usize
pub fn text(&self) -> SyntaxText
pub fn green(&self) -> Cow<'_, GreenNodeData>
pub fn parent(&self) -> Option<SyntaxNode>
pub fn ancestors(&self) -> impl Iterator<Item = SyntaxNode>
pub fn children(&self) -> SyntaxNodeChildrenⓘNotable traits for SyntaxNodeChildrenimpl Iterator for SyntaxNodeChildren type Item = SyntaxNode;
pub fn children_with_tokens(&self) -> SyntaxElementChildrenⓘNotable traits for SyntaxElementChildrenimpl Iterator for SyntaxElementChildren type Item = SyntaxElement;
pub fn first_child(&self) -> Option<SyntaxNode>
pub fn last_child(&self) -> Option<SyntaxNode>
pub fn first_child_or_token(&self) -> Option<SyntaxElement>
pub fn last_child_or_token(&self) -> Option<SyntaxElement>
pub fn next_sibling(&self) -> Option<SyntaxNode>
pub fn prev_sibling(&self) -> Option<SyntaxNode>
pub fn next_sibling_or_token(&self) -> Option<SyntaxElement>
pub fn prev_sibling_or_token(&self) -> Option<SyntaxElement>
pub fn first_token(&self) -> Option<SyntaxToken>
pub fn last_token(&self) -> Option<SyntaxToken>
pub fn siblings(&self, direction: Direction) -> impl Iterator<Item = SyntaxNode>
pub fn siblings_with_tokens(
&self,
direction: Direction
) -> impl Iterator<Item = SyntaxElement>
pub fn descendants(&self) -> impl Iterator<Item = SyntaxNode>
pub fn descendants_with_tokens(&self) -> impl Iterator<Item = SyntaxElement>
pub fn preorder(&self) -> PreorderⓘNotable traits for Preorderimpl Iterator for Preorder type Item = WalkEvent<SyntaxNode>;
pub fn preorder_with_tokens(&self) -> PreorderWithTokensⓘNotable traits for PreorderWithTokensimpl Iterator for PreorderWithTokens type Item = WalkEvent<SyntaxElement>;
pub fn token_at_offset(&self, offset: TextSize) -> TokenAtOffset<SyntaxToken>ⓘNotable traits for TokenAtOffset<T>impl<T> Iterator for TokenAtOffset<T> type Item = T;
pub fn covering_element(&self, range: TextRange) -> SyntaxElement
pub fn child_or_token_at_range(&self, range: TextRange) -> Option<SyntaxElement>
pub fn splice_children(
&self,
to_delete: Range<usize>,
to_insert: Vec<SyntaxElement>
)
pub fn detach(&self)
Trait Implementations
sourceimpl Clone for SyntaxNode
impl Clone for SyntaxNode
sourceimpl Debug for SyntaxNode
impl Debug for SyntaxNode
sourceimpl Display for SyntaxNode
impl Display for SyntaxNode
sourceimpl Drop for SyntaxNode
impl Drop for SyntaxNode
sourceimpl<L: Language> From<SyntaxNode<L>> for SyntaxNode
impl<L: Language> From<SyntaxNode<L>> for SyntaxNode
sourcefn from(node: SyntaxNode<L>) -> SyntaxNode
fn from(node: SyntaxNode<L>) -> SyntaxNode
Performs the conversion.
sourceimpl From<SyntaxNode> for SyntaxElement
impl From<SyntaxNode> for SyntaxElement
sourcefn from(node: SyntaxNode) -> SyntaxElement
fn from(node: SyntaxNode) -> SyntaxElement
Performs the conversion.
sourceimpl<L: Language> From<SyntaxNode> for SyntaxNode<L>
impl<L: Language> From<SyntaxNode> for SyntaxNode<L>
sourcefn from(raw: SyntaxNode) -> SyntaxNode<L>
fn from(raw: SyntaxNode) -> SyntaxNode<L>
Performs the conversion.
sourceimpl Hash for SyntaxNode
impl Hash for SyntaxNode
sourceimpl PartialEq<SyntaxNode> for SyntaxNode
impl PartialEq<SyntaxNode> for SyntaxNode
impl Eq for SyntaxNode
Auto Trait Implementations
impl !RefUnwindSafe for SyntaxNode
impl !Send for SyntaxNode
impl !Sync for SyntaxNode
impl Unpin for SyntaxNode
impl !UnwindSafe for SyntaxNode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more