t_ree/lib.rs
1#![deny(missing_docs)]
2
3//! AST definitions for the T programming language.
4//!
5//! Provides types, operators, expressions, statements, and declarations
6//! that form the typed abstract syntax tree.
7
8/// Top-level declarations: newtypes, functions, externs, constants.
9pub mod declaration;
10/// Expressions, statements, blocks, and match arms.
11pub mod expression;
12/// Compiler lints — always active, produce errors.
13pub mod lint;
14/// Binary and unary operator enums.
15pub mod operator;
16/// Central type resolution pass: fills in unresolved types after parsing.
17pub mod resolve;
18/// Type system: primitives, pointers, arrays, tuples, function signatures.
19pub mod types;
20/// AST-level type validation: binary operations, assignments, type constructions.
21pub mod validate;