1pub mod calls;
10pub mod dead;
11pub mod impact;
12pub mod structure;
13pub mod tree;
14pub mod churn;
16pub mod complexity;
17pub mod context;
18pub mod debt;
19pub mod detect_patterns;
20pub mod extract;
21pub mod health;
22pub mod hubs;
23pub mod importers;
24pub mod imports;
25pub mod search;
26pub mod slice;
27pub mod smells;
28pub mod whatbreaks;
29pub mod change_impact;
31pub mod clones;
32pub mod deps;
33pub mod diagnostics;
34pub mod dice;
35pub mod doctor;
36pub mod inheritance;
37pub mod patterns;
38pub mod references;
39pub mod available;
41pub mod reaching_defs;
42pub mod taint;
43
44pub mod cognitive;
46pub mod coverage;
47pub mod halstead;
48pub mod hotspots;
49pub mod loc;
50
51#[cfg(feature = "semantic")]
53pub mod embed;
54#[cfg(feature = "semantic")]
55pub mod semantic;
56#[cfg(feature = "semantic")]
57pub mod similar;
58
59pub mod daemon;
61
62pub mod daemon_router;
64
65pub mod contracts;
67
68pub mod api_surface;
70
71pub mod remaining;
73
74pub mod fix;
76
77pub mod bugbot;
79
80pub use calls::CallsArgs;
82pub use dead::DeadArgs;
83pub use impact::ImpactArgs;
84pub use structure::StructureArgs;
85pub use tree::TreeArgs;
86pub use change_impact::ChangeImpactArgs;
88pub use churn::ChurnArgs;
89pub use clones::ClonesArgs;
90pub use complexity::ComplexityArgs;
91pub use context::ContextArgs;
92pub use debt::DebtArgs;
93pub use deps::DepsArgs;
94pub use detect_patterns::PatternsArgs;
95pub use diagnostics::DiagnosticsArgs;
96pub use dice::DiceArgs;
97pub use doctor::DoctorArgs;
98pub use extract::ExtractArgs;
99pub use health::HealthArgs;
100pub use hubs::HubsArgs;
101pub use importers::ImportersArgs;
102pub use imports::ImportsArgs;
103pub use inheritance::InheritanceArgs;
104pub use references::ReferencesArgs;
105pub use search::SmartSearchArgs;
106pub use slice::SliceArgs;
107pub use smells::SmellsArgs;
108pub use whatbreaks::WhatbreaksArgs;
109pub use available::AvailableArgs;
111pub use reaching_defs::ReachingDefsArgs;
112pub use taint::TaintArgs;
113
114pub use cognitive::CognitiveArgs;
116pub use coverage::CoverageArgs;
117pub use halstead::HalsteadArgs;
118pub use hotspots::HotspotsArgs;
119pub use loc::LocArgs;
120
121#[cfg(feature = "semantic")]
123pub use embed::EmbedArgs;
124#[cfg(feature = "semantic")]
125pub use semantic::SemanticArgs;
126#[cfg(feature = "semantic")]
127pub use similar::SimilarArgs;
128
129pub use daemon::{
131 DaemonListArgs, DaemonNotifyArgs, DaemonQueryArgs, DaemonStartArgs, DaemonStatusArgs,
132 DaemonStopArgs,
133};
134
135pub use daemon::{CacheClearArgs, CacheStatsArgs};
137
138pub use daemon::{StatsArgs, WarmArgs};
140
141pub use daemon_router::{
143 is_daemon_running, params_for_dead, params_for_smells, params_with_entry_depth,
144 params_with_file, params_with_file_function, params_with_file_function_line,
145 params_with_func_depth, params_with_module, params_with_path, params_with_path_lang,
146 params_with_pattern, try_daemon_route, try_daemon_route_async,
147};
148
149pub use api_surface::ApiSurfaceArgs;
151
152pub use contracts::{
154 ChopArgs,
156 ChopResult,
157 Condition,
158 Confidence,
160 ContractsArgs,
162 ContractsError,
163 ContractsReport,
165 ContractsResult,
166 CoverageInfo,
167 DeadStore,
168 DeadStoresArgs,
171 DeadStoresReport,
172 ExceptionSpec,
173 FunctionInvariants,
174 FunctionSpecs,
175 InputOutputSpec,
177 Interval,
179 IntervalWarning,
180 Invariant,
181 InvariantKind,
182 InvariantsArgs,
184 InvariantsReport,
185 InvariantsSummary,
186 OutputFormat,
187 PropertySpec,
188 SpecsArgs,
190 SpecsByType,
191 SpecsReport,
192 SpecsSummary,
193 SubAnalysisResult,
194 VerifyArgs,
196 VerifyReport,
197 VerifySummary,
198};
199
200pub use remaining::{
202 APICheckReport,
206 APICheckSummary,
207 APIRule,
208 ASTChange,
210 BaseChanges,
211 CallInfo,
213 ChangeType,
214 ComplexityInfo,
215 CycleDetector,
217 DefinitionResult,
219 DiffGranularity,
220 DiffReport,
221 DiffSummary,
222 ExplainReport,
223 Location,
226 MisuseCategory,
227 MisuseFinding,
228 MisuseSeverity,
229 NodeKind,
230 ParamInfo,
231 PurityInfo,
232 RemainingError,
233 RemainingResult,
234 SecureFinding,
236 SecureReport,
237 SecureSummary,
238 Severity,
239 SignatureInfo,
240 SymbolInfo,
241 SymbolKind,
242 TodoItem,
244 TodoReport,
245 TodoSummary,
246 TraversalResult,
247};
248pub use remaining::{DefinitionArgs, DiffArgs, ExplainArgs, SecureArgs, TodoArgs};
249
250pub use fix::FixArgs;
252
253pub use bugbot::BugbotCheckArgs;