mod ast;
pub(crate) mod builtin_signatures;
pub mod diagnostic;
mod parser;
pub mod typechecker;
pub use ast::*;
pub use parser::*;
pub use typechecker::{
block_definitely_exits, format_type, stmt_definitely_exits, DiagnosticSeverity, InlayHintInfo,
TypeChecker, TypeDiagnostic,
};
pub fn is_known_builtin(name: &str) -> bool {
builtin_signatures::is_builtin(name)
}
pub fn known_builtin_names() -> impl Iterator<Item = &'static str> {
builtin_signatures::iter_builtin_names()
}
pub fn known_builtin_metadata() -> impl Iterator<Item = builtin_signatures::BuiltinMetadata> {
builtin_signatures::iter_builtin_metadata()
}