Skip to main content

cha_core/plugins/
mod.rs

1mod api_surface;
2mod brain_method;
3mod cognitive_complexity;
4mod comments;
5mod complexity;
6mod coupling;
7mod data_class;
8mod data_clumps;
9mod dead_code;
10mod design_pattern;
11mod divergent_change;
12mod duplicate_code;
13mod error_handling;
14mod feature_envy;
15mod god_class;
16mod hardcoded_secret;
17mod hub_like;
18mod inappropriate_intimacy;
19mod layer_violation;
20mod lazy_class;
21mod length;
22mod long_parameter_list;
23mod message_chain;
24mod middle_man;
25mod naming;
26mod primitive_obsession;
27mod refused_bequest;
28mod shotgun_surgery;
29mod speculative_generality;
30mod switch_statement;
31mod temporary_field;
32mod todo_tracker;
33mod unsafe_api;
34
35pub use api_surface::ApiSurfaceAnalyzer;
36pub use brain_method::BrainMethodAnalyzer;
37pub use cognitive_complexity::CognitiveComplexityAnalyzer;
38pub use comments::CommentsAnalyzer;
39pub use complexity::ComplexityAnalyzer;
40pub use coupling::CouplingAnalyzer;
41pub use data_class::DataClassAnalyzer;
42pub use data_clumps::DataClumpsAnalyzer;
43pub use dead_code::DeadCodeAnalyzer;
44pub use design_pattern::DesignPatternAdvisor;
45pub use divergent_change::DivergentChangeAnalyzer;
46pub use duplicate_code::DuplicateCodeAnalyzer;
47pub use error_handling::ErrorHandlingAnalyzer;
48pub use feature_envy::FeatureEnvyAnalyzer;
49pub use god_class::GodClassAnalyzer;
50pub use hardcoded_secret::HardcodedSecretAnalyzer;
51pub use hub_like::HubLikeDependencyAnalyzer;
52pub use inappropriate_intimacy::InappropriateIntimacyAnalyzer;
53pub use layer_violation::LayerViolationAnalyzer;
54pub use lazy_class::LazyClassAnalyzer;
55pub use length::LengthAnalyzer;
56pub use long_parameter_list::LongParameterListAnalyzer;
57pub use message_chain::MessageChainAnalyzer;
58pub use middle_man::MiddleManAnalyzer;
59pub use naming::NamingAnalyzer;
60pub use primitive_obsession::PrimitiveObsessionAnalyzer;
61pub use refused_bequest::RefusedBequestAnalyzer;
62pub use shotgun_surgery::ShotgunSurgeryAnalyzer;
63pub use speculative_generality::SpeculativeGeneralityAnalyzer;
64pub use switch_statement::SwitchStatementAnalyzer;
65pub use temporary_field::TemporaryFieldAnalyzer;
66pub use todo_tracker::TodoTrackerAnalyzer;
67pub use unsafe_api::UnsafeApiAnalyzer;