pub mod assembler;
pub mod backend;
pub mod cache;
pub mod decode;
pub mod patch;
pub mod regions;
pub mod state;
pub mod text;
pub mod types;

pub use assembler::AssemblerKind;
pub use backend::BackendKind;
pub use cache::DisasmCache;
pub use decode::decode_region_rows;
pub use patch::{plan_assembly_patch, AssemblyPatchPlan};
pub use state::DisassemblyState;
pub use types::{
    DecodedInstruction, DirectBranchKind, DirectBranchTarget, DisasmFunctionBoundary,
    DisasmFunctionScope, DisasmRow, DisasmRowKind,
};
