syster-base 0.3.5-alpha

Core library for SysML v2 and KerML parsing, AST, and semantic analysis
Documentation
// Syntax definitions for supported languages
pub mod file;
pub mod formatter;
pub mod normalized;
pub mod parser;
pub mod traits;

pub use file::SyntaxFile;
pub use formatter::{FormatOptions, format_async};
pub use normalized::{
    NormalizedAlias, NormalizedComment, NormalizedDefKind, NormalizedDefinition, NormalizedElement,
    NormalizedImport, NormalizedPackage, NormalizedRelKind, NormalizedRelationship,
    NormalizedUsage, NormalizedUsageKind, RowanNormalizedIter,
};
// Legacy type aliases
pub use normalized::{KerMLNormalizedIter, SysMLNormalizedIter};
pub use parser::{ParseError, ParseResult, load_and_parse, parse_content, parse_with_result};
pub use traits::{AstNode, Named, ToSource};

// Re-export Position and Span from base for backwards compatibility
pub use crate::base::{Position, Span};

#[cfg(test)]
mod tests;