Struct rowan::GreenNodeData
source · [−]#[repr(transparent)]pub struct GreenNodeData { /* private fields */ }
Implementations
sourceimpl GreenNodeData
impl GreenNodeData
sourcepub fn kind(&self) -> SyntaxKind
pub fn kind(&self) -> SyntaxKind
Kind of this node.
sourcepub fn children(&self) -> Children<'_>ⓘNotable traits for Children<'a>impl<'a> Iterator for Children<'a> type Item = NodeOrToken<&'a GreenNodeData, &'a GreenTokenData>;
pub fn children(&self) -> Children<'_>ⓘNotable traits for Children<'a>impl<'a> Iterator for Children<'a> type Item = NodeOrToken<&'a GreenNodeData, &'a GreenTokenData>;
Children of this node.
pub fn replace_child(
&self,
index: usize,
new_child: NodeOrToken<GreenNode, GreenToken>
) -> GreenNode
pub fn insert_child(
&self,
index: usize,
new_child: NodeOrToken<GreenNode, GreenToken>
) -> GreenNode
pub fn remove_child(&self, index: usize) -> GreenNode
pub fn splice_children<R, I>(&self, range: R, replace_with: I) -> GreenNode where
R: RangeBounds<usize>,
I: IntoIterator<Item = NodeOrToken<GreenNode, GreenToken>>,
Trait Implementations
sourceimpl Borrow<GreenNodeData> for GreenNode
impl Borrow<GreenNodeData> for GreenNode
sourcefn borrow(&self) -> &GreenNodeData
fn borrow(&self) -> &GreenNodeData
Immutably borrows from an owned value. Read more
sourceimpl Debug for GreenNodeData
impl Debug for GreenNodeData
sourceimpl Display for GreenNodeData
impl Display for GreenNodeData
sourceimpl PartialEq<GreenNodeData> for GreenNodeData
impl PartialEq<GreenNodeData> for GreenNodeData
Auto Trait Implementations
impl RefUnwindSafe for GreenNodeData
impl Send for GreenNodeData
impl Sync for GreenNodeData
impl Unpin for GreenNodeData
impl UnwindSafe for GreenNodeData
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