tom_analyzer_shared library

Shared analyzer-summary caching infrastructure for Tom code generators.

This library exposes:

See the package README for motivation and examples.

Classes

CacheStats
Statistics about the summary cache.
DependencyResolver
Resolves project dependencies with their versions from pubspec.lock.
DependencySet
Groups dependencies by their cacheability status.
PackageDependency
Represents a resolved package dependency with version information.
SummaryCacheManager
Manages the analyzer summary cache for a workspace.
SummaryCacheResult
Result of a summary-cache stage execution.
SummaryGenerationResult
Result of generating summaries for a batch of packages.
SummaryGenerator
Generates analyzer summaries for packages.

Extensions

DependencyListExtensions on List<PackageDependency>
Extension methods for working with dependency lists.

Constants

analyzerMajorVersion → const int
The major version of the analyzer package this build of tom_analyzer_shared was compiled against.

Functions

looksLikeDartSdk(String? dir) bool
Whether dir looks like a Dart SDK root.
resolveDartSdkPath() String?
Resolves the Dart SDK root directory, or null to let the analyzer fall back to its default (executable-relative) detection.
runSummaryCacheStage(String projectRoot, {bool verbose = false, bool rebuildCache = false, bool showCacheStatus = false, List<String> cacheOnlyPackages = const [], void log(String message)?}) Future<SummaryCacheResult?>
Runs the summary-cache stage for a project.