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
sourceimpl ToOwned for GreenNodeData
impl ToOwned 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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more