Matcher

Trait Matcher 

Source
pub trait Matcher<Q: QueryContext>: Debug {
    // Required method
    fn execute<'a>(
        &'a self,
        binding: &Q::ResolvedPattern<'a>,
        state: &mut State<'a, Q>,
        context: &'a Q::ExecContext<'a>,
        logs: &mut AnalysisLogs,
    ) -> GritResult<bool>;
}

Required Methods§

Source

fn execute<'a>( &'a self, binding: &Q::ResolvedPattern<'a>, state: &mut State<'a, Q>, context: &'a Q::ExecContext<'a>, logs: &mut AnalysisLogs, ) -> GritResult<bool>

Implementors§

Source§

impl<Q: QueryContext> Matcher<Q> for DynamicPattern<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Pattern<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Accessor<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Accumulate<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Add<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for After<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for And<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Any<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Assignment<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Before<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for BooleanConstant

Source§

impl<Q: QueryContext> Matcher<Q> for Bubble<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Call<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for CallbackPattern

Source§

impl<Q: QueryContext> Matcher<Q> for Contains<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Divide<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Every<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for FilePattern<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Files<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for FloatConstant

Source§

impl<Q: QueryContext> Matcher<Q> for GritMap<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for If<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Includes<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for IntConstant

Source§

impl<Q: QueryContext> Matcher<Q> for Like<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Limit<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for List<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for ListIndex<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Maybe<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Modulo<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Multiply<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Not<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Or<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Range

Source§

impl<Q: QueryContext> Matcher<Q> for RegexPattern<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Rewrite<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Sequential<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Some<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Step<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for StringConstant

Source§

impl<Q: QueryContext> Matcher<Q> for Subtract<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Variable

Source§

impl<Q: QueryContext> Matcher<Q> for Where<Q>

Source§

impl<Q: QueryContext> Matcher<Q> for Within<Q>