mod dispatch;
mod metrics;
mod rust;
mod scripting;
mod systems;
pub use dispatch::{analyze_file_by_language, analyze_single_file};
pub use rust::analyze_rust_language;
pub use systems::{
analyze_c_language, analyze_cpp_language, analyze_csharp_file, analyze_csharp_language,
analyze_go_language, analyze_java_file, analyze_java_language, analyze_kotlin_language,
analyze_lean_language, analyze_swift_file, analyze_swift_language, analyze_wasm_language,
};
pub use scripting::{
analyze_bash_language, analyze_elixir_language, analyze_erlang_language,
analyze_haskell_language, analyze_lua_language, analyze_ocaml_language,
analyze_python_language, analyze_ruby_language, analyze_typescript_language,
};
pub use metrics::{
analyze_big_o, analyze_churn, analyze_complexity, analyze_dag, analyze_dag_with_cache,
analyze_dag_with_context, analyze_dead_code, analyze_duplicate_code, analyze_provability,
analyze_provability_with_cache, analyze_provability_with_context, analyze_satd,
detect_project_language,
};