grit_pattern_matcher::pattern

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 Log<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>