// ANCHOR: jar_struct #[salsa::jar(db = Db)] pub struct Jar( crate::ir::SourceProgram, crate::ir::VariableId, crate::ir::FunctionId, crate::ir::Expression, crate::ir::Statement, crate::ir::Function, crate::ir::Diagnostics, crate::parser::parse_statements, ); // ANCHOR_END: jar_struct // ANCHOR: jar_db pub trait Db: salsa::DbWithJar {} // ANCHOR_END: jar_db // ANCHOR: jar_db_impl impl Db for DB where DB: ?Sized + salsa::DbWithJar {} // ANCHOR_END: jar_db_impl mod db; mod ir; mod parser; pub fn main() {}