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 DaemonNotifyArgs, DaemonQueryArgs, DaemonStartArgs, DaemonStatusArgs, DaemonStopArgs,
132};
133
134pub use daemon::{CacheClearArgs, CacheStatsArgs};
136
137pub use daemon::{StatsArgs, WarmArgs};
139
140pub use daemon_router::{
142 is_daemon_running, params_for_dead, params_with_entry_depth, params_with_file,
143 params_with_file_function, params_with_file_function_line, params_with_func_depth,
144 params_with_module, params_with_path, params_with_path_lang, params_with_pattern,
145 try_daemon_route, try_daemon_route_async,
146};
147
148pub use api_surface::ApiSurfaceArgs;
150
151pub use contracts::{
153 ChopArgs,
155 ChopResult,
156 Condition,
157 Confidence,
159 ContractsArgs,
161 ContractsError,
162 ContractsReport,
164 ContractsResult,
165 CoverageInfo,
166 DeadStore,
167 DeadStoresArgs,
170 DeadStoresReport,
171 ExceptionSpec,
172 FunctionInvariants,
173 FunctionSpecs,
174 InputOutputSpec,
176 Interval,
178 IntervalWarning,
179 Invariant,
180 InvariantKind,
181 InvariantsArgs,
183 InvariantsReport,
184 InvariantsSummary,
185 OutputFormat,
186 PropertySpec,
187 SpecsArgs,
189 SpecsByType,
190 SpecsReport,
191 SpecsSummary,
192 SubAnalysisResult,
193 VerifyArgs,
195 VerifyReport,
196 VerifySummary,
197};
198
199pub use remaining::{
201 APICheckReport,
205 APICheckSummary,
206 APIRule,
207 ASTChange,
209 BaseChanges,
210 CallInfo,
212 ChangeType,
213 ComplexityInfo,
214 CycleDetector,
216 DefinitionResult,
218 DiffGranularity,
219 DiffReport,
220 DiffSummary,
221 ExplainReport,
222 Location,
225 MisuseCategory,
226 MisuseFinding,
227 MisuseSeverity,
228 NodeKind,
229 ParamInfo,
230 PurityInfo,
231 RemainingError,
232 RemainingResult,
233 SecureFinding,
235 SecureReport,
236 SecureSummary,
237 Severity,
238 SignatureInfo,
239 SymbolInfo,
240 SymbolKind,
241 TodoItem,
243 TodoReport,
244 TodoSummary,
245 TraversalResult,
246};
247pub use remaining::{DefinitionArgs, DiffArgs, ExplainArgs, SecureArgs, TodoArgs};
248
249pub use fix::FixArgs;
251
252pub use bugbot::BugbotCheckArgs;