syster-base 0.1.12-alpha

Core library for SysML v2 and KerML parsing, AST, and semantic analysis
Documentation
mod import_phases;
mod import_resolver;
mod name_resolver;

pub use import_phases::{build_export_maps, resolve_imports};
pub use name_resolver::Resolver;

// Re-export import utility functions - these delegate to the syntax layer
pub fn extract_imports(file: &crate::syntax::sysml::ast::SysMLFile) -> Vec<String> {
    crate::syntax::file::extract_sysml_imports(file)
}

pub fn extract_kerml_imports(file: &crate::syntax::kerml::ast::KerMLFile) -> Vec<String> {
    crate::syntax::file::extract_kerml_imports(file)
}

pub fn parse_import_path(path: &str) -> Vec<String> {
    Resolver::parse_import_path(path)
}

pub fn is_wildcard_import(path: &str) -> bool {
    Resolver::is_wildcard_import(path)
}

#[cfg(test)]
mod tests;