1pub mod analyzer;
5pub mod call_graph_builder;
6pub mod chunked_generator;
7pub mod dependency_analyzer;
8pub mod enhanced_generator;
9pub mod incremental_cache;
10pub mod incremental_updater;
11pub mod layer_classifier;
12pub mod ontology_generator;
13pub mod semantic_generator;
14pub mod server;
15pub mod symbol_reference_analyzer;
16pub mod sync_manager;
17pub mod type_reference_analyzer;
18pub mod types;
19pub mod types_chunked;
20pub mod types_enhanced;
21pub mod view_builder;
22
23#[cfg(test)]
24mod tests;
25
26pub use types::*;
28
29pub use types_enhanced::*;
31
32pub use types_chunked::*;
34
35pub use analyzer::{create_analyzer, CodeMapAnalyzer};
37
38pub use dependency_analyzer::{analyze_dependencies, DependencyAnalyzer, DependencyStats};
40
41pub use call_graph_builder::{build_call_graph, CallGraphBuilder};
43
44pub use incremental_cache::{create_cache, CacheStats, FileCheckResult, IncrementalCache};
46
47pub use layer_classifier::{
49 classify_module, classify_modules, ClassificationResult, LayerClassifier,
50};
51
52pub use view_builder::{
54 build_architecture_layers, build_directory_tree, build_views, count_tree_nodes, get_tree_depth,
55 ViewBuilder,
56};
57
58pub use ontology_generator::{generate_and_save_ontology, generate_ontology, OntologyGenerator};
60
61pub use enhanced_generator::{
63 generate_and_save_enhanced_blueprint, generate_enhanced_blueprint, EnhancedOntologyGenerator,
64};
65
66pub use chunked_generator::ChunkedBlueprintGenerator;
68
69pub use incremental_updater::{
71 update_blueprint, IncrementalBlueprintUpdater, UpdateOptions, UpdateResult,
72};
73
74pub use sync_manager::{
76 sync_blueprint_to_code, sync_code_to_blueprint, BlueprintCodeSyncManager, CodeGenerationResult,
77 Conflict, ConflictResolution, ConflictType, SyncOptions, SyncResult,
78};
79
80pub use symbol_reference_analyzer::{
82 analyze_symbol_references, CallType, SymbolReferenceAnalyzer, SymbolReferenceResult,
83};
84
85pub use type_reference_analyzer::{
87 analyze_type_references, analyze_type_usages, TypeReferenceAnalyzer, TypeUsage,
88 TypeUsageAnalyzer, TypeUsageKind, TypeUsageLocation,
89};
90
91pub use semantic_generator::{
93 batch_generate_semantics, generate_module_semantic, generate_project_semantic,
94 SemanticGenerator, SemanticGeneratorOptions,
95};
96
97pub use server::{
99 start_visualization_server,
100 ArchitectureMap,
101 BeginnerGuide,
102 BusinessStory,
103 CallerInfo,
104 CodeReadingGuide,
105 CodeSnippet,
106 DependencyTreeNode,
107 EntryPointsResponse,
108 FileImportance,
109 Flowchart,
110 FlowchartEdge,
111 FlowchartEdgeType,
112 FlowchartNode,
113 FlowchartNodeType,
114 GuideCard,
115 GuideCardFile,
116 KnowledgeSnapshot,
117 KnowledgeSnapshotSummary,
118 LineLocation,
119 LineRange,
120 LogicBlock,
121 LogicBlockType,
122 ModuleDetailInfo,
124 ModuleSymbols,
125 ReadingDifficulty,
126 ReadingPath,
127 ReadingStep,
128 ScenarioInfo,
129 SearchResponse,
130 SearchResultItem,
131 StoryChapter,
132 StoryGuide,
133 StoryKeyFile,
134 SymbolInfo,
135 SymbolLocation,
136 SymbolRefInfo,
137 TypeRefInfo,
138 VisualizationServer,
139 VisualizationServerOptions,
140};