Skip to main content

formualizer_parse/
lib.rs

1// See formualizer-common/lib.rs for rationale: nested
2// `if let ... { if cond { ... } }` predates let chains on the Pyodide
3// toolchain; silence clippy's collapse suggestion crate-wide.
4#![allow(clippy::collapsible_if)]
5
6mod hasher;
7mod limits;
8mod token_cache;
9pub use limits::ParserLimits;
10pub mod parser;
11pub mod pretty;
12mod structured_ref;
13mod tests;
14pub mod tokenizer;
15pub mod types;
16
17pub use parser::{
18    ASTNode, ASTNodeType, Parser, ParserBuilder, parse, parse_with_dialect,
19    parse_with_dialect_and_volatility_classifier, parse_with_volatility_classifier,
20};
21pub use pretty::{canonical_formula, pretty_parse_render, pretty_print};
22pub use tokenizer::{
23    RecoveryAction, Token, TokenDiagnostic, TokenSpan, TokenStream, TokenSubType, TokenType,
24    TokenView, Tokenizer, TokenizerError,
25};
26pub use types::{FormulaDialect, ParsingError};
27
28// Re-export common types
29pub use formualizer_common::{ArgKind, ExcelError, ExcelErrorKind, LiteralValue};