Skip to main content

brink_db/
lib.rs

1//! Incremental project database for inkle's ink narrative scripting language.
2//!
3//! `ProjectDb` caches parsed trees and lowered HIR per file, enabling
4//! efficient re-analysis when individual files change. Both the compiler
5//! (one-shot) and LSP (long-lived) use this as their project model.
6
7mod db;
8mod file_state;
9mod include_graph;
10mod knot_cache;
11
12pub use brink_ir::FileId;
13pub use db::{ProjectDb, resolve_include_path};