Struct ast_grep_core::ops::Predicate
source · pub struct Predicate<F> { /* private fields */ }Trait Implementations
sourceimpl<L, F> Matcher<L> for Predicate<F>where
L: Language,
F: for<'tree> Fn(Node<'tree, L>) -> bool,
impl<L, F> Matcher<L> for Predicate<F>where
L: Language,
F: for<'tree> Fn(Node<'tree, L>) -> bool,
sourcefn match_node_with_env<'tree>(
&self,
node: Node<'tree, L>,
_env: &mut MetaVarEnv<'tree, L>
) -> Option<Node<'tree, L>>
fn match_node_with_env<'tree>(
&self,
node: Node<'tree, L>,
_env: &mut MetaVarEnv<'tree, L>
) -> Option<Node<'tree, L>>
Returns the node why the input is matched or None if not matched.
The return value is usually input node itself, but it can be different node.
For example
Has matcher can return the child or descendant node. Read morefn match_node<'tree>(&self, node: Node<'tree, L>) -> Option<NodeMatch<'tree, L>>
fn get_meta_var_matchers(&self) -> MetaVarMatchers<L>
fn get_meta_var_env<'tree>(&self) -> MetaVarEnv<'tree, L>
fn find_node_with_env<'tree>(
&self,
node: Node<'tree, L>,
env: &mut MetaVarEnv<'tree, L>
) -> Option<Node<'tree, L>>
fn find_node<'tree>(&self, node: Node<'tree, L>) -> Option<NodeMatch<'tree, L>>
fn find_all_nodes(self, node: Node<'_, L>) -> FindAllNodes<'_, L, Self>where
Self: Sized,
Auto Trait Implementations
impl<F> RefUnwindSafe for Predicate<F>where
F: RefUnwindSafe,
impl<F> Send for Predicate<F>where
F: Send,
impl<F> Sync for Predicate<F>where
F: Sync,
impl<F> Unpin for Predicate<F>where
F: Unpin,
impl<F> UnwindSafe for Predicate<F>where
F: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more