ReadonlydescriptionA short description of what the plugin does.
ReadonlynameA unique, human-readable name of the plugin.
ReadonlytypeThe type of the plugin, determining when and for what purpose it is applied during the analysis.
ReadonlyversionThe version of the plugin, ideally following semver.
StaticdefaultReturns a default/dummy implementation to be used when no plugin of this type is registered or triggered.
Mount an extra signature source by path (a .sigs.ndjson, .br, or *.manifest.json(.br)); no-op by default.
Dynamically add signature sources after construction (opened instances, plain .sigs.ndjson, or .br/
manifest paths). Added sources take precedence over the bundled default, so they can override or extend it.
metadata of the databases this plugin currently has loaded (empty for plugins without any)
Packages in the loaded sources (respecting self-package exclusion) that export name, most downloaded
first, so whoever has to pick one (or show only a few) starts with the package a script most likely means.
Backed by ExportIndex, a reverse index built once per source (and hence shared by every analyzer
mounting the same bundle), so repeated hint lookups (e.g. from the undefined-symbol linter) do not re-scan
every package. Self-package exclusion is applied here rather than baked into the index, which keeps the
index analyzer-independent.
Open every source, including compressed bundles (.br/.gz) and manifests (*.manifest.json).
Call once at the analyzer boundary so resolution can fall through to them.
Mount the databases up front instead of on the first library load (see solver.sigdb.eagerlyLoad).
Run the plugin with the given context and arguments.
whether any loaded source carries a versioned base-R package (so base namespaces can be attached eagerly)
The signature sources this plugin currently has loaded (empty for plugins without any). config lets a query resolve config-driven sources before any analysis has set the plugin's context.
Optionalconfig: FlowrConfig
Resolves
library(pkg)/use(pkg, fn)from precomputedflowr-sigdbdatabases via the PackageSignatureSource contract. For an R-core package it picks the version shipped with the assumed R release (solver.sigdb.assumedRVersion), solibrary(stats)attaches that release's exports. Plain-file sources load lazily; a.bror manifest source is mounted by preload. On by default.