1pub mod analyzer;
2pub mod analyzer_error;
3pub mod attribute;
4pub mod attribute_table;
5pub mod connect_operation_table;
6pub mod conv;
7pub mod definition_table;
8pub mod generic_inference_table;
9pub mod handlers;
10pub mod ir;
11pub mod literal;
12pub mod literal_table;
13pub mod msb_table;
14pub mod multi_sources;
15pub mod namespace;
16pub mod namespace_table;
17pub mod range_table;
18pub mod reference_table;
19pub mod resolved_type_table;
20pub mod stopwatch;
21pub mod sv_system_function;
22pub mod symbol;
23pub mod symbol_path;
24pub mod symbol_table;
25pub mod tb_component;
26pub mod type_dag;
27pub mod r#unsafe;
28pub mod unsafe_table;
29pub mod value;
30pub mod wavedrom;
31pub use analyzer::Analyzer;
32pub use analyzer_error::AnalyzerError;
33pub use conv::Context;
34#[cfg(test)]
35mod tests;
36
37type HashMap<K, V> = fxhash::FxHashMap<K, V>;
38type HashSet<V> = fxhash::FxHashSet<V>;
39type BigInt = num_bigint::BigInt;
40type BigUint = num_bigint::BigUint;
41type Sign = num_bigint::Sign;
42
43pub use smallvec::smallvec as svec;
44pub type SVec<T> = smallvec::SmallVec<[T; 4]>;