analyzeModuleCapabilities function
Analyze a library module (e.g. ball_protobuf) plus any inline imports
and return its capability report Map. A library has no entry point, so
reachability does not apply and every function is analyzed. Native-only (the
self-hosted auditReport never audits a bare Module).
Implementation
Map<String, Object?> analyzeModuleCapabilities(
Module module, {
Iterable<Module> imports = const [],
}) {
final modules = <Module>[module];
for (final m in imports) {
modules.add(m);
}
return _analyzeCapabilitiesCore({
'modules': modules,
'programName': module.name,
'programVersion': '',
});
}