pub(crate) mod core;
pub(crate) mod graph_cycles;
pub(crate) mod graph_duplicates;
pub(crate) mod graph_eval;
pub(crate) mod graph_unused;
pub(crate) mod pipeline;
#[cfg(test)]
mod tests;
pub use core::QueryExecutor;
pub use graph_cycles::{CircularConfig, CircularType, find_all_cycles_graph, is_node_in_cycle};
pub use graph_duplicates::{
DuplicateConfig, DuplicateGroup, DuplicateType, build_duplicate_groups_graph,
};
pub use graph_unused::{
UnusedScope, compute_reachable_set_graph, find_unused_nodes, is_node_unused,
};
pub use pipeline::execute_pipeline_stage;