Skip to main content

agentic_codebase/semantic/
mod.rs

1//! Semantic analysis layer.
2//!
3//! Takes parsed syntax and extracts meaning: resolves references across files,
4//! traces FFI boundaries, detects patterns. This is where syntax becomes semantics.
5
6pub mod analyzer;
7pub mod architecture;
8pub mod concept_extractor;
9pub mod concept_nav;
10pub mod ffi_tracer;
11pub mod pattern_detector;
12pub mod pattern_extract;
13pub mod resolver;
14
15pub use analyzer::{AnalyzeOptions, SemanticAnalyzer};
16pub use architecture::{
17    ArchitectureAnomaly, ArchitectureComponent, ArchitectureInferrer, ArchitectureLayer,
18    ArchitecturePattern, ComponentRole, InferredArchitecture,
19};
20pub use concept_extractor::{ConceptExtractor, ConceptRole, ExtractedConcept};
21pub use concept_nav::{CodeConcept, ConceptNavigator, ConceptQuery};
22pub use ffi_tracer::{FfiEdge, FfiPatternType, FfiTracer};
23pub use pattern_detector::{PatternDetector, PatternInstance};
24pub use pattern_extract::{
25    ExtractedPattern, PatternExtractor, PatternViolation, ViolationSeverity,
26};
27pub use resolver::{
28    ExternalSymbol, ImportedSymbol, Resolution, ResolvedReference, ResolvedUnit, Resolver,
29    SymbolTable,
30};