Trait swc_ecma_lints::rule::Rule

source ·
pub trait Rule: Debug + Send + Sync {
    // Required methods
    fn lint_module(&mut self, program: &Module);
    fn lint_script(&mut self, program: &Script);
}
Expand description

A lint rule.

§Implementation notes

Must report error to [swc_common::HANDLER]

Required Methods§

source

fn lint_module(&mut self, program: &Module)

source

fn lint_script(&mut self, program: &Script)

Implementations on Foreign Types§

source§

impl<'a, T: 'a + Rule + ?Sized> Rule for &'a mut T
where &'a mut T: Debug + Send + Sync,

source§

fn lint_module(&mut self, program: &Module)

source§

fn lint_script(&mut self, program: &Script)

source§

impl<R> Rule for Vec<R>
where R: Rule,

This preserves the order of errors.

source§

fn lint_module(&mut self, program: &Module)

source§

fn lint_script(&mut self, program: &Script)

source§

impl<T: Rule + ?Sized> Rule for Box<T>
where Box<T>: Debug + Send + Sync,

source§

fn lint_module(&mut self, program: &Module)

source§

fn lint_script(&mut self, program: &Script)

Implementors§