scribe_analysis/
lib.rs

1//! # Scribe Analysis
2//!
3//! Code analysis algorithms and heuristic scoring for the Scribe library.
4//! This crate provides sophisticated file prioritization using multi-dimensional
5//! heuristic scoring, template detection, and import graph analysis.
6
7pub mod ast_import_parser;
8pub mod heuristics;
9pub mod language_support;
10
11// Re-export main heuristic types
12pub use heuristics::{
13    get_template_score_boost, import_matches_file, is_template_file, DocumentAnalysis,
14    HeuristicScorer, HeuristicSystem, HeuristicWeights, ImportGraph, ImportGraphBuilder,
15    ScoreComponents, ScoringFeatures, TemplateDetector, TemplateEngine,
16};
17
18// Re-export language support types
19pub use language_support::{
20    analyze_file_language, AstLanguage, ClassInfo, DocumentationAnalyzer, DocumentationCoverage,
21    FunctionExtractor, FunctionInfo, LanguageAnalysisResult, LanguageFeatures, LanguageMetrics,
22    LanguageSpecificComplexity, LanguageSupport, LanguageTier,
23};