mod anchors;
mod call_scan;
mod check;
mod opener;
mod rescue;
use tree_sitter::Node;
use crate::cop::{Cop, CopConfig};
use crate::correction::Correction;
use crate::diagnostic::Diagnostic;
use crate::parse::source::SourceFile;
pub struct BlockAlignment;
impl Cop for BlockAlignment {
fn name(&self) -> &'static str {
"Layout/BlockAlignment"
}
fn supports_autocorrect(&self) -> bool {
true
}
fn interested_node_kinds(&self) -> &'static [&'static str] {
&["do_block", "block"]
}
fn check_node(
&self,
source: &SourceFile,
node: Node<'_>,
config: &CopConfig,
diagnostics: &mut Vec<Diagnostic>,
mut corrections: Option<&mut Vec<Correction>>,
) {
check::check_block(self, source, node, config, diagnostics, &mut corrections);
}
}
#[cfg(test)]
mod tests {
use super::*;
crate::cop_fixture_tests!(BlockAlignment, "cops/layout/block_alignment");
}