ricecoder_research/
lib.rs1#![warn(missing_docs)]
2#![forbid(unsafe_code)]
3
4pub mod architectural_intent;
10pub mod architectural_patterns;
11pub mod cache_manager;
12pub mod cache_stats;
13pub mod change_detector;
14pub mod codebase_scanner;
15pub mod coding_patterns;
16pub mod context_builder;
17pub mod context_optimizer;
18pub mod context_provider;
19pub mod dependency_analyzer;
20pub mod error;
21pub mod manager;
22pub mod models;
23pub mod pattern_detector;
24pub mod project_analyzer;
25pub mod reference_tracker;
26pub mod relevance_scorer;
27pub mod search_engine;
28pub mod semantic_index;
29pub mod standards_detector;
30pub mod symbol_extractor;
31
32pub use architectural_intent::ArchitecturalIntentTracker;
33pub use architectural_patterns::ArchitecturalPatternDetector;
34pub use cache_manager::{CacheManager, CacheStatistics};
35pub use cache_stats::{CacheOperationTimer, CacheStatsTracker, DetailedCacheStats};
36pub use change_detector::{ChangeDetection, ChangeDetector};
37pub use codebase_scanner::{CodebaseScanner, FileMetadata, ScanResult};
38pub use coding_patterns::CodingPatternDetector;
39pub use context_builder::ContextBuilder;
40pub use context_optimizer::ContextOptimizer;
41pub use context_provider::ContextProvider;
42pub use dependency_analyzer::{
43 DartParser, DependencyAnalyzer, DependencyParser, DotNetParser, GoParser, JavaParser,
44 KotlinParser, NodeJsParser, PhpParser, PythonParser, RubyParser, RustParser, SwiftParser,
45 VersionConflict, VersionUpdate,
46};
47pub use error::ResearchError;
48pub use manager::ResearchManager;
49pub use models::{
50 ArchitecturalDecision, ArchitecturalIntent, ArchitecturalStyle, CaseStyle, CodeContext,
51 DetectedPattern, DocFormat, DocumentationStyle, FileContext, FormattingStyle, ImportGroup,
52 ImportOrganization, IndentType, NamingConventions, PatternCategory, ProjectContext,
53 ProjectStructure, ProjectType, ReferenceKind, SearchResult, StandardsProfile, Symbol,
54 SymbolKind, SymbolReference,
55};
56pub use pattern_detector::PatternDetector;
57pub use project_analyzer::ProjectAnalyzer;
58pub use reference_tracker::{ReferenceTracker, ReferenceTrackingResult};
59pub use relevance_scorer::{RelevanceScorer, ScoringWeights};
60pub use search_engine::{SearchEngine, SearchOptions, SearchStatistics};
61pub use semantic_index::SemanticIndex;
62pub use standards_detector::StandardsDetector;
63pub use symbol_extractor::SymbolExtractor;