Skip to main content

aster/map/
mod.rs

1//! 代码本体图谱模块
2//!
3
4pub 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
26// 基础类型
27pub use types::*;
28
29// 增强类型
30pub use types_enhanced::*;
31
32// 分块类型
33pub use types_chunked::*;
34
35// 分析器
36pub use analyzer::{create_analyzer, CodeMapAnalyzer};
37
38// 依赖分析
39pub use dependency_analyzer::{analyze_dependencies, DependencyAnalyzer, DependencyStats};
40
41// 调用图
42pub use call_graph_builder::{build_call_graph, CallGraphBuilder};
43
44// 增量缓存
45pub use incremental_cache::{create_cache, CacheStats, FileCheckResult, IncrementalCache};
46
47// 架构层分类
48pub use layer_classifier::{
49    classify_module, classify_modules, ClassificationResult, LayerClassifier,
50};
51
52// 视图构建
53pub use view_builder::{
54    build_architecture_layers, build_directory_tree, build_views, count_tree_nodes, get_tree_depth,
55    ViewBuilder,
56};
57
58// 本体生成
59pub use ontology_generator::{generate_and_save_ontology, generate_ontology, OntologyGenerator};
60
61// 增强版生成
62pub use enhanced_generator::{
63    generate_and_save_enhanced_blueprint, generate_enhanced_blueprint, EnhancedOntologyGenerator,
64};
65
66// 分块生成
67pub use chunked_generator::ChunkedBlueprintGenerator;
68
69// 增量更新
70pub use incremental_updater::{
71    update_blueprint, IncrementalBlueprintUpdater, UpdateOptions, UpdateResult,
72};
73
74// 双向同步
75pub use sync_manager::{
76    sync_blueprint_to_code, sync_code_to_blueprint, BlueprintCodeSyncManager, CodeGenerationResult,
77    Conflict, ConflictResolution, ConflictType, SyncOptions, SyncResult,
78};
79
80// 符号引用分析
81pub use symbol_reference_analyzer::{
82    analyze_symbol_references, CallType, SymbolReferenceAnalyzer, SymbolReferenceResult,
83};
84
85// 类型引用分析
86pub use type_reference_analyzer::{
87    analyze_type_references, analyze_type_usages, TypeReferenceAnalyzer, TypeUsage,
88    TypeUsageAnalyzer, TypeUsageKind, TypeUsageLocation,
89};
90
91// AI 语义生成
92pub use semantic_generator::{
93    batch_generate_semantics, generate_module_semantic, generate_project_semantic,
94    SemanticGenerator, SemanticGeneratorOptions,
95};
96
97// 可视化服务器
98pub 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    // 服务器类型
123    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};