1#![forbid(unsafe_code)]
11
12pub mod deck;
13pub mod diag;
14pub mod ir;
15pub mod span;
16
17mod dot;
18mod elem;
19mod expr;
20mod meas;
21mod param;
22mod parse;
23mod scan;
24mod subckt;
25
26pub use deck::{Deck, IncludeLoader};
27pub use diag::{Diagnostic, Severity};
28pub use expr::{ExprError, MAX_DEPTH as EXPR_MAX_DEPTH, MAX_NODES as EXPR_MAX_NODES, parse_expr};
29pub use meas::{MeasSyntaxError, MeasWarning, parse_measure_body};
30pub use parse::{ParseOutcome, parse_file, parse_str, parse_with_loader};
31pub use span::{FileId, Location, SourceMap, Span};
32
33#[derive(Debug, thiserror::Error)]
36pub enum Error {
37 #[error("cannot read {path}: {message}")]
38 Io {
39 path: std::path::PathBuf,
40 message: String,
41 },
42}