// 🔴 THREE LINTS ARE OFF FOR THIS CRATE, WITH REASONS, RATHER THAN SILENTLY. // // * `needless_range_loop` — nine sites index `reg[r]` where **`r` is the // PowerPC register number**. The index is the meaning; an iterator hides // which GPR a pattern matched, which is the whole content of these passes. // * `too_many_arguments` — five analysis passes take the image, its base, the // section table, the function list and several output sinks. Bundling those // into a struct moves the list rather than shortening it, and this code // arrived whole from a retired repository: a refactor here would be an // unreviewed edit dressed as a lint fix. // * `type_complexity` — one return type in `vtables.rs`, same argument. // // Everything else clippy asked for was fixed, including every doc-indent site. // See `docs/agents/CONSOLIDATION.md` Phase 3. #![allow( clippy::needless_range_loop, clippy::too_many_arguments, clippy::type_complexity )] pub mod db; pub mod demangle; pub mod disasm; pub mod eh_scope; pub mod formatter; pub mod func; pub mod funcptr_arrays; pub mod imports; pub mod ind_dispatch_typed; pub mod indirect; pub mod jumptables; pub mod lookup; pub mod ppc; pub mod rtti; pub mod sinks; pub mod sql_views; pub mod static_init; pub mod strings; pub mod vtables; pub mod xdbf; pub mod xref; mod ordinals; pub use db::{BranchTraceEntry, DbWriter, ExecTraceEntry, ImportCallEntry}; pub use disasm::{RichDisasmItem, enrich_section}; pub use imports::{ImportRole, ImportSites}; pub use ordinals::resolve_ordinal; pub use xref::{Xref, XrefKind, XrefMap, resolve_source_label};