1mod ast;
2pub(crate) mod builtin_signatures;
3pub mod diagnostic;
4mod parser;
5pub mod typechecker;
6
7pub use ast::*;
8pub use parser::*;
9pub use typechecker::{
10 block_definitely_exits, format_type, stmt_definitely_exits, DiagnosticSeverity, InlayHintInfo,
11 TypeChecker, TypeDiagnostic,
12};
13
14pub fn is_known_builtin(name: &str) -> bool {
20 builtin_signatures::is_builtin(name)
21}
22
23pub fn known_builtin_names() -> impl Iterator<Item = &'static str> {
28 builtin_signatures::iter_builtin_names()
29}
30
31pub fn known_builtin_metadata() -> impl Iterator<Item = builtin_signatures::BuiltinMetadata> {
32 builtin_signatures::iter_builtin_metadata()
33}