#[repr(transparent)]pub struct GreenNode { /* private fields */ }
Expand description
Internal node in the immutable tree. It has other nodes and tokens as children.
Implementations§
source§impl GreenNode
impl GreenNode
sourcepub fn new<I>(kind: SyntaxKind, children: I) -> GreenNodewhere
I: IntoIterator<Item = NodeOrToken<GreenNode, GreenToken>>,
I::IntoIter: ExactSizeIterator,
pub fn new<I>(kind: SyntaxKind, children: I) -> GreenNodewhere I: IntoIterator<Item = NodeOrToken<GreenNode, GreenToken>>, I::IntoIter: ExactSizeIterator,
Creates new Node.
Methods from Deref<Target = GreenNodeData>§
sourcepub fn kind(&self) -> SyntaxKind
pub fn kind(&self) -> SyntaxKind
Kind 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) -> GreenNodewhere R: RangeBounds<usize>, I: IntoIterator<Item = NodeOrToken<GreenNode, GreenToken>>,
Trait Implementations§
source§impl Borrow<GreenNodeData> for GreenNode
impl Borrow<GreenNodeData> for GreenNode
source§fn borrow(&self) -> &GreenNodeData
fn borrow(&self) -> &GreenNodeData
Immutably borrows from an owned value. Read more
source§impl Deref for GreenNode
impl Deref for GreenNode
§type Target = GreenNodeData
type Target = GreenNodeData
The resulting type after dereferencing.
source§fn deref(&self) -> &GreenNodeData
fn deref(&self) -> &GreenNodeData
Dereferences the value.
source§impl<'a> From<&'a GreenNode> for NodeOrToken<&'a GreenNodeData, &'a GreenTokenData>
impl<'a> From<&'a GreenNode> for NodeOrToken<&'a GreenNodeData, &'a GreenTokenData>
source§fn from(
node: &'a GreenNode
) -> NodeOrToken<&'a GreenNodeData, &'a GreenTokenData>
fn from( node: &'a GreenNode ) -> NodeOrToken<&'a GreenNodeData, &'a GreenTokenData>
Converts to this type from the input type.
source§impl From<Cow<'_, GreenNodeData>> for GreenNode
impl From<Cow<'_, GreenNodeData>> for GreenNode
source§fn from(cow: Cow<'_, GreenNodeData>) -> Self
fn from(cow: Cow<'_, GreenNodeData>) -> Self
Converts to this type from the input type.
source§impl From<GreenNode> for NodeOrToken<GreenNode, GreenToken>
impl From<GreenNode> for NodeOrToken<GreenNode, GreenToken>
source§fn from(node: GreenNode) -> NodeOrToken<GreenNode, GreenToken>
fn from(node: GreenNode) -> NodeOrToken<GreenNode, GreenToken>
Converts to this type from the input type.