/// Single-pass AST visitor that populates [`FileIr`] from a parsed source file.
/// IR data structures: fact types, spans, and enums.
/// Adapter for `ra_ap_ide` semantic analysis (type resolution, trait queries).
///
/// Always available — the [`SemanticContext`](semantic::SemanticContext) type
/// is unconstructable without the `semantic` feature, but exists so that
/// `analyze()` can accept `Option<&SemanticContext>` unconditionally.
pub
pub use extract;
pub use *;
/// The Rust path separator token used when building qualified paths.
pub const PATH_SEPARATOR: &str = "::";