pub struct CstObjectProp(/* private fields */);
Expand description
Property in an object (ex. "prop": 5
).
Implementations§
Source§impl CstObjectProp
impl CstObjectProp
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 children_exclude_trivia_and_tokens(&self) -> Vec<CstNode>
pub fn children_exclude_trivia_and_tokens(&self) -> Vec<CstNode>
Children of the current node excluding comments, whitespace, newlines, and tokens.
Sourcepub fn child_at_index(&self, index: usize) -> Option<CstNode>
pub fn child_at_index(&self, index: usize) -> Option<CstNode>
Gets the child at the specified index.
Source§impl CstObjectProp
impl CstObjectProp
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.
Sourcepub fn name(&self) -> Option<ObjectPropName>
pub fn name(&self) -> Option<ObjectPropName>
Name of the object property.
Returns None
if the name doesn’t exist.
pub fn property_index(&self) -> usize
pub fn set_value(&self, replacement: CstInputValue)
Sourcepub fn value(&self) -> Option<CstNode>
pub fn value(&self) -> Option<CstNode>
Value of the object property.
Returns None
if the value doesn’t exist.
Sourcepub fn object_value(&self) -> Option<CstObject>
pub fn object_value(&self) -> Option<CstObject>
Gets the value if its an object.
Sourcepub fn object_value_or_set(&self) -> CstObject
pub fn object_value_or_set(&self) -> CstObject
Gets the value if it’s an object or sets the value as an object.
Sourcepub fn array_value(&self) -> Option<CstArray>
pub fn array_value(&self) -> Option<CstArray>
Gets the value if its an array.
Sourcepub fn array_value_or_set(&self) -> CstArray
pub fn array_value_or_set(&self) -> CstArray
Gets the value if it’s an object or sets the value as an object.
Sourcepub fn previous_property(&self) -> Option<CstObjectProp>
pub fn previous_property(&self) -> Option<CstObjectProp>
Sibling object property coming before this one.
Sourcepub fn next_property(&self) -> Option<CstObjectProp>
pub fn next_property(&self) -> Option<CstObjectProp>
Sibling object property coming after this one.
Sourcepub fn replace_with(
self,
key: &str,
replacement: CstInputValue,
) -> Option<CstNode>
pub fn replace_with( self, key: &str, replacement: CstInputValue, ) -> Option<CstNode>
Replaces this node with a new value.
Trait Implementations§
Source§impl Clone for CstObjectProp
impl Clone for CstObjectProp
Source§fn clone(&self) -> CstObjectProp
fn clone(&self) -> CstObjectProp
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more