1pub use crate::{
2 duplicates::DuplicateError,
3 errors::{ValkyrieError, ValkyrieErrorKind, ValkyrieReport, ValkyrieResult},
4 managers::{
5 list::{FileID, FileSpan},
6 TextManager,
7 },
8 parsing::SyntaxError,
9 runtime::RuntimeError,
10};
11
12pub mod third_party {
13 #[cfg(feature = "dashu")]
14 pub use dashu::{
15 float::{
16 round::mode::{HalfAway, HalfEven},
17 DBig, FBig,
18 },
19 integer::IBig,
20 };
21 #[cfg(feature = "num")]
22 pub use num::BigInt;
23 #[cfg(feature = "pratt")]
24 pub use pratt::{Affix, Associativity, PrattParser, Precedence};
25 pub use url::Url;
26}
27
28mod errors;
29
30mod duplicates;
31mod managers;
32mod parsing;
33mod runtime;
34#[cfg(test)]
35pub mod testing;