pub enum CstLeafNode {
BooleanLit(CstBooleanLit),
NullKeyword(CstNullKeyword),
NumberLit(CstNumberLit),
StringLit(CstStringLit),
WordLit(CstWordLit),
Token(CstToken),
Whitespace(CstWhitespace),
Newline(CstNewline),
Comment(CstComment),
}
Expand description
Enumeration of a node that has no children.
Variants§
BooleanLit(CstBooleanLit)
NullKeyword(CstNullKeyword)
NumberLit(CstNumberLit)
StringLit(CstStringLit)
WordLit(CstWordLit)
Token(CstToken)
Whitespace(CstWhitespace)
Newline(CstNewline)
Comment(CstComment)
Implementations§
Source§impl CstLeafNode
impl CstLeafNode
Sourcepub fn parent(&self) -> Option<CstContainerNode>
pub fn parent(&self) -> Option<CstContainerNode>
Parent of the node.
Returns None
if this node has become disconnected from
the tree by being removed.
Sourcepub fn ancestors(&self) -> impl Iterator<Item = CstContainerNode>
pub fn ancestors(&self) -> impl Iterator<Item = CstContainerNode>
An iterator of ancestors of this node.
Sourcepub fn child_index(&self) -> usize
pub fn child_index(&self) -> usize
Current child index of the node within the children of the parent node.
Sourcepub fn previous_sibling(&self) -> Option<CstNode>
pub fn previous_sibling(&self) -> Option<CstNode>
Node that comes before this one that shares the same parent.
Sourcepub fn previous_siblings(&self) -> impl Iterator<Item = CstNode>
pub fn previous_siblings(&self) -> impl Iterator<Item = CstNode>
Siblings coming before this node. This does not include cousins.
Sourcepub fn next_sibling(&self) -> Option<CstNode>
pub fn next_sibling(&self) -> Option<CstNode>
Node that comes after this one that shares the same parent.
Sourcepub fn next_siblings(&self) -> impl Iterator<Item = CstNode>
pub fn next_siblings(&self) -> impl Iterator<Item = CstNode>
Siblings coming after this node. This does not include cousins.
Sourcepub fn indent_text(&self) -> Option<String>
pub fn indent_text(&self) -> Option<String>
Returns the indentation text if it can be determined.
Sourcepub fn trailing_comma(&self) -> Option<CstToken>
pub fn trailing_comma(&self) -> Option<CstToken>
Gets the trailing comma token of the node, if it exists.
Sourcepub fn uses_trailing_commas(&self) -> bool
pub fn uses_trailing_commas(&self) -> bool
Infers if the node or appropriate ancestor uses trailing commas.
Sourcepub fn root_node(&self) -> Option<CstRootNode>
pub fn root_node(&self) -> Option<CstRootNode>
Gets the root node.
Returns None
if this node has become disconnected from
the tree by being removed.
Trait Implementations§
Source§impl Clone for CstLeafNode
impl Clone for CstLeafNode
Source§fn clone(&self) -> CstLeafNode
fn clone(&self) -> CstLeafNode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more