aver-lang 0.16.1

VM and transpiler for Aver, a statically-typed language designed for AI-assisted development
Documentation
// `Value` carries `OnceLock<…>` (typed-AST stamps + per-arm pattern
// binding slots) deep in its substructure, which is interior mutability
// — but those cells are write-once and never reach the hash code path,
// so HashMap<Value, …> is safe in practice. Silence the clippy lint at
// the crate level rather than papering over every `HashMap::new()` site.
#![allow(clippy::mutable_key_type)]

extern crate self as aver;

pub mod ast;
pub mod ast_rewrite;
#[cfg(feature = "runtime")]
pub mod bench;
pub mod call_graph;
pub mod checker;
pub mod codegen;
#[cfg(feature = "runtime")]
pub mod config;
pub mod diagnostics;
pub mod effects;
#[cfg(all(feature = "runtime", feature = "tty-render"))]
#[allow(dead_code)]
#[path = "main/format_cmd.rs"]
pub mod format;
pub mod ir;
pub mod lexer;
pub mod nan_value;
pub mod parser;
#[cfg(any(feature = "wasm-compile", feature = "playground"))]
pub mod playground;
#[cfg(feature = "runtime")]
pub mod replay;
pub mod resolver;
#[cfg(feature = "runtime")]
pub mod runtime_bench_cases;
#[cfg(feature = "runtime")]
pub mod services;
pub mod source;
pub mod tail_check;
pub mod tco;
#[cfg(feature = "tty-render")]
pub mod tty_render;
pub mod types;
pub mod value;
pub mod verify_law;
pub mod visibility;
#[cfg(feature = "runtime")]
pub mod vm;