Skip to main content

shape_ast/
lib.rs

1// ShapeError carries location info for good diagnostics, making it larger than clippy's threshold.
2// Boxing it everywhere would hurt ergonomics across the entire codebase.
3#![allow(clippy::result_large_err)]
4
5pub mod ast;
6pub mod content_style;
7pub mod data;
8pub mod error;
9pub mod int_width;
10pub mod interpolation;
11pub mod module_utils;
12pub mod parser;
13pub mod transform;
14
15pub use ast::*;
16pub use data::{Timeframe, TimeframeUnit};
17pub use error::{Result, ShapeError, SourceLocation};
18pub use int_width::IntWidth;
19pub use parser::parse_program;
20pub use parser::resilient::{ParseError, ParseErrorKind, PartialProgram, parse_program_resilient};
21pub use transform::desugar_program;