1#![forbid(unsafe_code)]
2
3mod bindings;
4mod check;
5mod error;
6mod eval;
7mod ir;
8mod loader;
9mod lower;
10mod parser;
11mod resolve;
12mod value;
13
14pub use bindings::{ActionSig, FieldSignal, HostBindings, PropType, SeqRow, SeqRowData};
15pub use check::check;
16pub use error::SeqError;
17pub use ir::{
18 AnimDecl, AnimTrackDecl, BinOp, CompParam, ComponentDef, DeferredDecl, DeferredKind, FnParam,
19 ImportDecl, LengthVal, MachineDecl, MachineStateDecl, MachineTransitionDecl, MatchPat, SeqApp,
20 SeqArg, SeqExpr, SeqExprKind, SeqFile, SeqFn, SeqMatchArm, SeqNode, SeqStmt, SeqValue,
21 SeqWindow, SpringDecl, SpringStateDecl, SpringTransitionDecl, StateDecl, StyleDecl, ThemeName,
22 UnOp, Visibility, resolve_seq_calls,
23};
24pub use loader::{AppMeta, LoadedApp, SeqLoader};
25pub use lower::{
26 BuiltStyles, SeqTextStyle, TextWeight, build_styles, check_decls, expand_components, lower,
27 lower_window, lower_window_with, lower_with, resolve_theme,
28};
29pub use parser::{parse, parse_seq_file};
30pub use resolve::{FsSource, MapSource, ResolvedImports, SeqSource, resolve_imports};