Crate debtmap

Crate debtmap 

Source

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