pub struct DefaultAstProcessor;Expand description
Default implementation of AstProcessor.
Implementations§
Trait Implementations§
Source§impl<'a, L: Language> AstProcessor<'a, L> for DefaultAstProcessor
impl<'a, L: Language> AstProcessor<'a, L> for DefaultAstProcessor
Source§fn traverse_pre_order(
&self,
root: RedTree<'a, L>,
visitor: &mut impl Visitor<'a, L>,
)
fn traverse_pre_order( &self, root: RedTree<'a, L>, visitor: &mut impl Visitor<'a, L>, )
Traverses the AST in pre-order, applying the given visitor to each node.
Source§fn traverse_post_order(
&self,
root: RedTree<'a, L>,
visitor: &mut impl Visitor<'a, L>,
)
fn traverse_post_order( &self, root: RedTree<'a, L>, visitor: &mut impl Visitor<'a, L>, )
Traverses the AST in post-order, applying the given visitor to each node.
Source§fn find_nodes_by_type(
&self,
root: RedTree<'a, L>,
node_type: L::ElementType,
) -> Vec<RedNode<'a, L>>
fn find_nodes_by_type( &self, root: RedTree<'a, L>, node_type: L::ElementType, ) -> Vec<RedNode<'a, L>>
Finds all nodes of the specified type.
Source§fn find_tokens_by_type(
&self,
root: RedTree<'a, L>,
token_type: L::TokenType,
) -> Vec<RedLeaf<L>>
fn find_tokens_by_type( &self, root: RedTree<'a, L>, token_type: L::TokenType, ) -> Vec<RedLeaf<L>>
Finds all tokens of the specified type.
Source§fn find_node_at_offset(
&self,
root: RedTree<'a, L>,
offset: usize,
) -> Option<RedTree<'a, L>>
fn find_node_at_offset( &self, root: RedTree<'a, L>, offset: usize, ) -> Option<RedTree<'a, L>>
Finds the node at the specified offset.
Source§fn replace_node(
&self,
_old_node: RedNode<'a, L>,
_new_node: RedNode<'a, L>,
) -> Result<RedTree<'a, L>, AstError>
fn replace_node( &self, _old_node: RedNode<'a, L>, _new_node: RedNode<'a, L>, ) -> Result<RedTree<'a, L>, AstError>
Replaces a node with a new one. Read more
Auto Trait Implementations§
impl Freeze for DefaultAstProcessor
impl RefUnwindSafe for DefaultAstProcessor
impl Send for DefaultAstProcessor
impl Sync for DefaultAstProcessor
impl Unpin for DefaultAstProcessor
impl UnsafeUnpin for DefaultAstProcessor
impl UnwindSafe for DefaultAstProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more