Skip to main content

cha_core/plugins/
mod.rs

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