pub(crate) fn analyze( file: &FileCtx<'_>, rules: &[&Rule], registered_names: &HashSet<&str>, fix_mode: bool, ) -> Analysis