1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! Pipelined Language AST
//!
//! Abstract Syntax Tree for the first part of PRQL compiler.
//! It can represent basic expressions, lists, pipelines, function calls &
//! definitions, variable declarations and more.
//!
//! The central struct here is [Expr] and its [ExprKind].
//!
//! Top-level construct is a list of statements [Vec<Stmt>].
pub mod expr;
pub mod fold;
pub mod frame;
pub mod ident;
pub mod literal;
pub mod stmt;
pub mod types;
pub mod utils;
pub use self::expr::*;
pub use self::frame::*;
pub use self::ident::*;
pub use self::literal::*;
pub use self::stmt::*;
pub use self::types::*;
pub use self::utils::*;