normalize-facts 0.3.2

Code fact extraction and storage library
Documentation
//! Code fact extraction and storage library.
//!
//! This crate provides:
//! - Core fact types (symbols, imports, exports)
//! - Parser utilities for tree-sitter grammars
//! - Symbol extraction and flattening (`SymbolParser`)
//! - Fact storage (`FileIndex`)
//! - Trait definitions for fact extraction

mod ca_cache;
pub mod extract;
mod index;
mod parsers;
mod symbols;

#[cfg(feature = "cli")]
pub mod service;

pub use extract::{ExtractOptions, ExtractResult, Extractor, InterfaceResolver, OnDemandResolver};
pub use index::{CallGraphStats, ChangedFiles, FileIndex, IndexedFile, SymbolMatch};
pub use parsers::{
    MissingGrammar, available_external_grammars, grammar_loader, parse_with_grammar, parser_for,
    peek_missing_grammars, report_missing_grammar, take_missing_grammars, try_get_grammar,
};
pub use symbols::SymbolParser;

// Re-export core types for convenience
pub use normalize_facts_core::{
    Export, FlatImport, FlatSymbol, Import, Symbol, SymbolKind, Visibility,
};