//! Matchers for the Architecture-Dimension.
//!
//! Each matcher is an AST-level function that takes a parsed `syn::File`
//! (plus matcher-specific parameters) and returns all occurrences of a
//! rule violation as `MatchLocation` values.
//!
//! Matchers are pure (no I/O, no global state) so they can be unit-tested
//! in isolation with fixture source strings.
pub use find_derive_matches;
pub use find_function_call_matches;
pub use find_glob_imports;
pub use find_item_kind_matches;
pub use find_macro_calls;
pub use find_method_call_matches;
pub use find_path_prefix_matches;
/// Render a `syn::Path` as `a::b::c`, dropping any turbofish/generic arguments.
pub