issun_analyzer/
lib.rs

1//! Static analysis tool for ISSUN EventBus and Hook systems
2//!
3//! This library provides tools to analyze Rust source code and extract:
4//! - Event subscriptions (EventReader<E>)
5//! - Event publications (EventBus::publish<E>())
6//! - Hook trait definitions and calls
7//! - System and Plugin structures
8
9pub mod analyzer;
10pub mod error;
11pub mod event_extractor;
12pub mod graph_generator;
13pub mod hook_extractor;
14pub mod plugin_extractor;
15pub mod system_extractor;
16pub mod types;
17pub mod validator;
18
19pub use analyzer::Analyzer;
20pub use error::{AnalyzerError, Result};
21pub use types::{
22    AnalysisResult, EventPublication, EventSubscription, FileAnalysis, HookCall, HookCategory,
23    HookInfo, HookMethod, PluginInfo, SystemInfo,
24};
25
26/// Re-export commonly used types
27pub mod prelude {
28    pub use crate::analyzer::Analyzer;
29    pub use crate::error::{AnalyzerError, Result};
30    pub use crate::graph_generator::{
31        CombinedFlowGraphGenerator, EventFlowGraphGenerator, GraphOptions, HookFlowGraphGenerator,
32    };
33    pub use crate::types::{
34        AnalysisResult, EventPublication, EventSubscription, FileAnalysis, PluginInfo, SystemInfo,
35    };
36    pub use crate::validator::{ValidationResult, ValidationWarning, Validator, WarningSeverity};
37}