Re-exports§
pub use crate::core::AnalysisResults;
pub use crate::core::CircularDependency;
pub use crate::core::ComplexityMetrics;
pub use crate::core::ComplexityReport;
pub use crate::core::ComplexitySummary;
pub use crate::core::DebtItem;
pub use crate::core::DebtType;
pub use crate::core::Dependency;
pub use crate::core::DependencyKind;
pub use crate::core::DependencyReport;
pub use crate::core::DuplicationBlock;
pub use crate::core::DuplicationLocation;
pub use crate::core::FileMetrics;
pub use crate::core::FunctionMetrics;
pub use crate::core::Language;
pub use crate::core::ModuleDependency;
pub use crate::core::Priority;
pub use crate::core::TechnicalDebtReport;
pub use crate::debt::circular::analyze_module_dependencies;
pub use crate::debt::circular::DependencyGraph;
pub use crate::debt::coupling::calculate_coupling_metrics;
pub use crate::debt::coupling::identify_coupling_issues;
pub use crate::debt::coupling::CouplingMetrics;
pub use crate::debt::duplication::detect_duplication;
pub use crate::debt::patterns::detect_duplicate_strings;
pub use crate::debt::patterns::find_code_smells;
pub use crate::debt::patterns::find_code_smells_with_suppression;
pub use crate::debt::patterns::find_todos_and_fixmes;
pub use crate::debt::patterns::find_todos_and_fixmes_with_suppression;
pub use crate::debt::smells::analyze_function_smells;
pub use crate::debt::smells::analyze_module_smells;
pub use crate::debt::smells::detect_deep_nesting;
pub use crate::debt::smells::detect_long_method;
pub use crate::debt::smells::detect_long_parameter_list;
pub use crate::debt::smells::CodeSmell;
pub use crate::debt::smells::SmellType;
pub use crate::debt::suppression::parse_suppression_comments;
pub use crate::debt::suppression::SuppressionContext;
pub use crate::debt::suppression::SuppressionStats;
pub use crate::core::metrics::calculate_average_complexity;
pub use crate::core::metrics::count_high_complexity;
pub use crate::core::metrics::find_max_complexity;
pub use crate::io::output::create_writer;
pub use crate::io::output::OutputFormat;
pub use crate::io::output::OutputWriter;
pub use crate::analyzers::analyze_file;
pub use crate::analyzers::get_analyzer;
pub use crate::analyzers::Analyzer;
pub use crate::risk::insights::generate_risk_insights;
pub use crate::risk::lcov::parse_lcov_file;
pub use crate::risk::FunctionRisk;
pub use crate::risk::RiskAnalyzer;
pub use crate::risk::RiskCategory;
pub use crate::risk::RiskInsight;
pub use crate::risk::TestingRecommendation;
pub use crate::analysis::AnalysisConfig;
pub use crate::analysis::CrossModuleTracker;
pub use crate::analysis::DeadCodeAnalysis;
pub use crate::analysis::FrameworkPatternDetector;
pub use crate::analysis::FunctionPointerTracker;
pub use crate::analysis::RustCallGraph;
pub use crate::analysis::RustCallGraphBuilder;
pub use crate::analysis::TraitRegistry;
Modules§
- analysis
- Advanced Analysis Module
- analysis_
utils - analyzers
- builders
- cache
- cli
- commands
- common
- complexity
- config
- context
- Context-aware detection system for reducing false positives
- core
- data_
flow - database
- debt
- example_
debt - extraction_
patterns - formatting
- io
- organization
- output
- patterns
- priority
- refactoring
- resource
- risk
- scoring
- testing
- transformers
- utils