pub mod calls;
pub mod capability;
pub mod module;
#[cfg(all(feature = "lang-c", feature = "lang-rust"))]
pub mod cross_lang;
pub mod dataflow;
pub mod error;
pub mod fqn;
pub mod imports;
pub mod includes_graph;
pub mod mro;
pub mod orchestrator;
pub mod scope;
pub mod symbol_table;
pub mod type_resolver;
pub use calls::CallResolver;
#[cfg(all(feature = "lang-c", feature = "lang-rust"))]
pub use cross_lang::{FfiResolver, MatchStrategy};
pub use dataflow::DataFlowResolver;
pub use error::{ResolveError, Result};
pub use fqn::FqnGenerator;
pub use imports::ImportResolver;
pub use includes_graph::{resolve_include, IncludesGraph};
pub use module::ResolverModule;
pub use mro::{mro_for, MroResolver, MroStrategy};
pub use orchestrator::{build_symbol_table, prune_dangling_type_edges_vec, resolve_all};
pub use scope::{Scope, ScopeChain, ScopeContext, ScopeResolver, ScopeResolverRegistry};
pub use symbol_table::{FileSymbolTable, ProjectSymbolTable, SymbolEntry};
pub use type_resolver::TypeResolver;